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.

Was it helpful?

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top