Навигация по верхним уровням форм 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, вы переходите к следующей форме, которая начинается в строке.

Другие вопросы по тегам