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
Trả lời
thử cả hai và xem những gì phù hợp với bạn nhất
+1 vì tải xuống tập lệnh vim không phải là ** đắt tiền! – eckes
-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 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. –
Tôi thích tcomment nhiều hơn nữa (Tôi đã thử cả hai). Hãy kiểm tra http://vimsomnia.blogspot.com/2010/11/tcomment-vim-plugin.html
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
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
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
- 1. Python nhận xét: # vs chuỗi
- 2. Nhận xét vs Ghi chú đăng ký trong TFS (VSTS)
- 3. Xuất nhận xét dưới dạng nhận xét
- 4. Nhận xét bằng JavaScript
- 5. Công ước nhận xét
- 6. Chèn nhận xét ô trong excel theo chương trình
- 7. Nhận xét thích hợp cho lập trình hàm
- 8. Thêm nhận xét (mô tả) vào trình kích hoạt
- 9. MySQL và nhận xét
- 10. .gemrc nhận xét?
- 11. Thực tiễn nhận xét?
- 12. Nhận xét về PHPExcel
- 13. Nhận xét XML và "-"
- 14. Nhận xét trong .gitignore?
- 15. Nhận xét trong Markdown
- 16. Chặn nhận xét trong Gedit?
- 17. Nhận xét PHPDoc trong Notepad ++?
- 18. Tham khảo chung nhận xét
- 19. Xóa nhận xét từ inner_html
- 20. YUI xóa nhận xét javascript
- 21. Chặn nhận xét trong Ruby
- 22. Giao diện JavaDoc nhận xét
- 23. Thêm nhận xét vào Makefile
- 24. Lọc spam nhận xét? PHP
- 25. Từ khóa nhận xét IDE
- 26. Nhận xét HTML trong CSS?
- 27. Nhận xét HTML sau</html>
- 28. Màu sắc khác nhau cho nhận xét mã và nhận xét XML trong VB.NET
- 29. Làm cách nào để thoát khỏi nhận xét phpdoc trong nhận xét phpdoc?
- 30. Tự động nhận xét dòng mới trong Vim chỉ cho các nhận xét khối
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 –
Chăm sóc để giải thích lý do tại sao? – ma11hew28
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. –