2014-02-21 34 views
0

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

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

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

回答

1

以下应卸载系统安装auctex,它是在手动here提到,尝试在你的init文件早期有它让“之前任何一种模式已被使用”

它执行
(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)) 
+0

谢谢。 '(unload-feature'tex-site)'起作用。即使没有将其封装在'eval-after-load'中,键绑定也可以工作。 – jyotesh

+0

实际上,您可以从您的个人init文件中完全删除键绑定 – 2014-02-21 12:21:04

0

听起来好像你想要一个特定的emacs模式,只要你加载一个.tex文件。看看下面的例子,让Emacs为.mak文件设置“makefile-mode”。将其用作模板并找出您实际需要的模式的名称。有一个名为“latex-mode”的模式,在下面的例子中将“.mak”替换为“makefile-mode”和“.tex”。希望这可以帮助。

;; assume .make files are gnu make files. 
(setq auto-mode-alist 
    (cons '("\\.mak\\'" . makefile-mode) 
    auto-mode-alist)) 
1

这是一个普遍的要求,所以AUCTeX创造了一个机制,即:自定义TeX-modes到模式的列表你想使用哪个。

0

每当有一件事情有两种以上的模式,我更喜欢只有一种,我勾住了我不喜欢的模式,以便他们启动我喜欢的模式。即使模式行显式地请求我不喜欢的模式,也是如此。这里有一个例子,我告诉emacs更喜欢Perl模式而不是cperl模式:

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