diff options
| -rw-r--r-- | nvim/plugins.vim | 47 |
1 files changed, 20 insertions, 27 deletions
diff --git a/nvim/plugins.vim b/nvim/plugins.vim index cc0136b..2f785a6 100644 --- a/nvim/plugins.vim +++ b/nvim/plugins.vim | |||
| @@ -59,44 +59,31 @@ let g:mundo_right=1 | |||
| 59 | let g:mundo_width=40 | 59 | let g:mundo_width=40 |
| 60 | let g:mundo_preview_height=30 | 60 | let g:mundo_preview_height=30 |
| 61 | 61 | ||
| 62 | " Autopairs | ||
| 63 | " let b:autopairs_enabled=1 | ||
| 64 | " let g:AutoPairsMapBS=1 | ||
| 65 | " let g:AutoPairsPrefix='<M-P>' | ||
| 66 | |||
| 67 | " Treesitter | ||
| 68 | lua << EOF | 62 | lua << EOF |
| 63 | |||
| 69 | require('nvim-treesitter.configs').setup { | 64 | require('nvim-treesitter.configs').setup { |
| 70 | ensure_installed = { "c", "cpp", "lua", "vim", "vimdoc", "typescript", "python" }, | 65 | ensure_installed = { "c", "cpp", "lua", "vim", "vimdoc", "typescript", "python", "html" }, |
| 71 | sync_install = false, | 66 | sync_install = false, |
| 72 | auto_install = false, | 67 | auto_install = false, |
| 73 | highlight = { | 68 | highlight = { |
| 74 | enable = true, | 69 | enable = true, |
| 75 | disable = { "html" }, | ||
| 76 | additional_vim_regex_highlighting = true, | 70 | additional_vim_regex_highlighting = true, |
| 77 | }, | 71 | }, |
| 78 | indent = { | 72 | indent = { |
| 79 | enable = false, | ||
| 80 | }, | ||
| 81 | autotag = { | ||
| 82 | enable = true, | 73 | enable = true, |
| 83 | } | 74 | } |
| 84 | } | 75 | } |
| 85 | EOF | ||
| 86 | 76 | ||
| 87 | lua << EOF | 77 | require('nvim-autopairs').setup() |
| 88 | require('nvim-autopairs').setup {} | 78 | require('nvim-ts-autotag').setup() |
| 89 | require('nvim-ts-autotag').setup {} | ||
| 90 | EOF | ||
| 91 | 79 | ||
| 92 | " LSP | ||
| 93 | lua << EOF | ||
| 94 | local capabilities = require('cmp_nvim_lsp').default_capabilities() | 80 | local capabilities = require('cmp_nvim_lsp').default_capabilities() |
| 81 | capabilities.textDocument.completion.completionItem.snippetSupport = true | ||
| 95 | 82 | ||
| 96 | local lspconfig = require('lspconfig') | 83 | local lspconfig = require('lspconfig') |
| 97 | 84 | ||
| 98 | lspconfig.clangd.setup{ | 85 | lspconfig.clangd.setup{ |
| 99 | cmd = { 'clangd15' }, | 86 | cmd = { 'clangd18' }, |
| 100 | capabilities = capabilities | 87 | capabilities = capabilities |
| 101 | } | 88 | } |
| 102 | 89 | ||
| @@ -104,18 +91,14 @@ lspconfig.lua_ls.setup { | |||
| 104 | settings = { | 91 | settings = { |
| 105 | Lua = { | 92 | Lua = { |
| 106 | runtime = { | 93 | runtime = { |
| 107 | -- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim) | ||
| 108 | version = 'LuaJIT', | 94 | version = 'LuaJIT', |
| 109 | }, | 95 | }, |
| 110 | diagnostics = { | 96 | diagnostics = { |
| 111 | -- Get the language server to recognize the `vim` global | ||
| 112 | globals = {'vim'}, | 97 | globals = {'vim'}, |
| 113 | }, | 98 | }, |
| 114 | workspace = { | 99 | workspace = { |
| 115 | -- Make the server aware of Neovim runtime files | ||
| 116 | library = vim.api.nvim_get_runtime_file("", true), | 100 | library = vim.api.nvim_get_runtime_file("", true), |
| 117 | }, | 101 | }, |
| 118 | -- Do not send telemetry data containing a randomized but unique identifier | ||
| 119 | telemetry = { | 102 | telemetry = { |
| 120 | enable = false, | 103 | enable = false, |
| 121 | }, | 104 | }, |
| @@ -124,6 +107,10 @@ lspconfig.lua_ls.setup { | |||
| 124 | capabilities = capabilities | 107 | capabilities = capabilities |
| 125 | } | 108 | } |
| 126 | 109 | ||
| 110 | lspconfig.cssls.setup{ | ||
| 111 | capabilities = capabilities | ||
| 112 | } | ||
| 113 | |||
| 127 | lspconfig.html.setup{ | 114 | lspconfig.html.setup{ |
| 128 | capabilities = capabilities | 115 | capabilities = capabilities |
| 129 | } | 116 | } |
| @@ -135,13 +122,13 @@ lspconfig.tsserver.setup{ | |||
| 135 | lspconfig.vimls.setup{ | 122 | lspconfig.vimls.setup{ |
| 136 | capabilities = capabilities | 123 | capabilities = capabilities |
| 137 | } | 124 | } |
| 138 | EOF | ||
| 139 | 125 | ||
| 140 | lua << EOF | 126 | lspconfig.jsonls.setup{ |
| 127 | capabilities = capabilities | ||
| 128 | } | ||
| 129 | |||
| 141 | require('gitsigns').setup() | 130 | require('gitsigns').setup() |
| 142 | EOF | ||
| 143 | 131 | ||
| 144 | lua << EOF | ||
| 145 | require("luasnip.loaders.from_vscode").lazy_load() | 132 | require("luasnip.loaders.from_vscode").lazy_load() |
| 146 | 133 | ||
| 147 | local cmp = require('cmp') | 134 | local cmp = require('cmp') |
| @@ -170,5 +157,11 @@ cmp.setup({ | |||
| 170 | { name = 'buffer' }, | 157 | { name = 'buffer' }, |
| 171 | }) | 158 | }) |
| 172 | }) | 159 | }) |
| 160 | |||
| 161 | local cmp_autopairs = require('nvim-autopairs.completion.cmp') | ||
| 162 | cmp.event:on( | ||
| 163 | 'confirm_done', | ||
| 164 | cmp_autopairs.on_confirm_done() | ||
| 165 | ) | ||
| 173 | EOF | 166 | EOF |
| 174 | 167 | ||
