2

我使用 Vim 进行 Clojure 开发。我想要一个移动键或映射,它将跳过缓冲区中的顶级表单。{并且}很接近,但如果表格中间有空行,则停止。slimv-paredit()在顶级表单中移动。这是一个例子:

(def foo :bar)
(defn plus [x y]
  (+ x y))

(def yum :cat)

假设光标从顶部开始,我想跳到 , 的开头括号fooplus然后yum

4

2 回答 2

4

我在 Slimv 的 paredit.vim 中添加了映射[[]]移动到上一个/下一个 defun。请从Slimv 存储库中获取它。

于 2011-09-05T08:47:50.480 回答
2

你可以编写一个快速的 vim 宏来做你想做的事。把它放在你的 .vimrc 中:

map \n /^(<CR>

当您按 \n 时,您将跳到以一行开头的下一个表单。

于 2011-09-03T20:21:40.690 回答