четверг, 1 марта 2012 г.

clojure-mode + paredit-mode + show-paren-mode

Я использую emacs для программирования на Clojure. И оказалось, что paredit-mode чудо как хорош при работе со скобочками. Ты просто пишешь код, а редактор сам следит за тем, что скобочек было необходимое и достаточное количество. У меня 2 компьютера один под Mac OS, другой под Windows. Под мак есть хорошая сборка Emacs AquaMacs, в которой у меня сразу заработали clojure-mode + paredit-mode + show-paren-mode. Под виндой пришлось немного помучится. Paredit писал ошибку рекурсивной загрузки библиотеки "recursive load", что я вылечил
строчкой в .emacs:

(load (expand-file-name "~/.emacs.d/elpa/paredit-20/paredit.el"))

Это не очень хороший вариант, из моих скромных познаний elisp следует, что emacs при каждом запуске компилит этот плагин, но другого способа запустить paredit я не нашел.

А теперь я решил еще одну проблему. Чтобы каждый раз открывая clj файл, у меня запуска сладкая троечка, добавил два хука:


(add-hook 'clojure-mode-hook (lambda () (paredit-mode +1)))
(add-hook 'clojure-mode-hook (lambda () (show-paren-mode +1)))

Это заработала. Жизнь определенно налаживается. И возможно скоро моя игра для самых маленьких станет значительно интереснее.


Комментариев нет:

Отправить комментарий