Навигация по верхним уровням форм Lisp/Clojure в Vim
Я использую Vim для разработки Clojure. Мне бы хотелось, чтобы клавиша перемещения или отображение отображали формы верхнего уровня в буфере. {
а также }
близко, но остановитесь, если в середине формы есть пустая строка. slimv-paredit-х (
а также )
двигаться внутри форм на высшем уровне. Вот пример:
(def foo :bar)
(defn plus [x y]
(+ x y))
(def yum :cat)
Предполагая, что курсор начинается сверху, я бы хотел перейти к открытию foo
, plus
, а потом yum
,
2 ответа
Решение
Я добавил отображения [[
а также ]]
для перехода к предыдущему / следующему определению в paredit.vim Slimv. Пожалуйста, получите его из хранилища Slimv.
Вы можете написать быстрый макрос vim, чтобы делать то, что вы хотите. Поместите это в ваш.vimrc:
map \n /^(<CR>
Когда вы нажимаете \n, вы переходите к следующей форме, которая начинается в строке.