aboutsummaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'plugin')
-rw-r--r--plugin/lsp.vim20
-rw-r--r--plugin/packer_compiled.lua12
-rw-r--r--plugin/treesitter.vim23
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 = {},