diff options
| author | Ariel D'ALessandro <dalessandro.ariel@gmail.com> | 2021-08-18 07:06:27 +0200 |
|---|---|---|
| committer | Ariel D'ALessandro <dalessandro.ariel@gmail.com> | 2021-08-18 07:06:27 +0200 |
| commit | 7816050708b589abf4d5765980e5a109d91ada98 (patch) | |
| tree | 1df04e669ffe0d8d6b3b7f9c76b4705079de4c56 /plugin/lsp.vim | |
| parent | f9f6c482a15e9917d5a1d91122321303e001e8b9 (diff) | |
| download | nvim-conf-7816050708b589abf4d5765980e5a109d91ada98.tar.gz nvim-conf-7816050708b589abf4d5765980e5a109d91ada98.zip | |
add treesitter plugins
Diffstat (limited to 'plugin/lsp.vim')
| -rw-r--r-- | plugin/lsp.vim | 20 |
1 files changed, 16 insertions, 4 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 |