
Eu tenho um arquivo chamado .aliases
bash e zsh, coloquei esta linha
# vim: set filetype=bash:
mas se eu fizer
: echo &ft
eu receboconf
Responder1
Isso deve funcionar. Eu mesmo tentei essa linha e funcionou. Pode ser que sua opção 'modelina' tenha sido definida como 'nomodelina'. Tente executar isso e veja o que você consegue.
:verbose set modeline?
Isso lhe dirá o valor da opção 'modeline' e, se não for o padrão, onde foi definido pela última vez.
Algumas distribuições Linux definem 'nomodeline' em /etc/vimrc ou /usr/share/vim/vimrc como medida de segurança, embora os problemas de segurança com 'modeline' já tenham sido corrigidos há muito tempo.
Responder2
Eu descrevo umlista de verificação completa de depuração nesta outra resposta.
Fiquei REALMENTE perplexo com isso porquea documentaçãoénão inteiramenteverdadeiro.
Acontece que na versão 8 (e talvez anterior) você não pode usar a palavra set
em seu modeline. A documentação descreve "a segunda forma" como sendo, /* vim: set ai tw=75: */
mas isso não funciona. Você tem que usar "o primeiro formulário"// vim: ai tw=75
Observação: você pode usar qualquer um desses tipos de indicadores de comentários. Ou nenhum.
Responder3
set modelines=1
(ou qualquer valor diferente de 0) no meu ~/.vimrc fez funcionar para mim.
Responder4
Adicionando apenas o seguinte ao meu ~/.vimrc
trabalho na minha caixa Funtoo Linux:
set modeline