TComment Vs. Комментарий NERD

Я перехожу из TextMate в MacVim. Что я должен использовать и почему? tComment или Комментарий 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

попробуйте оба и посмотрите, что лучше всего подходит