我使用 Vim 进行 Clojure 开发。我想要一个移动键或映射,它将跳过缓冲区中的顶级表单。{
并且}
很接近,但如果表格中间有空行,则停止。slimv-paredit(
并)
在顶级表单中移动。这是一个例子:
(def foo :bar)
(defn plus [x y]
(+ x y))
(def yum :cat)
假设光标从顶部开始,我想跳到 , 的开头括号foo
,plus
然后yum
。
我在 Slimv 的 paredit.vim 中添加了映射[[
和]]
移动到上一个/下一个 defun。请从Slimv 存储库中获取它。
你可以编写一个快速的 vim 宏来做你想做的事。把它放在你的 .vimrc 中:
map \n /^(<CR>
当您按 \n 时,您将跳到以一行开头的下一个表单。