Acabo de instalar un complemento para python que muestra el árbol de métodos. Por lo tanto, me gustaría abrir el árbol al inicio, por lo que no es necesario presionar los botones cada vez que abro un .py
archivo. Pero, quiero que este comando se ejecute solo para .py
archivos. Así es como se ve mi pieza vimrc:
nmap <F8> :TagbarToggle<CR>
¿Hay alguna forma de ejecutar este comando al inicio solo para .py
archivos?
normal-mode
startup
St.Antario
fuente
fuente
Respuestas:
Agregue en su
.vimrc
:dónde
au
es decirautocmd
, ejecuta el comando automáticamente.BufEnter
es cuando ingresas el archivo por primera vez.*.py
es para el tipo de archivo python.fuente
.vimrc
se obtenga. Para evitar esto, la línea debe estar rodeada por un augroup que elimina el comando. Ver:help augroup-delete
.En mi opinión, el método más limpio para hacer esto es simplemente agregar el comando a un archivo en su
.vim/vimfiles
directorio:o para Windows:
Esta técnica está documentada en
:help ftplugin-overrule
(elemento de la lista 3), aunque el contexto (cambiar la configuración) es ligeramente diferente.Ofrece los siguientes beneficios sobre la técnica de autocomando descrita por kapil .
Código menos . Simplemente escriba el Vimscript que desea ejecutar. Usted no necesita un código de AutoCommand y lo rodean con
augroup
yautocommand!
órdenes claras.Menos gastos generales . Vim ya está detectando el tipo de archivo y verificando la existencia del
after/ftplugin/filetype
archivo: ¿por qué agregar un comando automático adicional que realiza el mismo propósito?Limpiador
.vimrc
. Creo que es mejor tener una funcionalidad específica del tipo de archivo separada de mi.vimrc
. (Sin embargo, algunos no están de acuerdo con esto: vea las desventajas a continuación).También tiene un par de desventajas menores:
Solo funciona si está utilizando la detección de tipo de archivo de Vim. (
:help filetype
)Sin embargo, esta es generalmente una de las primeras configuraciones que las personas habilitan en su .vimrc, y apostaría a que casi todos los usuarios de Vim ya la tienen activada.
Algunas personas prefieren mantener toda su configuración en su
.vimrc
archivo.fuente
ftplugin/<filetype>.vim
mejor separación de preocupaciones :)