Posso alterar a correspondência de colchetes automática do VIM?

1

No VIM, quando digito um colchete esquerdo, um colchete direito é adicionado automaticamente, o que é bom. Mas se eu tiver uma linha como a seguinte:

thisVar = count(blue*(red+green)  -  orange + (1*3);

e eu quero adicionar um colchete direito após (vermelho + verde) eu tenho problemas. Se eu digitar um suporte direito, o VIM me levará para o próximo colchete na linha. A única maneira de adicionar o colchete direito parece ser adicionar um retorno de carro para dividir a instrução em duas linhas, adicionar o colchete e, em seguida, colocá-lo de volta:

  thisVar = count(blue*(red+green))
  -  orange + (1*3);

então

  thisVar = count(blue*(red+green))  -  orange + (1*3);

Que configuração precisa ser alterada para impedir que o VIM salte para o próximo colchete direito?

    
por Hibiscus 10.01.2013 / 21:35

2 respostas

4

O Vim não se comporta dessa maneira sozinho. Você deve estar usando algum plugin que faz isso. Executar o seguinte comando deve mostrar qual plugin mapeou o ( .

:verbose imap (

A documentação desse plugin pode lhe dizer como controlar esse comportamento, ou você pode desabilitar completamente o uso desse plugin. Onde você encontra a documentação e como você controla isso depende do plugin. Você pode encontrar documentação executando

:help <plugin name>

ou simplesmente abrindo o arquivo do plug-in, em que o nome do arquivo foi dado pelo comando :verbose acima.

    
por 10.01.2013 / 23:51
0

Para adicionar o colchete direito em qualquer posição que você queira, mude para o modo de inserção primeiro, pressionando i .

Se o vim não estiver no modo de inserção, pressionando ) mova o cursor para o próximo colchete direito.

Use Esc para existir o modo de inserção.

PS: Se o acima não for o caso, poste ~/.vimrc e /etc/vim/vimrc em sua pergunta.

    
por 10.01.2013 / 21:54

Tags