diff dot_config/nvim/init.vim @ 305:10078cb76622

Add treesitter refactor and textobjects plugins Allows to rename variables only within the right scope, based on tree-sitter input
author zegervdv <zegervdv@me.com>
date Fri, 20 Nov 2020 18:01:10 +0100
parents eaf1cdf558a0
children 49b61215e3d0
line wrap: on
line diff
--- a/dot_config/nvim/init.vim	Sat Nov 14 16:04:54 2020 +0100
+++ b/dot_config/nvim/init.vim	Fri Nov 20 18:01:10 2020 +0100
@@ -109,6 +109,8 @@
    Plug 'neovim/nvim-lsp'
    Plug 'nvim-lua/completion-nvim'
    Plug 'nvim-treesitter/nvim-treesitter'
+   Plug 'nvim-treesitter/nvim-treesitter-refactor'
+   Plug 'nvim-treesitter/nvim-treesitter-textobjects'
    Plug 'nvim-treesitter/playground'
    Plug 'steelsojka/completion-buffers'
    Plug 'nvim-treesitter/completion-treesitter'
@@ -464,7 +466,6 @@
 
 " Remap tag-search to better place
 nnoremap <C-$> g<C-]>
-nnoremap <C-y> g<C-]>
 nnoremap <C-w>y <C-w>g<C-]>
 
 nnoremap <C-s> <C-e>
@@ -1102,7 +1103,8 @@
 augroup ft_systemverilog
   au!
   au FileType systemverilog setlocal suffixesadd+=.sv,.v
-  au FileType systemverilog setlocal foldmethod=marker
+  au FileType systemverilog setlocal foldmethod=expr
+  au FileType systemverilog setlocal foldexpr=nvim_treesitter#foldexpr()
   au FileType systemverilog,verilog call SVAlign()
   au FileType systemverilog,verilog let b:delimitMate_quotes = "\""
 augroup END