Volteo mucho entre los archivos Ruby y Markdown. ¿Hay alguna forma que pueda haber set spell
configurado automáticamente cuando abro un *.md
archivo, pero no cuando abro *.rb
uno?
Volteo mucho entre los archivos Ruby y Markdown. ¿Hay alguna forma que pueda haber set spell
configurado automáticamente cuando abro un *.md
archivo, pero no cuando abro *.rb
uno?
Respuestas:
La mejor manera de establecer una opción para un tipo de archivo en particular es usar los comandos automáticos.
Aquí puede 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 markdown. También puede usar el comando automático 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 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 acumularán y 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 generará cuando el tipo de archivo de un búfer se establezca en markdown
y después de ftplugin
que se haya obtenido el que viene con Vim de forma predeterminada (de esta manera no se pierden las configuraciones ya existentes).
En este archivo simplemente puede agregar:
setlocal spell
Aquí debe usar en setlocal
lugar de set
asegurarse de que la configuración solo se aplicará al búfer actual y no a todos los búferes.
Algunos temas de ayuda relacionados interesantes:
autocmd FileType latex,tex,md,markdown setlocal spell