En mi .vimrc
archivo, tengo un enlace de teclas para comentar que inserta barras dobles ( //
) al comienzo de una línea:
" the mappings below are for commenting blocks of text
:map <C-G> :s/^/\/\//<Esc><Esc>
:map <C-T> :s/\/\/// <Esc><Esc>
Sin embargo, cuando estoy editando scripts de Python, quiero cambiar eso a un #
signo para comentarios
Tengo un Python.vim
archivo en mi .vim/ftdetect
carpeta que también tiene configuraciones para anchos de pestañas, etc. ¿Cuál es el código para anular las combinaciones de teclas si es posible, para que tenga Python?
" the mappings below are for commenting blocks of text
:map <C-G> :s/^/#/<Esc><Esc>
:map <C-T> :s/#/ <Esc><Esc>
<buffer>
parte.Puede usar
:map <buffer> ...
para hacer un mapeo local solo para el búfer activo. Esto requiere que su Vim haya sido compilado+localmap
.Entonces puedes hacer algo como
fuente
Prefiero tener mi configuración en un solo archivo, así que uso el enfoque autocmd.
Vim no borra los autocmds establecidos cuando obtiene su
vimrc
, por lo que iniciar vim, cambiar algo en suvimrc
y ejecutar:so ~/.vimrc
definiría autocmds dos veces. Es por eso que las vinculaciones se agrupan y borran conautocmd! group_name
. Puedes leer más aquí .Dado que las asignaciones se aplican a cada búfer de forma predeterminada, y desea cambiarlas para búferes que coincidan solo con el tipo de archivo, el
<buffer>
modificador está ahí, limitando las asignaciones al búfer local.fuente
Por cierto ... si su problema principal es comentar ... debería consultar el complemento 'nerdcommenter', es la forma más rápida de comentar / descomentar su código en java / c / c ++ / python / dos_batch_file / etc.
fuente
Recomiendo el
.../ftplugin/<filetype>.vim
enfoque que sugiere freitass, pero en su caso específico, Vim Commentary resolverá todo esto por usted.fuente
Esto es sólo una respuesta parcial a las personas que vienen aquí tienen dificultades para obtener cualquier guiones ftplugin de trabajo, pero recuerde que su .vimrc (o un archivo que las fuentes) deben contener
o
para que se ejecuten complementos de tipo de archivo cuando se carga un archivo de un tipo determinado.
fuente