Editor VIM: Processamento de Arquivo e Encerramento de Linha

0

Ao salvar arquivos, estas são minhas configurações padrão no TextMate (Mac OS X):

Codificação de arquivo: UTF8 (recomendado) Endings de linha: LF (recomendado)

Como posso definir o VIM para salvar arquivos com a mesma codificação de arquivo e terminações de linha que o TextMate? Eu ficaria grato por qualquer sugestão. Obrigada!

    
por Der Hochstapler 07.05.2013 / 22:06

2 respostas

5
" Stick with the UTF-8 encoding.
if has('multi_byte')
  " Encoding used for the terminal.
  if empty(&termencoding)
    let &termencoding = &encoding
  endif

  " Encoding used in buffers, registers, strings in expressions, "viminfo"
  " file, etc.
  set encoding=utf-8

  " Encoding used for writing files.
  setglobal fileencoding=utf-8
endif

" Use both Unix and DOS file formats, but favor the Unix one for new files.
set fileformats=unix,dos

NOTA: O mérito da última linha é que ambos os formatos são exibidos corretamente no buffer Vim. Por exemplo, se você removesse dos de fileformats , todos os arquivos dos que você abriria no Vim a partir de agora estariam cheios de símbolos ^M nos finais de linha. Esse ^M não é mais nada, mas \r , que, nesse caso, o Vim não conseguiria interpretar corretamente. Portanto, é altamente recomendável manter fileformats como mostrado acima. Não se preocupe, os novos arquivos que você criar usarão o formato unix por padrão (conforme declarado no comentário acima).

Se você encontrar algum arquivo com dos format e quiser convertê-lo em unix , digite o seguinte:

:set ff=unix
    
por 07.05.2013 / 22:19
0

Os finais de linha são determinados pelas opções 'fileformat' (na verdade usadas) e 'fileformats' (o que é detectado). Se houver unix , você está bem; que representa <LF> . Você pode usar :help em qualquer um desses para ler mais.

Seu 'encoding' deve ser definido como utf-8 e esse valor também deve aparecer em 'fileencodings' (faz por padrão).

Você pode verificar as configurações com (observe o tailing ? após o nome da opção):

:set encoding?

Para fazer alterações permanentes, coloque os comandos :set ... em seu ~/.vimrc .

Você também pode substituir as configurações, por exemplo,

:edit ++ff=unix ++enc=utf-8 myfile
    
por 07.05.2013 / 22:21