Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1333928
  • 博文数量: 206
  • 博客积分: 10571
  • 博客等级: 上将
  • 技术积分: 2610
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-30 11:50
文章分类
文章存档

2014年(1)

2013年(4)

2012年(18)

2010年(14)

2009年(31)

2008年(3)

2007年(135)

分类: 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 说明在

更多的信息请参考


 

阅读(1087) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~