2011-10-19 37 views
5

随着AUCTeX我可以添加如何将移位键绑定到LaTeX数学模式?

(setq LaTeX-math-list '(
    (?c "cong " nil))) 

我的.emacs,使未成年人模式LaTeX-math-mode吐出\cong当它的触发,我进入Ç

我希望它与C-C,而不是Ç但改变的代码调用,以

(setq LaTeX-math-list '(
    (?C-c "cong " nil))) 

给我 “无效读语法:?”加载emacs时。我如何使这项工作与C-c(或任何其他移位绑定,如M-cC-M-c)?

回答

2

?c原子是Emacs指示单个字符c的方式。要将此语法用于控制字符,您需要使用?\C-c。请注意,C-c是Emacs中的标准前缀密钥,因此在LaTeX-math-list中使用此特定密钥可能会导致一些冲突。若要使用meta代替,可以使用?\M-c

详细信息请见Elisp manual

例如,如果您将快捷键定义为"v c",那么也可以使用v作为前缀键。

+0

如果我想绑定“C-0”或“v C-0”,我该如何解决?另外,AUCTeX已经使用了数学模式触发器+'C-c',所以我猜冲突不用担心。 http://www.stud.mathematik.uni-stuttgart.de/Hilfe/refcards/tex.pdf –

+0

第一个“?\ C-0” - 只要你想用'?\ C-'前缀的前缀。可能有一些组合不可用 - 请检查我链接的手册页。我不认为你可以使用这种语法来做需要多次按键的快捷键 - 你必须编写你自己的包装函数,但我不使用LaTeX-数学模式,所以我不知道细节。 – Tyler

+0

当我尝试'?\ C-0'时,例如'(?\ C-0“lequiv”nil)',我在启动emacs时没有发出警告,但看起来我的.emacs没有加载,当打开一个.tex文件时,它不会在AUCTeX中自动打开,而是以基本模式打开。例如,默认情况下有多个按键快捷键。数学模式触发器+'v p'来产生'\ varpi'。 –

相关问题