Pregunta:
Cambio mucho entre archivos Ruby y Markdown. ¿Hay alguna manera de que pueda set spell
automáticamente cuando abro un archivo *.md
, pero no cuando abro uno *.rb
?
Respuesta:
La mejor manera de establecer una opción para un tipo de archivo en particular es usar comandos automáticos.
Aquí podría agregar algo así en su .vimrc
:
autocmd FileType markdown setlocal spell
Esta línea activará el comando setlocal spell
cuando el tipo de archivo de un búfer se establezca como rebaja. también puede usar el autocomando basado en la extensión del archivo que edita con algo como:
autocmd BufRead,BufNewFile *.md setlocal spell
Para obtener más información, debe leer :h :autocmd
y :h autocmd-events
.
EDITAR El uso de comandos automáticos no es la mejor manera de hacerlo.
Primero, si usa los comandos automáticos, recuerde ponerlos en un grupo de augroup
:
augroup markdownSpell
autocmd!
autocmd FileType markdown setlocal spell
autocmd BufRead,BufNewFile *.md setlocal spell
augroup END
De esta manera, si obtiene su vimrc varias veces, los comandos automáticos no se apilarán ni se ejecutarán varias veces.
Ahora, una mejor solución sería usar un ftplugin. Para hacer eso, desea crear el archivo ~/.vim/after/ftplugin/markdown.vim
.
Este archivo se obtendrá cuando el tipo de archivo de un búfer se establezca en markdown
y después de que se haya obtenido el ftplugin
que viene con Vim por defecto (de esta manera no perderá la configuración ya existente).
En este archivo, simplemente puede agregar:
setlocal spell
Aquí debe usar setlocal
lugar de set
para asegurarse de que la configuración solo se aplique al búfer actual y no a todos los búferes.
Algunos temas de ayuda relacionados interesantes: