significado - Comentando XML en vim
vim store (6)
Creo que la adaptación de este consejo vim podría ser útil.
Propongo añadir:
" Wrap visual selection in an XML comment
vmap <Leader>c <Esc>:call CommentWrap()<CR>
function! CommentWrap()
normal `>
if &selection == ''exclusive''
exe "normal i-->"
else
exe "normal a-->"
endif
normal `<
exe "normal i<!--"
normal `<
endfunction
a tu .vimrc
Luego, con una selección visual activa (V), pulsa / c (barra invertida y luego c) para envolver tu bloque en comentarios de estilo XML <!-- -->
.
Alternativamente, como se sugiere en la wiki, puede poner el código en ~ / .vim / scripts / wrapwithcomment.vim y agregarlo a su .vimrc:
au Filetype html,xml source ~/.vim/scripts/wrapwithcomment.vim
para cargar solo esa funcionalidad cuando se trabaja en un archivo html o xml.
A menudo me encuentro eliminando y agregando secciones XML en los archivos de configuración:
- server.xml de tomcat
- ajustes de maven.xml
y muchos otros.
¿Hay un plugin / comando vim para hacer esto simple?
Lo mejor sería si encontraras un comando que agregue cosas al principio y al final de la selección.
Cuando estoy comentando el código de Python, estoy haciendo esto:
:2,4s/^/#/g
Me encanta la simplicidad de https://github.com/tpope/vim-commentary . Fácil de agregar a otros idiomas, aunque parece que es compatible con la mayoría fuera de la caja. Bajo 100 líneas de código.
gcc
para comentar la línea actual, o seleccione el texto que desea comentar y gc
. Muy facil.
Puede usar una combinación de etiquetas XML coincidentes, como se puede ver en esta pregunta y en la búsqueda y reemplazo de Perl.
Por ejemplo, dado este fragmento de código:
<TypeDef name="a">
<ArrayType high="14" low="0">
<UndefType type="node">
</UndefType>
</ArrayType>
</TypeDef>
Coloque el cursor en la apertura o cierre de TypeDef
y escriba la siguiente secuencia:
vat:s/^/(.*/)$/<!--/1-->/
v
- te pone en modo visual
at
- selecciona toda la etiqueta XML
:s/^/(.*/)$/<!--/1-->/
- rodea cada línea con ''<!--...-->''
, los delimitadores de comentarios para XML
Alternativamente, puedes borrarlo así:
dat
d
- borrar según los siguientes movimientos
at
- como antes
Vim no tiene comentarios inteligentes para todos los tipos de archivos por sí mismo. Debe obtener un script para sus necesidades de comentarios.
Utilizo el script enhcomentify que ha existido y mantenido durante mucho tiempo
http://www.vim.org/scripts/script.php?script_id=23
Parece que funciona bien xml y obtienes la ventaja de los mismos enlaces de teclas para cualquier tipo de archivo que estés usando.
Hay otros .. notablemente el comentarista NERD
use surround.vim para la etiqueta general que coincida, elimine, inserte, rodee, etc.
Para comentar etiquetas, es fácil usar objetos de texto vim y una macro simple
Ejemplo:
entrar
vmap ,c <esc>a--><esc>''<i<!--<esc>''>$
en algún lugar adecuado, luego coloque el cursor en la "A" mayúscula de "ArrayType" en la línea dos de los siguientes (tomado del ejemplo de Nathan Fellmans anterior)
<TypeDef name="a">
<ArrayType high="14" low="0">
<UndefType type="node">
</UndefType>
</ArrayType>
</TypeDef>
luego pulsa
vat,c
y obtendrá:
<TypeDef name="a">
<!--<ArrayType high="14" low="0">
<UndefType type="node">
</UndefType>
</ArrayType>-->
</TypeDef>
Con el cursor al final del comentario.