【问题标题】:Why is clojure-mode replacing fn with some curly f character?为什么 clojure-mode 用一些卷曲的 f 字符替换 fn ?
【发布时间】:2011-05-07 11:38:56
【问题描述】:

我刚刚开始使用 emacs 入门套件和 clojure-mode。现在,当我在 clojure 模式下将“(fn”键入或粘贴到缓冲区中时,“fn”字符在窗口中被替换为略微卷曲的小写字母 f。缓冲区被正确保存,但它非常烦人,尤其是当我发现这个功能很难时 - 对某人的“不可能”代码 sn-p 感到困惑,并在天亮之前将其编辑为单行。知道它为什么这样做,或者更重要的是,如何关闭它?

【问题讨论】:

  • 该死 - 它也在 common-lisp-mode 中使用 lambda。所以我猜这是emacs入门工具包而不是clojure-mode。
  • 个人非常喜欢!它在视觉上很引人注目,并且更明显地表明它是一个 lambda。我会问一个不同的问题:如何轻松地将该功能添加到我所有的 emacses 中?
  • @Markc:我和你在一起。我喜欢它。
  • 我可以看到的 lambda。将 'fn' 发送到几乎但不完全是 'f',不是那么多。
  • 我也刚刚发现了它。有什么地方可以编辑符号吗?例如使用 lambda 代替?

标签: emacs clojure


【解决方案1】:

可以在加载 starter-kit-lisp 后将以下行添加到您的 init.el 来关闭它。

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

然后重新加载 Emacs 使其生效。

【讨论】:

    【解决方案2】:

    很抱歉回答我自己的问题。它在 starter-kit-lisp.el 中。查找以(eval-after-load 'clojure-mode 开头的行。

    【讨论】:

    • 我不得不在starter-kit-lisp.elstarter-kit-lisp-autoloads.el 中注释掉包含函数esk-pretty-fn(add-hook 'clojure-mode-hook 'esk-pretty-fn) 的行
    【解决方案3】:

    在 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,没有更多花哨的符号了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-28
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多