如何使emacs的禅编码模式使用单引号而不是双引号

时间:2011-11-15 14:04:58

标签: emacs emmet

我在编写html时使用单引号,但zencoding-mode的扩展代码使用双引号。

我找不到关于此的自定义选项,我的zencoding-mode来自https://github.com/rooney/zencoding

1 个答案:

答案 0 :(得分:2)

看起来"被硬编码到源代码中,因此没有直接的方法来自定义它。它很容易做到,所以也许你可以向维护者提交一个功能请求。

与此同时,您需要的是zencoding-make-html-tag的修改版本,将"\""的所有实例替换为"'"。您可以将自定义版本的函数添加到.emacs中,并使用钩子在zencoding之后加载它。像下面这样的东西可能会这样做:

(defun my-zencoding-hook ()
    (zencoding-mode))
(eval-after-load "zencoding-mode"
    '(defun zencoding-make-html-tag ()
       "Insert your modified version of zencoding-make-html-tag here"
       ...))

(add-hook 'sgml-mode-hook 'my-zencoding-hook)

更容易但更容易出错的是在zencoding-mode.el本身的源代码中进行搜索和替换,因为它从你下载它的任何地方运行。这会在您更新版本时中断,并且可能会破坏其他标记语言的行为,但这很快捷。