diff options
Diffstat (limited to 'nvim/plugins.vim')
| -rw-r--r-- | nvim/plugins.vim | 46 |
1 files changed, 35 insertions, 11 deletions
diff --git a/nvim/plugins.vim b/nvim/plugins.vim index 2f785a6..61d71f8 100644 --- a/nvim/plugins.vim +++ b/nvim/plugins.vim | |||
| @@ -87,7 +87,7 @@ lspconfig.clangd.setup{ | |||
| 87 | capabilities = capabilities | 87 | capabilities = capabilities |
| 88 | } | 88 | } |
| 89 | 89 | ||
| 90 | lspconfig.lua_ls.setup { | 90 | lspconfig.lua_ls.setup{ |
| 91 | settings = { | 91 | settings = { |
| 92 | Lua = { | 92 | Lua = { |
| 93 | runtime = { | 93 | runtime = { |
| @@ -127,13 +127,25 @@ lspconfig.jsonls.setup{ | |||
| 127 | capabilities = capabilities | 127 | capabilities = capabilities |
| 128 | } | 128 | } |
| 129 | 129 | ||
| 130 | lspconfig.angularls.setup{ | ||
| 131 | capabilities = capabilities, | ||
| 132 | } | ||
| 133 | |||
| 134 | lspconfig.markdown_oxide.setup{ | ||
| 135 | capabilities = capabilities, | ||
| 136 | on_attach = on_attach, | ||
| 137 | cmd = { | ||
| 138 | 'markdown-oxide' | ||
| 139 | } | ||
| 140 | } | ||
| 141 | |||
| 130 | require('gitsigns').setup() | 142 | require('gitsigns').setup() |
| 131 | 143 | ||
| 132 | require("luasnip.loaders.from_vscode").lazy_load() | 144 | require("luasnip.loaders.from_vscode").lazy_load() |
| 133 | 145 | ||
| 134 | local cmp = require('cmp') | 146 | local cmp = require('cmp') |
| 135 | 147 | ||
| 136 | cmp.setup({ | 148 | cmp.setup{ |
| 137 | snippet = { | 149 | snippet = { |
| 138 | expand = function(args) | 150 | expand = function(args) |
| 139 | require('luasnip').lsp_expand(args.body) | 151 | require('luasnip').lsp_expand(args.body) |
| @@ -143,20 +155,32 @@ cmp.setup({ | |||
| 143 | completion = cmp.config.window.bordered(), | 155 | completion = cmp.config.window.bordered(), |
| 144 | documentation = cmp.config.window.bordered(), | 156 | documentation = cmp.config.window.bordered(), |
| 145 | }, | 157 | }, |
| 146 | mapping = cmp.mapping.preset.insert({ | 158 | mapping = cmp.mapping.preset.insert{ |
| 147 | ['<C-b>'] = cmp.mapping.scroll_docs(-4), | 159 | ['<C-b>'] = cmp.mapping.scroll_docs(-4), |
| 148 | ['<C-f>'] = cmp.mapping.scroll_docs(4), | 160 | ['<C-f>'] = cmp.mapping.scroll_docs(4), |
| 149 | ['<C-Space>'] = cmp.mapping.complete(), | 161 | ['<C-Space>'] = cmp.mapping.complete(), |
| 150 | ['<C-e>'] = cmp.mapping.abort(), | 162 | ['<C-e>'] = cmp.mapping.abort(), |
| 151 | ['<CR>'] = cmp.mapping.confirm({ select = true }), | 163 | ['<CR>'] = cmp.mapping.confirm({ select = true }), |
| 152 | }), | 164 | }, |
| 153 | sources = cmp.config.sources({ | 165 | sources = cmp.config.sources{ |
| 154 | { name = 'nvim_lsp' }, | 166 | { |
| 155 | { name = 'luasnip' }, | 167 | name = 'nvim_lsp', |
| 156 | }, { | 168 | option = { |
| 157 | { name = 'buffer' }, | 169 | markdown_oxide = { |
| 158 | }) | 170 | keyword_pattern = [[\(\k\| \|\/\|#\)\+]] |
| 159 | }) | 171 | } |
| 172 | } | ||
| 173 | }, | ||
| 174 | { | ||
| 175 | name = 'luasnip' | ||
| 176 | }, | ||
| 177 | }, | ||
| 178 | { | ||
| 179 | { | ||
| 180 | name = 'buffer' | ||
| 181 | }, | ||
| 182 | } | ||
| 183 | } | ||
| 160 | 184 | ||
| 161 | local cmp_autopairs = require('nvim-autopairs.completion.cmp') | 185 | local cmp_autopairs = require('nvim-autopairs.completion.cmp') |
| 162 | cmp.event:on( | 186 | cmp.event:on( |
