modeline não funciona no vim

modeline não funciona no vim

Eu tenho um arquivo chamado .aliasesbash 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 setem 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 ~/.vimrctrabalho na minha caixa Funtoo Linux:

set modeline

informação relacionada