vimrc – ¿Cómo habilitar el corrector ortográfico para ciertos tipos de archivos?

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:

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım