安装AUCTeX时,将乳胶模式设置为.emacs中的默认值

时间:2014-02-21 07:41:36

标签: emacs latex auctex

我们有一台安装了AUCTeX的服务器,用于在emacs中编写乳胶。目前它被设置为主要模式。是否可以将乳胶模式更改为.emacs中的默认模式,以便不想使用AUCTeX的用户可以使用默认模式? 此外,是否可以在此之后设置默认乳胶命令的键?例如,一个用户的.emacs文件中有以下行

(global-set-key "\M-]" 'tex-close-latex-block)

目前显示错误Symbol's function definition is void: tex-close-latex-block

3 个答案:

答案 0 :(得分:0)

以下应卸载系统安装的auctex,在手册here中提到,尝试在初始化文件中尽早使用它,以便在使用任何模式之前执行它

(unload-feature 'tex-site)

这实际上适用于任何emacs包。

  

此外,可以在之后设置默认乳胶命令的键   那?例如,一个用户的.emacs文件中有以下行

您可以将其包装在eval-after-load中,以便仅在加载文件时设置键绑定。我不使用auctex,我假设tex-site是加载auctex的文件的名称

(eval-after-load 'tex-site
    '(global-set-key "\M-]" 'tex-close-latex-block))

答案 1 :(得分:0)

这是一个常见的请求,因此AUCTeX已经为此创建了一种机制:将TeX-modes自定义为您要使用的模式列表。

答案 2 :(得分:-1)

每当一件事有两种以上的模式而我只选择一种模式时,我会挂钩我不喜欢的模式,以便他们启动我喜欢的模式。即使模式行明确请求我不喜欢的模式,这也有效。这是一个例子,我告诉emacs更喜欢perl模式而不是cperl模式:

(add-hook 'cperl-mode-hook 'perl-mode)