slimv.vim:: Invalid auto insert parentheses
Question
I'm using clojure in MacVim with slimv.vim.
But when I start to write some clojure code my indent does not look good. It looks like this:
(def a
(println "hello")
)
It makes me a little confused. I want to invalid auto insert parentheses. Do you have any idea?
Thanks in advance.
Solution
Arthur already described ,(
. Besides that you can turn off paredit globally in your .vimrc
(let g:paredit_mode=0
).
But if what you don't like is 'electric return' (i.e. there's an extra newline inserted before the closing paren), then you can disable it via let g:paredit_electric_return=0
. Electric returns are gathered if you press )
at the end of the line. So if you press )
after (println "hello")
then the next closing paren will jump up producing: (println "hello"))
.
OTHER TIPS
it sounds like perhaps you are asking "how do I turn off paredit mode in slimv?"
this tutorial covers how to use paredit: http://kovisoft.bitbucket.org/tutorial.html
you can disable paredit mode by typing ,(
ps: paredit is really worth learning, though it can be frustrating while getting used to it