Como obtenho recuo correto para HTML e Javascript no gVim?

1

Eu uso o vim e o gVim há mais de um ano. Eu uso principalmente para edição de HTML, PHP, Python e Javascript.

Toda vez que eu tentei definir algum tipo de recuo automático, entrei em problemas. Agora eu só uso autoindent . Eu uso isso em casa no Windows 7 e no trabalho no Linux.

As coisas que eu sinto falta são:

  • Recuo à direita depois de terminar uma linha
  • recuo correto quando eu uso = .

Eu tentei instalar muitos dos plugins gvim e ainda não obtive resultados práticos. Eu defino syntax e smartindent ou cindent , também filetypeplugin (posso postar meu .vimrc , se necessário).

O PHP é uma preocupação menor para mim, meu principal problema é recuar HTML e Javascript (por exemplo, jQuery).

    
por shevski 27.08.2011 / 12:52

1 resposta

1

Sem qualquer plugin em particular e essas configurações no meu .vimrc

set tabstop=2
set softtabstop=0
set noexpandtab
set shiftwidth=2
set shiftround
set autoindent
set copyindent

Eu obtenho o que penso ser "recuo correto quando eu uso=" ( | é o cursor).

var myObj = {
foo : "bar"|
};

torna-se isto quando eu digito = :

var myObj = {
  foo : "bar"|
};

Com o mesmo exemplo, recebo o recuo correto ao atingir <CR> .

var myObj = {
  foo : "bar"|
};

torna-se isto:

var myObj = {
  foo : "bar"
  |
};

Acho que set copyindent é o que você precisa.

    
por 28.08.2011 / 09:30

Tags