将 AucTeX 的默认 TeX 模式设为 context-en-mode

LiYanrui posted @ Sep 19, 2008 03:45:54 AM in Dream of TeX with tags auctex ConTeXt TeX 编辑器 emacs 23 , 12404 阅读

一直都没怎么正经使用某种 TeX 编辑器,全是在 Vim 或 Emacs 的不加扩展的模式下手工输入 TeX (确切地说是 LaTeX/ConTeXt) 档,然后在终端中进行编译。有些排版指令忘记了,就查查手册,渐渐地也就熟悉了 TeX 的一个子集。看到很多人苦苦寻找好用的 TeX 编辑器,我就很想建议他们手工敲上1 个月的 HTML,然后就应该感觉手工输入 TeX 标记也是一种享受。

现在,我也有点庸俗起来,看了大约 20 多分钟的 AucTeX 文档。因为我实在忍受不了 Emacs 自带的那个 TeX Mode 了,经常把我的 ConTeXt 源文档显示的乱糟糟的。我以为 AucTeX 中的 ConTeXt 模式应该是量身定制的,也许效果会好一些。[此处删除 xxx 字],于是便装上了,但是感觉非常糟。每当我新建一个 .tex 文档时,AucTeX 就会默认为我开启 LaTeX 模式。

该如何将 AucTeX 默认的 TeX Mode 改为 ConTeXt 呢?

Google 无果,又有些羞于问人。在 AucTeX 文档中 search 了好几遍有关 ConTeXt 的内容,没找到我期望的内容,只好老老实实认认真真的将文档从头读起,直到发现 TeX-modes 这个变量,推测应该有个 TeX-default-mode 变量,侥幸蒙对了。为了设置 AucTeX 的 TeX-default-mode 变量值,可以用 Emacs 打开一份 TeX 文档(目的是自动加载 AucTeX),然后在 Emacs 中执行 "M-x customize-variable RET TeX-default-mode",进行类似下图这般设置,然后保存到 $HOME/.emacs 中即可。有时候,也许会没法调出 ConTeXt 模式,只好硬来:“M-x context-en-mode”。

实际上,上述这么繁琐的操作可以归结为一句 .emacs 配置语句:

(setq TeX-default-mode 'context-en-mode)

这个小问题总算是很不完美地解决了,这又一次提醒我:应该好好看看 elisp 了。

Yue Wang 说:
2008年9月19日 04:57

投胎转EMACS了?呵呵,我一直用vim,并且不用任何扩展模式的,呵呵。
当年勇emacs的时候吃够了苦头,再也不想回去了。(emacs的快捷键非常伤害手指)
btw,Mac和BSD下的TeXWorks还不错,快换成我的主要编辑器了。Windows的还不能忍。
现在用VIM仅仅写luatex的文档,因为只有它还不支持synctex:(

Avatar_small
Li Yanrui 说:
2008年9月19日 06:42

原来一直是用 vim 的,之所以转 Emacs,是因为我想掌握某种编辑器的定制,与 vim 的 script 相比,elisp 似乎更有诱惑力,只是一直抽不出大块的时间学习它。

说到按键的繁琐,vim 默认的快捷键也好不哪去,比如要保存文件,Esc + Shift + ":" + "w" + RET,这就是 5 次按键;如果正处于中文输入模式,还得向英文输入模式的转换 :-)

Yue Wang 说:
2008年9月19日 08:05

按键多是一回事,快捷键是否符合人体工学就是另外一回事情了.....


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter