vimrc – ¿Cómo ejecuto un comando vim específico al abrir un archivo con una extensión determinada?

Pregunta:

Quiero que todos mis archivos que terminan en .tex tengan una longitud de línea de 80. Entonces, cada vez que abro un archivo .tex en vim, escribo :set tw=79 . ¿Qué pondría en mi .vimrc para automatizar esto?

¿Qué pasa si quisiera que funcione con una lista específica de tipos de archivo, por ejemplo, .md , .txt y .tex ?

Respuesta:

En lugar de verificar la extensión y configurar el ancho de texto en consecuencia, simplemente puede crear un tex.vim (el nombre debe coincidir con el tipo de archivo) en .vim/ftplugin/ o para Windows $HOME/vimfiles/ftplugin/ y establecer el ancho de texto allí. Esto le ayudará a mantener limpio su .vimrc.

Su archivo .vim/ftplugin/tex.vim se vería así:

setlocal textwidth=79

Como dijo 8bittree en los comentarios, también debe habilitar los filetype plugins en su vimrc (no sabría por qué alguien no lo habilitaría):

filetype plugin on

Lea esto para obtener más información: http://vim.wikia.com/wiki/Keep_your_vimrc_file_clean

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım