带有括号内定义的Emacs global-abbrev-table

时间:2014-05-20 08:41:35

标签: emacs unicode elisp

有关emacs的信息,请参阅以下abbrev-table

(define-abbrev-table 'global-abbrev-table '(
    ("8in" "∈")
    ("(x)" "⊗")
    ))

(setq-default abbrev-mode t)

如果我评估上面的区域然后输入“8in”,则在我的emacs缓冲区中该字符串缩写为ε。大。但是,如果我键入“(x)”,则不会缩写为任何内容。我希望缩写为⊗。我的global-abbrev-table定义中出了什么问题?我也试过了\(x\)\\(x\\),但都没有产生“(x)”的缩写。

2 个答案:

答案 0 :(得分:1)

(let ((syntab  (copy-syntax-table)))
  (modify-syntax-entry ?\( "w" syntab)
  (modify-syntax-entry ?\) "w" syntab)
  (set-syntax-table syntab))
(define-abbrev-table 'global-abbrev-table '(("(x)" "⊗")))

当然,您可能不希望()通常使用单词构成语法...

答案 1 :(得分:0)

似乎Emacs目前只接受构成缩写的字符的单词语法。

BTW无法找到原因。