Como tornar o Vim para Windows mais Unix-y

2

O Firefox 3.0 e anteriores usavam o CVS como seu sistema de controle de versão, e se você ainda estivesse usando ferramentas cygwin, você poderia escolher quais terminações de linha você queria usar, assim, por exemplo, você poderia usar o editor do MS-DOS. No entanto, até então, a maioria das pessoas estava usando o MSYS (convenientemente distribuído em um pacote mozillabuild que continha outros componentes necessários para construir) que suportado apenas finais de linha Unix. Este não foi um problema desde que foi fornecido com o Vim (5.8.9 eu acho) que foi configurado para o padrão de terminações de linha Unix, mas também abrir arquivos com finais de linha do DOS embora avise que você estava usando a linha "errado" terminações. É claro que se você gosta de mim também está acostumado a usar o Vim no Unix, então o MSYS Vim parece o mesmo.

Agora que o Firefox mudou para o Mercurial, todos os arquivos de origem sempre têm finais de linha Unix, mesmo quando são verificados usando uma versão do Mercurial para Windows.

Agora o último pacote do mozillabuild não vem com a versão MSYS do Vim, ele vem com o Vim for Windows (7.2) que realmente não se integra bem com um conjunto de ferramentas Unix. Eu sei que posso set fileformat=unix fazer Vim padrão para criar arquivos com finais de linha Unix (isso também afeta os desenvolvedores do Firefox; de vez em quando vejo novos arquivos check-in com finais de linha do DOS porque é como Vim para Windows cria-los por padrão) , mas é possível fazer isso me avisar quando eu abro um arquivo com finais de linha do DOS? Atualmente, ele me avisa sempre que eu abro um arquivo com terminações de linha Unix, o que é o tempo todo. Exemplo: "~\.vimrc" [unix] 9L, 155C

    
por Neil 08.05.2011 / 16:17

2 respostas

4

Você pode tornar o Vim padrão para os finais de linha do Unix enquanto ainda suporta os finais de linha do DOS definindo a opção 'fileformats':

:set fileformats=unix,dos
:set fileformat=unix

A segunda linha pode não ser necessária, mas eu a incluo no meu _vimrc só para estar no lado seguro. (Edit: É necessário no Windows.)

Quanto à sua pergunta sobre o "aviso", não acho que você possa alterar esse comportamento. " :help file-formats " contém este parágrafo:

If the 'fileformat' option is set to "dos" on non-MS-DOS systems the message
"[dos format]" is shown to remind you that something unusual is happening.  On
MS-DOS systems you get the message "[unix format]" if 'fileformat' is set to
"unix".  On all systems but the Macintosh you get the message "[mac format]"
if 'fileformat' is set to "mac".
    
por 08.05.2011 / 19:45
0

Você pode usar o seguinte em seu ~ / .vimrc:

:set shm=x

Isso alterará [dos format] para [dos] e [unix format] para [unix]

Pelo menos, ocupará menos espaço na sua barra de status.

    
por 08.05.2011 / 20:10

Tags