如何更改GNU Emacs-AUCTeX中的默认编译命令/快捷方式?

时间:2012-06-12 02:29:01

标签: emacs compilation latex command auctex

在启用了AUCTeX的GNU Emacs中,C-C C-C是在活动缓冲区上运行latex的默认快捷方式。如何在乳胶生成dvi输出后将其更改为运行dvips?我可以定义一个新的快捷方式,例如C-C C-D,并将其分配给上述操作吗?

1 个答案:

答案 0 :(得分:1)

M-x describe-key <RET> C-c C-c
C-h k C-c C-c

将为您提供为编译调用的函数名称。然后你可以在.emacs中重新绑定:

(global-set-key (kbd "C-c C-d") '<function name>)

这不完全一般,因为我不完全熟悉AUCTeX的内部。通常会运行某种类型的模式挂钩(使您无法重新绑定全局)。

以下是改编自http://emacswiki.org/emacs/AUCTeX

的示例
 (add-hook 'LaTeX-mode-hook
              '(lambda ()
                 (local-set-key "<key>" '<function name>)))

关于运行dvips的问题,您可以定义自己的函数并进行键绑定。以与上述类似的方式。