Mi capovolgo molto tra i file di Ruby e Markdown. C'è un modo che posso set spellimpostare automaticamente quando apro un *.mdfile, ma non quando ne apro *.rbuno?
Mi capovolgo molto tra i file di Ruby e Markdown. C'è un modo che posso set spellimpostare automaticamente quando apro un *.mdfile, ma non quando ne apro *.rbuno?
Risposte:
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:
autocmd FileType latex,tex,md,markdown setlocal spell