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.

有帮助吗?

解决方案

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")).

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top