Only enabled tree-sitter when in lua and fixed indentation
This commit is contained in:
+67
-60
@@ -97,6 +97,13 @@ require('nvim-treesitter.configs').setup({
|
|||||||
auto_install = true,
|
auto_install = true,
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true,
|
enable = true,
|
||||||
|
disable = function(lang, bufnr)
|
||||||
|
-- including vim for the sake of Lua blocks inside VimL
|
||||||
|
if lang == "vim" or lang == "lua" then
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
return true
|
||||||
|
end
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
EOF
|
EOF
|
||||||
@@ -104,8 +111,8 @@ EOF
|
|||||||
" LSP configuration
|
" LSP configuration
|
||||||
lua << EOF
|
lua << EOF
|
||||||
|
|
||||||
local cmp = require'cmp'
|
local cmp = require'cmp'
|
||||||
local lspconfig = require'lspconfig'
|
local lspconfig = require'lspconfig'
|
||||||
|
|
||||||
cmp.setup({
|
cmp.setup({
|
||||||
snippet = {
|
snippet = {
|
||||||
@@ -114,77 +121,77 @@ lua << EOF
|
|||||||
vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users.
|
vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users.
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
mapping = {
|
mapping = {
|
||||||
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
||||||
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
||||||
['<C-Space>'] = cmp.mapping.complete(),
|
['<C-Space>'] = cmp.mapping.complete(),
|
||||||
['<C-e>'] = cmp.mapping.abort(),
|
['<C-e>'] = cmp.mapping.abort(),
|
||||||
['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
|
['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
|
||||||
},
|
},
|
||||||
sources = cmp.config.sources({
|
sources = cmp.config.sources({
|
||||||
{ name = 'nvim_lsp' },
|
{ name = 'nvim_lsp' },
|
||||||
{ name = 'ultisnips' }, -- For ultisnips users.
|
{ name = 'ultisnips' }, -- For ultisnips users.
|
||||||
}, {
|
}, {
|
||||||
{ name = 'buffer' },
|
{ name = 'buffer' },
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||||
|
|
||||||
-- Rust language server
|
-- Rust language server
|
||||||
lspconfig.rust_analyzer.setup {
|
lspconfig.rust_analyzer.setup {
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
flags = {
|
flags = {
|
||||||
debounce_text_changes = 150,
|
debounce_text_changes = 150,
|
||||||
},
|
},
|
||||||
settings = {
|
settings = {
|
||||||
["rust-analyzer"] = {
|
["rust-analyzer"] = {
|
||||||
cargo = {
|
cargo = {
|
||||||
allFeatures = true,
|
allFeatures = true,
|
||||||
},
|
},
|
||||||
completion = {
|
completion = {
|
||||||
postfix = {
|
postfix = {
|
||||||
enable = false,
|
enable = false,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Java language server
|
-- Java language server
|
||||||
lspconfig.java_language_server.setup{
|
lspconfig.java_language_server.setup{
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
cmd = {"/usr/share/java/java-language-server/lang_server_linux.sh"},
|
cmd = {"/usr/share/java/java-language-server/lang_server_linux.sh"},
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Required for the Deno Language Server
|
-- Required for the Deno Language Server
|
||||||
vim.g.markdown_fenced_languages = {
|
vim.g.markdown_fenced_languages = {
|
||||||
"ts=typescript"
|
"ts=typescript"
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Deno Javascript Language Server
|
-- Deno Javascript Language Server
|
||||||
lspconfig.denols.setup{
|
lspconfig.denols.setup{
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
flags = lsp_flags,
|
flags = lsp_flags,
|
||||||
}
|
}
|
||||||
|
|
||||||
--[[
|
--[[
|
||||||
-- Flow Javascript Language Server
|
-- Flow Javascript Language Server
|
||||||
lspconfig.flow.setup{
|
lspconfig.flow.setup{
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
flags = lsp_flags,
|
flags = lsp_flags,
|
||||||
cmd = {"flow", "lsp"}
|
cmd = {"flow", "lsp"}
|
||||||
}
|
}
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
|
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
|
||||||
vim.lsp.diagnostic.on_publish_diagnostics, {
|
vim.lsp.diagnostic.on_publish_diagnostics, {
|
||||||
virtual_text = true,
|
virtual_text = true,
|
||||||
signs = true,
|
signs = true,
|
||||||
update_in_insert = true,
|
update_in_insert = true,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
" Auto-save buffers when they switch
|
" Auto-save buffers when they switch
|
||||||
@@ -294,7 +301,7 @@ set mouse=a
|
|||||||
|
|
||||||
" True-color support: https://github.com/morhetz/gruvbox/wiki/Terminal-specific#0-recommended-neovimvim-true-color-support
|
" True-color support: https://github.com/morhetz/gruvbox/wiki/Terminal-specific#0-recommended-neovimvim-true-color-support
|
||||||
if (has("termguicolors"))
|
if (has("termguicolors"))
|
||||||
set termguicolors
|
set termguicolors
|
||||||
endif
|
endif
|
||||||
|
|
||||||
colorscheme gruvbox
|
colorscheme gruvbox
|
||||||
|
|||||||
Reference in New Issue
Block a user