Update vimrc

Author Mitja Felicijan <mitja.felicijan@gmail.com> 2024-06-18 06:37:24 +0200
Committer Mitja Felicijan <mitja.felicijan@gmail.com> 2024-06-18 06:37:24 +0200
Commit 6f841f0fa8c3460dc2f35ab49c22850a99962700 (patch)
-rw-r--r-- vimrc 7
1 files changed, 4 insertions, 3 deletions
diff --git a/vimrc b/vimrc
...
18
nnoremap <C-p> :Explore<cr>
18
nnoremap <C-p> :Explore<cr>
19
  
19
  
20
" Commenting blocks of code.
20
" Commenting blocks of code.
  
21
" https://stackoverflow.com/a/1676672
21
augroup commenting_blocks_of_code
22
augroup commenting_blocks_of_code
22
	autocmd!
23
	autocmd!
23
	autocmd FileType c,cpp,go,scala   let b:comment_leader = '// '
24
	autocmd FileType c,cpp,go,scala   let b:comment_leader = '// '
24
	autocmd FileType sh,ruby,python   let b:comment_leader = '# '
25
	autocmd FileType sh,ruby,python   let b:comment_leader = '# '
25
	autocmd FileType conf,fstab       let b:comment_leader = '# '
26
	autocmd FileType conf,fstab       let b:comment_leader = '# '
26
	autocmd FileType lua              let b:comment_leader = '-- '
27
	autocmd FileType lua,sql          let b:comment_leader = '-- '
27
	autocmd FileType vim              let b:comment_leader = '" '
28
	autocmd FileType vim              let b:comment_leader = '" '
28
augroup END
29
augroup END
29
noremap <silent> gcc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
30
noremap <silent> cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
30
noremap <silent> gcu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR>
31
noremap <silent> cu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR>
31
  
32