我们有一台安装了AUCTeX的服务器,用于在emacs中编写乳胶。目前它被设置为主要模式。是否可以将乳胶模式更改为.emacs中的默认模式,以便不想使用AUCTeX的用户可以使用默认模式? 此外,是否可以在此之后设置默认乳胶命令的键?例如,一个用户的.emacs文件中有以下行
(global-set-key "\M-]" 'tex-close-latex-block)
目前显示错误Symbol's function definition is void: tex-close-latex-block
。
答案 0 :(得分:0)
以下应卸载系统安装的auctex,在手册here中提到,尝试在初始化文件中尽早使用它,以便在使用任何模式之前执行它/ p>
(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)