Eu alterno muito entre os arquivos Ruby e Markdown. Existe uma maneira que eu possa set spelldefinir automaticamente quando abro um *.mdarquivo, mas não quando abro *.rbum?
Eu alterno muito entre os arquivos Ruby e Markdown. Existe uma maneira que eu possa set spelldefinir automaticamente quando abro um *.mdarquivo, mas não quando abro *.rbum?
Respostas:
A melhor maneira de definir uma opção para um tipo de arquivo específico é usar comandos automáticos.
Aqui você pode adicionar algo assim no seu .vimrc:
autocmd FileType markdown setlocal spell
Essa linha acionará o comando setlocal spellquando o tipo de arquivo de um buffer estiver definido como redução. você também pode usar o comando automático com base na extensão do arquivo que editar com algo como:
autocmd BufRead,BufNewFile *.md setlocal spell
Para mais informações, você deve ler :h :autocmde :h autocmd-events.
EDIT O uso de comandos automáticos não é a melhor maneira de fazer isso.
Primeiro, se você usar os comandos automáticos, lembre-se de colocá-los em augroup:
augroup markdownSpell
autocmd!
autocmd FileType markdown setlocal spell
autocmd BufRead,BufNewFile *.md setlocal spell
augroup END
Dessa forma, se você originar seu vimrc várias vezes, os comandos automáticos não serão empilhados e serão executados várias vezes.
Agora, uma solução melhor seria usar um ftplugin. Para fazer isso, você deseja criar o arquivo ~/.vim/after/ftplugin/markdown.vim.
Esse arquivo será originado quando o tipo de arquivo de um buffer for definido como markdowne depois ftpluginque o padrão que vem com o Vim for originado (dessa forma, você não perde as configurações já existentes).
Neste arquivo você pode simplesmente adicionar:
setlocal spell
Aqui você precisa usar em setlocalvez de setgarantir que as configurações se apliquem apenas ao buffer atual e não a todos os buffers.
Alguns tópicos de ajuda relacionados interessantes:
autocmd FileType latex,tex,md,markdown setlocal spell