Eu alterno muito entre os arquivos Ruby e Markdown. Existe uma maneira que eu possa set spell
definir automaticamente quando abro um *.md
arquivo, mas não quando abro *.rb
um?
Eu alterno muito entre os arquivos Ruby e Markdown. Existe uma maneira que eu possa set spell
definir automaticamente quando abro um *.md
arquivo, mas não quando abro *.rb
um?
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 spell
quando 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 :autocmd
e :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 markdown
e depois ftplugin
que 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 setlocal
vez de set
garantir 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