Add nvim-treesitter configs

This commit is contained in:
Dave Gallant
2021-07-18 10:40:00 -04:00
parent 5b966cf192
commit 68a6282cc9
5 changed files with 59 additions and 24 deletions

View File

@@ -296,9 +296,13 @@ in
plugins = with pkgs.vimPlugins; [
completion-nvim
gruvbox
# gruvbox-nvim # TODO: Not working for some reason?
# lush-nvim # required by gruvbox-nvim
lualine-nvim
nerdtree
nvim-lspconfig
nvim-treesitter
nvim-ts-rainbow
rust-vim
supertab
syntastic
@@ -316,6 +320,7 @@ in
vim-repeat
vim-sneak
vim-surround
vim-signify
vim-terraform
];
@@ -329,6 +334,6 @@ in
};
home.file.".config/srv/config.yml".source = ./srv/config.yml;
home.file.".config/nvim/init2.lua".source = ./nvim/init2.lua;
}

View File

@@ -2,8 +2,6 @@ set autoread
set cursorline
set encoding=utf-8
set expandtab
set foldlevel=99
set foldmethod=indent
set hlsearch
set ignorecase
set incsearch
@@ -58,7 +56,8 @@ au FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
" Python indentation
au BufNewFile,BufRead *.py set tabstop=4 softtabstop=4 shiftwidth=4 textwidth=79 expandtab autoindent fileformat=unix
let python_highlight_all=1
syntax on
set background=dark
colorscheme gruvbox
" Highlight whitespace
@@ -150,17 +149,4 @@ set completeopt=menuone,noinsert,noselect
" Avoid showing message extra message when using completion
set shortmess+=c
lua << EOF
require('lualine').setup()
require'lspconfig'.bashls.setup{}
require'lspconfig'.gopls.setup{}
require'lspconfig'.pyright.setup{}
require'lspconfig'.rls.setup{}
require'lspconfig'.rnix.setup{}
require'lspconfig'.solargraph.setup{}
require'lspconfig'.terraformls.setup{}
require'lspconfig'.tflint.setup{}
require'lspconfig'.yamlls.setup{}
EOF
luafile ~/.config/nvim/init2.lua

43
home/nvim/init2.lua Normal file
View File

@@ -0,0 +1,43 @@
-- status line
require('lualine').setup()
-- lsp
require'lspconfig'.bashls.setup{}
require'lspconfig'.gopls.setup{}
require'lspconfig'.pyright.setup{}
require'lspconfig'.rls.setup{}
require'lspconfig'.rnix.setup{}
require'lspconfig'.solargraph.setup{}
require'lspconfig'.terraformls.setup{}
require'lspconfig'.tflint.setup{}
require'lspconfig'.yamlls.setup{}
-- treesitter
require('nvim-treesitter.configs').setup({
ensure_installed = "all",
highlight = {
enable = true,
custom_captures = {
-- ["<capture group>"] = "<highlight group>",
-- ["keyword"] = "TSString",
},
},
indent = {
enable = true
},
rainbow = {
enable = true,
extended_mode = true
},
})
vim.api.nvim_exec([[
set foldmethod=expr
set foldlevel=20
set nofoldenable
set foldexpr=nvim_treesitter#foldexpr()
]], true)