Подтвердить что ты не робот

Как сделать интеллектуальный повторный отступ Clojure в Emacs?

Я новичок в Clojure и новичок в Emacs.

Есть ли сокращение Emacs для интеллектуального повторного ввода целого файла? если нет, существует ли хотя бы один способ отступов выбранных областей слева или справа?

Мне кажется, что я вернулся в каменный век, многократно нажимая стрелки

4b9b3361

Ответ 1

C - x h выбирает весь буфер. C - M - \ изменяет выбранную область.

Ответ 2

Ctrl - x, h (выберите все), а затем Tab (отступ)

Ответ 3

команда cider-format-buffer (так как cider 0.9.0)

Ответ 4

При захвате данных из последовательности, например C-u C-c C-e (cider-eval-last-sexp), вывод необработанных данных в буфер может быть громоздкий осмотр/работа. И обычные команды отступов кода (упомянутые в ответах здесь) не справляются с этим.

Для обработки результатов таких оцененных выражений попробуйте cider-format-edn-region.

В качестве конкретного примера вы когда-нибудь пробовали переформатировать свои ~/.lein/profiles.clj? Это довольно сложно сделать и сохранить , пока вы не обнаружите cider-format-edn-region. принимать предостерег, что он, однако, удалит любые комментарии.

Ответ 5

Используйте cljfmt для многих настраиваемых способов переформатирования/переопределения. Он имеет плагин Emacs, но также может быть запущен через lein.