aboutsummaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'nvim')
-rw-r--r--nvim/plugins.vim47
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
59let g:mundo_width=40 59let g:mundo_width=40
60let g:mundo_preview_height=30 60let 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
68lua << EOF 62lua << EOF
63
69require('nvim-treesitter.configs').setup { 64require('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}
85EOF
86 76
87lua << EOF 77require('nvim-autopairs').setup()
88require('nvim-autopairs').setup {} 78require('nvim-ts-autotag').setup()
89require('nvim-ts-autotag').setup {}
90EOF
91 79
92" LSP
93lua << EOF
94local capabilities = require('cmp_nvim_lsp').default_capabilities() 80local capabilities = require('cmp_nvim_lsp').default_capabilities()
81capabilities.textDocument.completion.completionItem.snippetSupport = true
95 82
96local lspconfig = require('lspconfig') 83local lspconfig = require('lspconfig')
97 84
98lspconfig.clangd.setup{ 85lspconfig.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
110lspconfig.cssls.setup{
111 capabilities = capabilities
112}
113
127lspconfig.html.setup{ 114lspconfig.html.setup{
128 capabilities = capabilities 115 capabilities = capabilities
129} 116}
@@ -135,13 +122,13 @@ lspconfig.tsserver.setup{
135lspconfig.vimls.setup{ 122lspconfig.vimls.setup{
136 capabilities = capabilities 123 capabilities = capabilities
137} 124}
138EOF
139 125
140lua << EOF 126lspconfig.jsonls.setup{
127 capabilities = capabilities
128}
129
141require('gitsigns').setup() 130require('gitsigns').setup()
142EOF
143 131
144lua << EOF
145require("luasnip.loaders.from_vscode").lazy_load() 132require("luasnip.loaders.from_vscode").lazy_load()
146 133
147local cmp = require('cmp') 134local cmp = require('cmp')
@@ -170,5 +157,11 @@ cmp.setup({
170 { name = 'buffer' }, 157 { name = 'buffer' },
171 }) 158 })
172}) 159})
160
161local cmp_autopairs = require('nvim-autopairs.completion.cmp')
162cmp.event:on(
163 'confirm_done',
164 cmp_autopairs.on_confirm_done()
165)
173EOF 166EOF
174 167