Come abilitare il controllo ortografico per determinati tipi di file?


Risposte:


14

Il modo migliore per impostare un'opzione per un particolare tipo di file è utilizzare i autocomandi.

Qui puoi aggiungere qualcosa del genere nel tuo .vimrc:

autocmd FileType markdown setlocal spell

Questa riga attiverà il comando setlocal spellquando il tipo di file di un buffer è impostato come markdown. puoi anche usare il comando automatico basato sull'estensione del file che modifichi con qualcosa del tipo:

autocmd BufRead,BufNewFile *.md setlocal spell

Per maggiori informazioni dovresti leggere :h :autocmde :h autocmd-events.


MODIFICA L' uso dei comandi automatici non è il modo migliore per farlo.

Innanzitutto, se usi i autocomandi ricordati di metterli in un augroup:

augroup markdownSpell
    autocmd!
    autocmd FileType markdown setlocal spell
    autocmd BufRead,BufNewFile *.md setlocal spell
augroup END

In questo modo, se si procede più volte alla vimrc, i autocomandi non si impilano e vengono eseguiti più volte.

Ora una soluzione migliore sarebbe usare un ftplugin. Per fare ciò, si desidera creare il file ~/.vim/after/ftplugin/markdown.vim.

Questo file verrà originato quando il tipo di file di un buffer è impostato su markdowne dopo ftpluginche è stato originariamente fornito quello che viene fornito con Vim (in questo modo non perdi le impostazioni già esistenti).

In questo file puoi semplicemente aggiungere:

setlocal spell

Qui è necessario utilizzare setlocalinvece di setassicurarsi che le impostazioni si applicheranno solo al buffer corrente e non a tutti i buffer.

Alcuni argomenti di aiuto correlati interessanti:


4
Grazie mille! Questo ha funzionato per me:autocmd FileType latex,tex,md,markdown setlocal spell
Sauce McBoss,

Sono contento che ti sia stato utile :-)
statox
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.