Skip to content

Commit faf9832

Browse files
author
Gaspar Chilingarov
committed
add shortcuts for adding/removing line comments
1 parent a27744b commit faf9832

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

ftplugin/elixir.vim

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,21 @@ map <Leader>- =:Tabularize /-><CR>
3535
" tabularize hashmaps and similar
3636
map <Leader>: =:Tabularize /\v(:)@<=\s/l0<CR>
3737
38+
" TODO: make it work better with vim-elixir-fold
39+
" and do not break folds of functions, make commend on column where
40+
" indent level is
41+
"
42+
" commenting and uncommenting with # sign
43+
map <C-k>[ :let old_src = @/<CR>:s/^/#/<CR>:nohlsearch<CR>:let @/ = old_src<CR>
44+
map <C-k>] :let old_src = @/<CR>:s/^#//<CR>:nohlsearch<CR>:let @/ = old_src<CR>
45+
imap <C-k>[ <Esc>:let old_src = @/<CR>:s/^/#/<CR>:nohlsearch<CR>:let @/ = old_src<CR>a
46+
imap <C-k>] <Esc>:let old_src = @/<CR>:s/^#//<CR>:nohlsearch<CR>:let @/ = old_src<CR>a
47+
48+
vmap <C-k>[ :<BS><BS><BS><BS><BS>let old_src = @/<CR>:'<,'>s/^/#/<CR>:nohlsearch<CR>:let @/ = old_src<CR>
49+
vmap <C-k>] :<BS><BS><BS><BS><BS>let old_src = @/<CR>:'<,'>s/^#//<CR>:nohlsearch<CR>:let @/ = old_src<CR>
50+
51+
map <C-k><C-[> <C-k>[
52+
map <C-k><C-]> <C-k>]
3853
54+
imap <C-k><C-[> <C-k>[
55+
imap <C-k><C-]> <C-k>]

0 commit comments

Comments
 (0)