Existe uma configuração simples que faz o Vim achar o tipo de arquivo mais inteligente?

1

O vim reconhece o tipo de arquivo de maneira inteligente de acordo com o nome do arquivo e modeline.

No entanto, ele não pode lidar com este caso: eu tenho um arquivo sem nenhum especial especial sufixo, digamos somefile , que é um link para uma fonte c ++ arquivo, somefile.cpp . O Vim parece procurar apenas o nome de somefile e pensar é um arquivo de texto comum.

Então é possível fazer o Vim julgar o tipo de arquivo de forma mais razoável (por exemplo, escolha o tipo de arquivo do nome do arquivo que contém o sufixo) ou o prompt para deixar o usuário escolhe se não pode julgar em um caso mais complicado?

    
por Hongxu Chen 14.04.2013 / 05:27

1 resposta

2

Correção Rápida

Se você estiver abrindo um arquivo para o primeiro tipo, digite

:set syn=c

ou algum outro tipo de arquivo no lugar de c para alterar o destaque da sintaxe.

Se este é um arquivo que você edita com frequência, é possível adicionar uma modelina ao topo de sua arquivo.

/* vim:syntax=c filetype=c */

Qualquer tipo de comentário deve funcionar para outros tipos de arquivos, por exemplo

# vim:syntax=python filetype=python

Solução Permanente

Adicione esta linha ao seu arquivo .vimrc :

au BufNewFile,BufReadPre * if &syntax == '' | silent! execute (':set filetype='.matchstr(resolve(@%),'.[^.]*$')[1:]) | endif

Agora, sempre que você abrir um arquivo sem uma extensão, ele tentará ver se é um link simbólico e recuperará o arquivo de destino. Se for de fato um link simbólico, ele definirá a sintaxe para o tipo de arquivo do arquivo de destino. Caso contrário, não faz nada.

    
por 14.04.2013 / 06:35

Tags