Почему clojure-mode заменяет fn каким-то фигурным символом f? - PullRequest
4 голосов
/ 07 мая 2011

Я только начал использовать стартовый комплект emacs и режим clojure. Теперь, когда я набираю или вставляю '(fn' в буфер в режиме clojure, символы 'fn' заменяются в окне слегка фигурной строчной буквой f. Буфер сохранен правильно, но это очень раздражает, тем более, что я обнаружил сложный способ - ломать голову над чьим-то «невозможным» фрагментом кода и редактировать его до однострочного текста до того, как рассветет. Любая идея, почему он это делает, или, что более важно, как его отключить?

Ответы [ 3 ]

6 голосов
/ 28 февраля 2013

Его можно отключить, добавив следующую строку в init.el после загрузки starter-kit-lisp.

(remove-hook 'clojure-mode-hook 'esk-pretty-fn)

Затем перезагрузите Emacs, чтобы он вступил в силу.

4 голосов
/ 07 мая 2011

Извините, что отвечаю на мой вопрос.Это в стартовом комплекте-lisp.el.Ищите строку, начинающуюся (eval-after-load 'clojure-mode.

0 голосов
/ 22 января 2014

В emacs live вы можете отключить это поведение следующим образом:

В ~/.emacs.d/packs/live/clojure-pack/config/clojure-conf.el прокомментируйте эти строки:

;;(eval-after-load 'clojure-mode
;;  '(font-lock-add-keywords
;;    'clojure-mode `(("(\\(fn\\)[\[[:space:]]"
;;                     (0 (progn (compose-region (match-beginning 1)
;;                                               (match-end 1) "λ")
;;                               nil))))))
;;
;;(eval-after-load 'clojure-mode
;;  '(font-lock-add-keywords
;;    'clojure-mode `(("\\(#\\)("
;;                     (0 (progn (compose-region (match-beginning 1)
;;                                               (match-end 1) "ƒ")
;;                               nil))))))
;;
;;(eval-after-load 'clojure-mode
;;  '(font-lock-add-keywords
;;    'clojure-mode `(("\\(#\\){"
;;                     (0 (progn (compose-region (match-beginning 1)
;;                                               (match-end 1) "∈")
;;                               nil))))))

Перезапустите emacs, и больше нет причудливых символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...