diff options
Diffstat (limited to 'plugin')
| -rw-r--r-- | plugin/lsp.vim | 20 | ||||
| -rw-r--r-- | plugin/packer_compiled.lua | 12 | ||||
| -rw-r--r-- | plugin/treesitter.vim | 23 |
3 files changed, 49 insertions, 6 deletions
diff --git a/plugin/lsp.vim b/plugin/lsp.vim index 02b57a1..00f9103 100644 --- a/plugin/lsp.vim +++ b/plugin/lsp.vim @@ -59,8 +59,20 @@ lua << EOF local function on_attach() vim.api.nvim_set_keymap('n', 'K', ':lua vim.lsp.buf.hover()<cr>', {noremap = true}) end -require'lspconfig'.tsserver.setup{ on_attach=on_attach } -require'lspconfig'.intelephense.setup{ on_attach=on_attach } -require'lspconfig'.gopls.setup{ on_attach=on_attach } -require'lspconfig'.sumneko_lua.setup{ on_attach=on_attach } + +local function setup_servers() + require'lspinstall'.setup() + local servers = require'lspinstall'.installed_servers() + for _, server in pairs(servers) do + require'lspconfig'[server].setup{ on_attach=on_attach} + end +end + +setup_servers() + +require'lspinstall'.post_install_hook = function () + setup_servers() + vim.cmd("bufdo e") +end + EOF diff --git a/plugin/packer_compiled.lua b/plugin/packer_compiled.lua index f3d87e2..e2f302d 100644 --- a/plugin/packer_compiled.lua +++ b/plugin/packer_compiled.lua @@ -109,10 +109,18 @@ _G.packer_plugins = { loaded = true, path = "/home/alpha/.local/share/nvim/site/pack/packer/start/nvim-treesitter" }, + ["nvim-treesitter-refactor"] = { + loaded = true, + path = "/home/alpha/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor" + }, ["nvim-web-devicons"] = { loaded = true, path = "/home/alpha/.local/share/nvim/site/pack/packer/start/nvim-web-devicons" }, + ["packer.nvim"] = { + loaded = true, + path = "/home/alpha/.local/share/nvim/site/pack/packer/start/packer.nvim" + }, playground = { loaded = true, path = "/home/alpha/.local/share/nvim/site/pack/packer/start/playground" @@ -178,7 +186,7 @@ _G.packer_plugins = { ["vim-http"] = { commands = { "Http" }, loaded = false, - needs_bufread = false, + needs_bufread = true, path = "/home/alpha/.local/share/nvim/site/pack/packer/opt/vim-http" }, ["vim-kitty"] = { @@ -232,7 +240,7 @@ _G.packer_plugins = { vimwiki = { commands = { "VimwikiIndex" }, loaded = false, - needs_bufread = false, + needs_bufread = true, path = "/home/alpha/.local/share/nvim/site/pack/packer/opt/vimwiki" } } diff --git a/plugin/treesitter.vim b/plugin/treesitter.vim index 9bf42b2..b6bbd03 100644 --- a/plugin/treesitter.vim +++ b/plugin/treesitter.vim @@ -8,6 +8,29 @@ require "nvim-treesitter.configs".setup { indent = { enable = true, }, + refactor = { + highlight_definitions = { enable = true }, + smart_rename = { + enable = true, + keymaps = { + smart_rename = "grr", + }, + }, + }, + textobjects = { + select = { + enable = true, + lookahead = true, + keymaps = { + ["af"] = "@function.outer", + ["if"] = "@function.inner", + ["ac"] = "@conditional.outer", + ["ic"] = "@conditional.inner", + ["al"] = "@loop.outer", + ["il"] = "@loop.inner", + } + } + }, playground = { enable = true, disable = {}, |