Vi / Vim Headers em arquivos

1

Recentemente eu encontrei vários arquivos com cabeçalhos vim neles, e não consegui localizar a origem do que eles são usados.

Como exemplo:

# vi: set ft=ruby :

Eu entendo que set ft = ruby definiria a sintaxe do arquivo como a sintaxe do ruby destacada (se você fizer esse tipo de coisa). Esta é uma nova convenção vim, inserida por um plugin, algum voodoo do nether?

    
por lazyPower 22.02.2014 / 01:25

1 resposta

1

É chamado de "modeline" e faz parte do VIM padrão. Você pode ler tudo sobre isso na documentação digitando:

:help modeline

ou veja esta página da vimwiki

Ele basicamente permite que você defina opções para um arquivo específico que não esteja (necessariamente) incluído no seu vimrc. Na maioria das vezes, é muito mais útil definir opções específicas por tipo de arquivo em seu .vimrc, mas às vezes pode ser muito poderoso ter uma opção por arquivo.

    
por FvD 22.02.2014 / 14:32