Only enabled tree-sitter when in lua and fixed indentation

This commit is contained in:
Nicholas Novak
2022-11-19 20:57:39 -08:00
parent 0ee637d788
commit 4d13a0a1da
+67 -60
View File
@@ -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