Я перехожу из TextMate в MacVim. Что я должен использовать и почему? tComment или Комментарий NERD
TComment Vs. Комментарий NERD
Ответ 1
Мне нравится стиль tComment больше, чем NERDCommenter, по крайней мере, в коде Perl.
Оригинал:
my $foo;
if ($foo) {
$foo = 1;
$bar = 1;
}
return $bar;
tComment:
my $foo;
# if ($foo) {
# $foo = 1;
# $bar = 1;
# }
return $bar;
NERDCommenter:
my $foo;
#if ($foo) {
#$foo = 1;
#$bar = 1;
#}
return $bar;
Мне также нравятся отображения по умолчанию tComment, которые кажутся более родными для Vim. Основными являются:
gc{motion} :: Toggle comments
gcc :: Toggle comment for the current line
gC{motion} :: Comment region
gCc :: Comment the current line
Я добавил еще несколько отображений в vimrc и теперь я полностью счастлив:
" tComment extra mappings:
" yank visual before toggle comment
vmap gy ygvgc
" yank and past visual before toggle comment
vmap gyy ygvgc'>gp'.
" yank line before toggle comment
nmap gy yygcc
" yank and paste line before toggle comment and remember position
" it works both in normal and insert mode
" Use :t-1 instead of yyP to preserve registers
nmap gyy mz:t-1<cr>gCc'zmz
imap gyy <esc>:t-1<cr>gCcgi
И еще одно сопоставление для согласованности: gcc переключает строку комментария, но gc переключает комментарий визуально, поэтому давайте сделаем его более согласованным:
vmap gcc gc
Ответ 2
попробуйте оба и посмотрите, что лучше всего подходит
Ответ 3
Мне нравится tcomment намного больше (я пробовал оба). Проверьте http://vimsomnia.blogspot.com/2010/11/tcomment-vim-plugin.html