para manager descargar awesome vim vim-plugin brackets

manager - Soportes de cierre automático para Vim



vim python syntax (6)

¿Hay algún complemento de TRABAJO para Vim 7.4 que cerraría automáticamente los corchetes (''{}'', ''[]'', ''()'') y tal vez inserte algunos retornos de carro (para ''{}'' al menos)?

Sé que esta pregunta se ha realizado varias veces, pero ninguna de las respuestas parece funcionar en vim 7.4 o el complemento no se ha actualizado o algo así.

Hasta ahora he probado vim-smartinput, autoclose y delimitmate y NINGUNO de estos han logrado insertar cualquier carácter de cierre a pesar de que he habilitado los complementos y que, de lo contrario, parecen estar activos. No sé si ha habido algunos cambios en vim que de alguna manera rompen estos complementos. Ninguno de estos complementos parece actualizarse en un año como mínimo. ¿Alguna solución de trabajo que funcione con vim 7.4?


Acabo de probar ClosePairs , AutoClose , DelimitMate y AutoClose en Vim 7.4.131 en Ubuntu, usando Pathogen.

No es sorprendente, todos ellos funcionan.

Su pregunta debe reformularse ya que no está buscando "un complemento de cierre automático que funcione en 7.4" ... porque todos lo hacen. Lo que debe preguntar es "Aquí está mi configuración, ¿cómo es que ninguno de los complementos de" cierre automático "funcionan para mí?".

Una pregunta que uno podría responder: "Es un desastre. Comience comentando todo antes de la línea 95".

Además, Vim es un entorno muy estable: "no trabajar activamente" no significa "no vale la pena intentarlo". Todo lo contrario, en realidad.


Agregar un nuevo candidato: hay un complemento llamado lexima . Fue presentado en octubre de 2014, por lo que es bastante nuevo. Según el autor, presenta una alta personalización y repetibilidad de puntos. También se puede personalizar para cerrar automáticamente pares def - end como en ruby.

Aquí está la presentación del autor en VimConf celebrada en Japón, que compara diferentes formas de lograr funciones de cierre automático.


Darle un voto a delimitMate antes de los enojados mods cierra la pregunta por estar basada en opiniones.


Estoy respondiendo mi propia pregunta porque descubrí por qué ninguno de los complementos me funcionaba. Parece que el problema está relacionado con la función mksession en vim, solo estaba probando estos complementos dentro de una sesión guardada y por alguna razón parece que impide que los complementos funcionen por algún motivo desconocido. Los complementos parecen estar instalados y funcionan bien (como en los comandos del complemento, etc.). Sin abrir una sesión guardada, al menos delimitMate comenzó a funcionar para mí.


xptemplate es un complemento de fragmentos que incluye una opción para autocompletar corchetes / llaves / etc. Instalarlo y configurarlo

let g:xptemplate_brace_complete = ''([{''

en tu .vimrc . Comienzan en la misma línea, pero si presionas Intro, los posicionas correctamente.


Para aquellos de nosotros, que queremos un vainilla vim :

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

Este autocompletar en modo insert , siempre que el set paste no esté configurado. Guárdelo en el vimrc para evitar escribirlo cada vez y cuando no deseemos el mapeo, tenemos que escapar usando ctrl + v antes de escribir el carácter mapeado como ( { etc.