2012-01-22 21 views
12

He buscado cerca y lejos, y no he encontrado un complemento que simplemente cierre automáticamente un conjunto de paréntesis como Textmate. Por ejemplo:¿Complemento de Vim para el paréntesis 'auto cerrado'?

Vim  : (*manually close parens* →) 
Textmate: (*Auto closes parens*) 

Si puede describir un complemento para esto, seré muy útil. ¡Gracias!

Respuesta

10

utilizo AutoPairs. Se puede conseguir aquí:

https://github.com/jiangmiao/auto-pairs.git

Si usted lee la documentación, que tiene una gran cantidad de opciones que cubren la mayoría de las eventualidades.

+0

auto-pares podrían romper algunos mapas clave Por ejemplo, å no funciona en los teclados suecos (pero no en Å). – lindhe

+0

Funciona perfectamente con el teclado portugués – Nelio

1

Mantengo un complemento que simplifica la inserción de caracteres equilibrados, y que incluso admite el entorno de palabras/líneas/selección.

https://github.com/LucHermitte/lh-brackets/#the-bracketing-subsystem

Los enlaces por omisión para C & C++ se describen en lh-cpp page.

+0

este es uno bueno, aunque toma un poco para pasar los documentos ya que estoy usando muchas cosas y es un poco abrumador. Aún no me he dado cuenta de por qué está generando artefactos extra después de las inserciones, pero solo en los archivos de idioma .vim. – osirisgothra

+0

El extracto es ciertamente el marcador de posición. Puede saltar al siguiente marcador de posición con '' si está usando gvim, '' (IIRC) con vim. En C & C++, ';' intentará cerrar todos los marcadores de posición después del cursor cuando va seguido de cerrar paréntesis y cerrar '" '. Ahora, si tiene marcadores de posición solo en archivos .vim, y no en otros archivos, tendremos que investigar más. Intentamos hacer eso mañana por correo electrónico o a través del rastreador en google-code. –

3

Para aquellos de nosotros que quieren ir a la llanura manera vim:

ino " ""<left> 
ino ' ''<left> 
ino (()<left> 
ino [ []<left> 
ino { {}<left> 
ino {<CR> {<CR>}<ESC>O 

Este autocompletar en insert modo. Mantenemos en el vimrc para evitar tener que escribir cada vez que y cuando no queremos que el mapeo, tenemos que escapar de ella mediante ctrl - v antes de escribir el carbón mapeado de ({ etc.

Cuestiones relacionadas