2011-01-17 20 views
11

Tôi đang chuyển từ TextMate sang MacVim. Tôi nên sử dụng cái nào và tại sao? tComment hoặc The NERD CommentertComment Vs. Trình nhận xét NERD

+2

Cá nhân tôi thích Tăng cường nhận thức, http://www.vim.org/scripts/script.php?script_id=23 –

+0

Chăm sóc để giải thích lý do tại sao? – ma11hew28

+0

Tôi đã sử dụng nó cho một cái gì đó như 10years hoặc nhiều hơn, và ... tốt. Nó làm việc của nó, và nó làm tốt. Cuối cùng, tôi chưa bao giờ thử hai người thách thức. –

Trả lời

3

thử cả hai và xem những gì phù hợp với bạn nhất

+0

+1 vì tải xuống tập lệnh vim không phải là ** đắt tiền! – eckes

+41

-1 bởi vì đôi khi phải mất một thời gian để nhận ra có một số lý do nhỏ một cái gì đó không phù hợp với bạn, và sau đó bạn đã có lệnh của nó dưới ngón tay của bạn và phải học lại. Tiếng nói của kinh nghiệm có thể có giá trị. – Cascabel

+1

+1 vì đây là câu trả lời đúng, đây là một câu hỏi ý kiến ​​không có chỗ trên stackoverflow. xấu hổ về những người upvoted + bình luận của Jefromi. –

9

Tôi thích phong cách của t hơn NERDCommener trong danh sách trong mã Perl.

gốc:

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; 

Ngoài ra tôi thích ánh xạ mặc định của tCommenet mà cảm thấy tự nhiên hơn cho Vim. Các cơ bản là:

gc{motion} :: Toggle comments 
gcc   :: Toggle comment for the current line 
gC{motion} :: Comment region 
gCc   :: Comment the current line 

Tôi đã thêm một vài ánh xạ hơn trong vimrc và bây giờ tôi hoàn toàn hạnh phúc:

" 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 

Và thêm một bản đồ cho nhất quán: gcc dòng chuyển đổi bình luận nhưng gc Toggle bình luận hình ảnh, vì vậy hãy làm cho nó phù hợp hơn:

vmap gcc gc 
+0

Những gì bạn nói về bình luận trong NERD không hoàn toàn đúng. Có '\ cc' sẽ bình luận như bạn nói. Nhưng nếu bạn '\ cl' bạn sẽ nhận xét toàn bộ khối trong một dòng" ", giống như ví dụ minh họa của bạn. Ngoài ra '\ cs' sẽ chặn nhận xét. Ngoài ra yanking văn bản trước khi bình luận ['\ cy'] đi thẳng ra khỏi hộp với NERD. Không cần phải sửa đổi nhận xét '.vimrc' – cartbeforehorse

+0

t của bạn là mạnh mẽ hơn trong việc có thể bình luận các phần của một dòng. Ví dụ: 'gct;' sẽ nhận xét mọi thứ từ vị trí của con trỏ tới ngay trước cá thể đầu tiên của dấu chấm phẩy, trên dòng hiện tại. Bạn không thể làm điều này trong NERD. Tuy nhiên, NERD có vẻ mạnh hơn trong thao tác dòng. Không cần chế độ trực quan với NERD. '4 \ cy '] p' nhận xét dòng hiện tại và 3 dòng sau, sau đó dán chúng ngay sau đó. – cartbeforehorse