Mi capovolgo molto tra i file di Ruby e Markdown. C'è un modo che posso set spell
impostare automaticamente quando apro un *.md
file, ma non quando ne apro *.rb
uno?
Mi capovolgo molto tra i file di Ruby e Markdown. C'è un modo che posso set spell
impostare automaticamente quando apro un *.md
file, ma non quando ne apro *.rb
uno?
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 spell
quando 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 :autocmd
e :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 markdown
e dopo ftplugin
che è 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 setlocal
invece di set
assicurarsi 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