
eldermarco
(usa Fedora)
Enviado em 20/01/2011 - 23:52h
Senhores,
Recentemente comecei a escrever um script em bash e comecei a ter problemas coma edição dele no Vim. Como esse script será carregado por outro, eu não adicionei um
#!/bin/bash
Na primeira linha (irei dar um source nele). Mais do que isso, também não coloquei a extensão .sh. Para que vim o carregasse corretamente os recursos de syntax highlight, eu fiz uso de modelines. Segue abaixo o que coloquei na última linha do meu arquivo:
# vim:syntax=sh:expandtab:tabstop=4:shiftwidth=4
Certo, o recurso é carregado e tal.. mas não é exatamente como se eu tivesse colocado um #!/bin/bash. Pra começar, se eu colocar um $() ele vai deixar esses simbolos em vermelho. Algumas palavras reservadas (como 'local') não são destacadas, dentre outros problemas. Para resolver isso, eu tenho de entrar em modo de comando e colocar:
:call SetFileTypeSH("bash")
Toda santa vez que abro o arquivo. Existe alguma maneira de deixar a vida mais simples usando um modeline também? Eu tentei, mas nada deu certo.. e não queria colocar isso no meu ~/.vimrc porque outras pessoas podem querer mexer nele e terão o mesmo problema..
Sugestões?