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

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

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

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

e quero adicionar um colchete direito depois de (vermelho + verde) ter problemas. Se eu digitar um VIM com colchete direito, eu avançarei para o próximo colchete direito 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 colocá-lo de volta:

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

então

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

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

Responder1

O Vim não se comporta dessa maneira sozinho. Você deve estar usando algum plugin que faça isso. A execução do comando a seguir deve mostrar qual plugin mapeou o arquivo (.

: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ê a controla depende do plugin. Você pode encontrar documentação executando

:help <plugin name>

ou simplesmente abrindo o arquivo do plugin, onde o nome do arquivo foi dado pelo :verbosecomando acima.

Responder2

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

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

Use Escpara existir no modo de inserção.

PS: Se o acima não for o caso, poste ~/.vimrcna /etc/vim/vimrcsua pergunta.

informação relacionada