2012-07-20 13 views
5

Estoy usando clojure en MacVim con slimv.vim.slimv.vim :: Paréntesis no válido de inserción automática

Pero cuando comienzo a escribir algún código de clojure, mi sangría no se ve bien. Se ve así:

(def a 
    (println "hello") 
    ) 

Me hace un poco confundido. Quiero invalidar insertar paréntesis automáticamente. ¿Tiene alguna idea?

Gracias de antemano.

Respuesta

11

Arthur ya describió ,(. Además, puede desactivar el crédito globalmente en su .vimrc (let g:paredit_mode=0).

Pero si lo que no te gusta es 'retorno eléctrico' (es decir, hay una nueva línea adicional insertada antes de la pestaña de cierre), entonces puedes desactivarla a través del let g:paredit_electric_return=0. Las devoluciones eléctricas se recopilan si presiona ) al final de la línea. Por lo tanto, si presiona ) después de (println "hello"), la siguiente parábola de cierre saltará produciendo: (println "hello")).

+0

Gracias, 'let g: paredit_electric_return 0' funciona perfectamente! – nobinobiru

+0

¡Bien! Incluso entonces recomiendo que le das una "vuelta eléctrica". Facilita la edición en línea, puedes intercambiar líneas y no tienes que preocuparte por los paréntesis adicionales. Luego, al final, se juntan los parientes de cierre en líneas separadas. , no permanecen en líneas separadas. Consulte [this] (http://img8.imageshack.us/img8/9479/openparen.gif) para obtener una demostración. –

1

suena como que tal vez está preguntando "¿cómo desactivo el modo de crédito en slimv?"

este tutorial se explica cómo utilizar paredit: http://kovisoft.bitbucket.org/tutorial.html

Puede desactivar el modo paredit escribiendo ,(

ps: paredit es realmente vale la pena aprender, aunque puede ser frustrante, mientras que acostumbrarse a él

+0

Si mi líder está configurado para, (coma) cómo puedo ingresar, (para deshabilitar el crédito antes de pegar texto en vim? – joefromct

Cuestiones relacionadas