Estoy cambiando de TextMate a MacVim. ¿Qué debería usar y por qué? tComment o The NERD CommentertComment vs. The NERD Commenter
Respuesta
probar ambos y ver lo que más le convenga
+1 porque la descarga de una secuencia de comandos de vim no es ** tan ** costosa. – eckes
-1 porque a veces lleva un tiempo darse cuenta de que hay una pequeña razón por la que algo no te conviene, y luego tienes los comandos bajo tus dedos y tienes que volver a aprender. Las voces de la experiencia pueden ser valiosas. – Cascabel
+1 porque esta es la respuesta correcta, esta es una pregunta de opinión que no tiene cabida en stackoverflow. vergüenza para los que votaron en alza + el comentario de Jefromi. –
me gusta mucho más tcomment (probé ambos). Echa un vistazo a http://vimsomnia.blogspot.com/2010/11/tcomment-vim-plugin.html
Me gusta el estilo de tComment más de NERDCommener en la lista en el código Perl.
original:
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;
También me gusta asignaciones predeterminadas de tCommenet que se sienten más nativo para Vim. La básicas son:
gc{motion} :: Toggle comments
gcc :: Toggle comment for the current line
gC{motion} :: Comment region
gCc :: Comment the current line
he añadido unas cuantas más asignaciones en vimrc y ahora estoy totalmente feliz:
" 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
Y uno más de mapeo de la coherencia: gcc línea de comentario de palanca basculante, pero gc comentario visual, por lo que vamos a hacer que sea más consistente:
vmap gcc gc
Lo que dices acerca de los comentarios en NERD no es del todo cierto. Sí '\ cc' hará un comentario como dices. Pero si '\ cl' comentarás todo el bloque en una" línea ", tal como se muestra en el ejemplo de tu comentario. También '\ cs' bloqueará el comentario. También tirando del texto antes de comentar ['\ cy'] sale directamente de la caja con NERD. No es necesario modificar su '.vimrc' – cartbeforehorse
tComment es más potente al poder comentar partes de una línea. Por ejemplo: 'gct;' comentará todo desde la posición del cursor hasta justo antes de la primera instancia de punto y coma, en la línea actual. No puedes hacer esto en NERD. Sin embargo, NERD parece ser más poderoso en la manipulación de líneas. No es necesario el modo visual con NERD. '4 \ cy '] p' comenta la línea actual y las 3 líneas siguientes, y luego las pega inmediatamente después. – cartbeforehorse
- 1. Titanium vs The Native Tools
- 2. NERD comentarista: Cómo crear un comentario en un rango
- 3. vim y Árbol NERD: ¿Puede Tree NERD persistir en todas las pestañas de MacVim?
- 4. C# Delegate Instantiation vs. Just Passing the Method Reference
- 5. IEnumerable vs List in the Response Class, ServiceStack
- 6. Programmatically change the icon of the executable
- 7. The Rails Way - Namespaces
- 8. Integration Testing the Canvas
- 9. JMeter versus The Grinder?
- 10. The Travel Tickets Problema
- 11. capture the last WM_SIZE
- 12. Java Sockets & the Internet
- 13. vim y extensión de árbol NERD: agregando un archivo
- 14. Árbol VIM y NERD - cerrar un buffer correctamente
- 15. ¿Por qué mi nerd tree tiene estos caracteres extraños?
- 16. the connect middleware for coffeescript?
- 17. Programmatically change the tab order
- 18. Programmatic change the Windows Shell
- 19. PHPExcel write-on-the-fly?
- 20. Android LinearLayout fill-the-middle
- 21. A Daemon on the Rocks
- 22. Determine Person from the Camera
- 23. long vs Guid for the Id (Entity), cuáles son los pros y los contras
- 24. Error de cena de nerd en la llamada de Ajax al método de acción de registro
- 25. función de longitud en "The sazonado Schemer"
- 26. Evento onSeek - Abbort the seek process
- 27. make git branch the master branch
- 28. Stop the Bell en CTRL-A (WinForms)
- 29. UnitTesting the webapp.RequestHandler en GAE - Python
- 30. Cómo crear instrumentación Man in the Middle
yo personalmente prefiero EnhancedCommentify, http://www.vim.org/scripts/script.php?script_id=23 –
Atención a explicar por qué? – ma11hew28
Lo he usado por algo así como 10 años o más, y ... bueno. Hace su trabajo, y lo hace bien. Al final, nunca he probado los dos desafíos. –