From 6f9ecd5c96583b70cc5df7889b77506545ea1c09 Mon Sep 17 00:00:00 2001 From: DashieTM Date: Sun, 1 Jan 2023 01:42:07 +0100 Subject: [PATCH] feat: add markdown preview --- nvim/keymap.md | 31 +++++++++++++++++++++++++++++++ nvim/lua/settings/keymaps.lua | 9 ++++----- nvim/lua/settings/lsp.lua | 1 + nvim/lua/settings/options.lua | 3 +++ nvim/lua/settings/plugins.lua | 2 ++ 5 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 nvim/keymap.md diff --git a/nvim/keymap.md b/nvim/keymap.md new file mode 100644 index 0000000..bb8eaf1 --- /dev/null +++ b/nvim/keymap.md @@ -0,0 +1,31 @@ +# List of keymaps + +## Space as leader + +## Debugging +- F5: toggle breakpoint +- F6: step over breakpoint +- F7: step into breakpoint +- F8: start debugging +- F9: continue from breakpoint +- F10: close debug UI + +## Nerd Tree +- t: toggle open +- f: focus tree + +## buffer switching +- F1: next buffer (cycles) +- F2: previous buffer (cycles) + +## formatting +- F4: format this file + +## telescope +- ff: find files +- fg: live ripgrep +- fb: find buffers +- fh: help for functions etc + +## toggletrouble +- Ctrl + f: show errors and warnings diff --git a/nvim/lua/settings/keymaps.lua b/nvim/lua/settings/keymaps.lua index ca0ee1d..51fcb7d 100644 --- a/nvim/lua/settings/keymaps.lua +++ b/nvim/lua/settings/keymaps.lua @@ -1,7 +1,6 @@ local opts = { noremap = true, silent = true } local term_opts = { silent = true } local keymap = vim.api.nvim_set_keymap -local builtin = require("telescope.builtin") -- space leader vim.g.mapleader = " " @@ -27,10 +26,10 @@ keymap("n", "", ":BufferNext", opts) keymap("n", "", ":lua vim.lsp.buf.format { async = true }", opts) -- telescope -keymap("n", "ff", ":lua builtin.find_files", {}) -keymap("n", "fg", ":lua builtin.live_grep", {}) -keymap("n", "fb", ":lua builtin.buffers", {}) -keymap("n", "fh", ":lua builtin.help_tags", {}) +keymap("n", "ff", ':lua require("telescope.builtin").find_files()', {}) +keymap("n", "fg", ':lua require("telescope.builtin").live_grep()', {}) +keymap("n", "fb", ':lua require("telescope.builtin").buffers()', {}) +keymap("n", "fh", ':lua require("telescope.builtin").help_tags()', {}) -- trouble keymap("n", "", "TroubleToggle", term_opts) diff --git a/nvim/lua/settings/lsp.lua b/nvim/lua/settings/lsp.lua index e181615..7a4f3fb 100644 --- a/nvim/lua/settings/lsp.lua +++ b/nvim/lua/settings/lsp.lua @@ -25,6 +25,7 @@ require("mason-lspconfig").setup({ "cmake", -- cmake "bashls", -- shell "ansiblels", -- ansible + "marksman", }, automatic_installation = true, }) diff --git a/nvim/lua/settings/options.lua b/nvim/lua/settings/options.lua index c392bbc..928a3cb 100644 --- a/nvim/lua/settings/options.lua +++ b/nvim/lua/settings/options.lua @@ -28,6 +28,9 @@ local options = { --vim.opt.shortmess:append "c" +vim.g.mkdp_browser = '/usr/bin/firefox' +vim.g.mkdp_auto_start = 1 + for k, v in pairs(options) do vim.opt[k] = v end diff --git a/nvim/lua/settings/plugins.lua b/nvim/lua/settings/plugins.lua index 54d42ef..7c9b910 100644 --- a/nvim/lua/settings/plugins.lua +++ b/nvim/lua/settings/plugins.lua @@ -44,5 +44,7 @@ Plug("nvim-telescope/telescope-ui-select.nvim") -- telescope ui Plug("nvim-telescope/telescope-file-browser.nvim") -- telescope file browser Plug("nvim-telescope/telescope-fzy-native.nvim") -- telescope fuzzy search Plug 'folke/trouble.nvim' -- provides warning/error explanation tab + Plug("iamcco/markdown-preview.nvim", { ["do"] = "cd app && yarn install" }) -- markdown preview + vim.call("plug#end")