分类: LINUX
2007-04-30 16:45:54
Emacs 编辑器完全介绍(2)
Emacs 提供给你所有的配色机制,可是由于你的艺术细胞不够,经常为找不到好的配色方案而烦恼。使用这个包就可以方便的改变你的 Emacs 的配色方案啦!看看我的屏幕抓图 [] [] []
它提供了50种以上的配色方案。你只需要把:
(require 'color-theme)
加入到 .emacs 文件。使用 M-x color-theme-select 就会出现一个配色方案选择窗口,在配色方案上按 l 就可以改变当前 frame 的配色,按 i 就可以改变所有 frame 的配色。
如果你想选定一个配色方案后就一直用它,而避免每次都加载大量用不着的 lisp代码,按 p 就可以把当前配色方案的 lisp 打印出来,你可以把它加到你的 .emacs 文件。而不使用 (require 'color-theme) 这样可以加快启动速度。
这个扩展可以把 Emacs 变成一个图片浏览器。看看吧。
(autoload 'mmm-mode "mmm-mode" "Multiple Major Modes" t)
(autoload 'mmm-parse-buffer "mmm-mode" "Automatic MMM-ification" t)
你想过一个 buffer 里同时存在很多个 major mode 吗?现在用 MMM 就可以办到了。在不同的区域拥有对应键绑定,变量,缩进 ……
看看我的抓图,HTML, Emacs Lisp, Perl, C 和 LaTeX 全都都在同一个 buffer 里被正确的语法加亮了!而且TAB在不同的区域都可以进行正确缩进。在 LaTeX 的区域还可以使用 AUC TeX 来处理某个部分。
当然我现在是在滥用这个模式。如果你有嵌入 HTML 的 JavaScript 或 CSS2, PL/SQL,……这个就有用了。
我可以使用这个扩展来处理 CWEB 程序。最外面的 major mode 用 cweb-mode, 里面的 TeX 和 C 的区域就使用它们各自的TeX-mode 和 c-mode。看起来就像这个样子 。
看到这个名字你还以为是一个 TeX 发行吧?它不是一个 TeX 发行,而是一个专门用来帮助作者写 TeX/LaTeX 文档的工具。它大大加强了 LaTeX 用户的能力。你写文档时能够只 TeX 一个你觉得需要看到效果的 region 的内容,而不必等待漫长的编译过程啦!
可以把 LaTeX 文档的效果插入到文档里,形成一个预览,与你的原文件一一对照。非常方便。你可以看看我的抓图:
注意要用这个包,你必须安装 TeX 系统和 AUCTeX.
(require 'ctypes)
(ctypes-auto-parse-mode 1)
ctypes 可以识别你的 C 文件里的类型定义 (typedef)。自动对它们进行语法加亮。
ECB(Emacs Code Browser) 是一个代码浏览器,它依赖于 和。
它们组合可以实现很好的文法分析的代码浏览。ECB 在 Semantic 和 Eieio 的支持下,可以识别许许多多种计算机语言,C, C++, Java, Elisp, ...
看看这个抓图。
(require 'emacs-wiki)
(add-hook 'emacs-wiki-mode-hook
(lambda ()
(define-key emacs-wiki-mode-map (kbd "C-c C-h") 'emacs-wiki-preview-html)
(define-key emacs-wiki-mode-map (kbd "C-c C-c") 'emacs-wiki-preview-source)
(define-key emacs-wiki-mode-map (kbd "C-c C-v") 'emacs-wiki-change-project)
))
;; (setq emacs-wiki-grep-command "glimpse -nyi \"%W\"")
(setq emacs-wiki-publishing-directory "publish")
(setq emacs-wiki-directories '("~/WiKi"))
(setq emacs-wiki-meta-charset "gb2312")
(setq emacs-wiki-style-sheet
"")
(setq emacs-wiki-inline-relative-to 'emacs-wiki-publishing-directory)
(defun emacs-wiki-preview-source ()
(interactive)
(emacs-wiki-publish-this-page)
(find-file (emacs-wiki-published-file)))
(defun emacs-wiki-preview-html ()
(interactive)
(emacs-wiki-publish-this-page)
(browse-url (emacs-wiki-published-file)))
(setq emacs-wiki-projects
`(("default" . ((emacs-wiki-directories . ("~/WiKi"))))
("work" . ((fill-column . 65)
(emacs-wiki-directories . ("~/workwiki/"))))))
用来制作 WiKi 的包。非常方便。看看我的抓图。
这上面的只是我自己的设定,你要根据自己的情况修改。
我写了一个简要的 WiKi 说明在 。
更多的信息请参考 。