Emacs Note

Emacs 比较常用的操作
Emacs中设置字体的大小
Emacs中文显示问题
Emacs 中向外粘贴中文的解决方法:
用Emacs写Latex
下载和安装
JabRef配合使用
在Emacs中实现拼写检查
让Emacs看起来更酷
其他:
Emacs资源:
如果你象我一样是个对软件的功能非常挑剔的人,是个不喜欢拿着鼠标满屏幕浪费时间的人, 是个喜欢自己订制一切的人并享受编写代码乐趣的人,emacs一定也会适合你。 有人曾说过生活的emacs里,虽然我没有完全生活在emacs里,但他确实让我爱不释手.

Emacs 比较常用的操作

Emacs中设置字体的大小

几个字体相关的命令

M-x describe-char

我们可以使用这个命令查看光标所在的字符采用的是什么字体。

M-x describe-fontset

这个命令用来查看各个字符集分别采用了什么字体。

这两个命令可以用来检验我们的设置是否发挥了作用。

设置字体的技巧(Dieken提供): (1)在*scratch* buffer中输入

(frame-parameter nil 'font)

光标放在行末按C-x C-e就可以看到当前字体;

(2)Shift + MouseLeftClick可以出来字体选择对话框;

(3)M-x describe-font可以查看当前字体描述

(4)M-x set-default-font 可以看到可以选择的字体。

更多参考

Emacs中文显示问题

首先是下载安装mule-gbk,安装的emacs能找到的目录。其实主要就是一些el和elc文件,你也可以直接将这些文件拷备到 你希望的路径。将下面的代码插入你的.emacs
;;中文设置
(setq w32-charset-info-alist
    (cons '("gbk" w32-charset-gb2312 . 936) w32-charset-info-alist))
;;;;for change default font size.
(create-fontset-from-fontset-spec
"-*-Courier New-normal-r-*-*-12-*-*-*-c-*-fontset-gbk" t)
(load-file "../site-lisp/chinese-gbk.elc")
(load-file "../site-lisp/fontset-gbk.elc")
(set-w32-system-coding-system 'chinese-gbk)
(set-selection-coding-system 'chinese-gbk)
(set-keyboard-coding-system 'chinese-gbk)
(set-language-environment 'chinese-gbk)
(setq locale-coding-system 'chinese-gbk)
(setq current-language-environment "Chinese-GBK")
(load-file "../site-lisp/characters-gbk.elc")

这样就可以输入想“镕”,“跂”这样的不常见汉字了。我的emacs是emacs22版。

Emacs 中向外粘贴中文的解决方法:

;;copy from http://forum.ubuntu.org.cn/ptopic42036.html
(when window-system 
;; enable wheelmouse support by default 
(mwheel-install) 
;; use extended compound-text coding for X clipboard 
(set-selection-coding-system 'compound-text-with-extensions)) 

(set-language-environment 'Chinese-GB) 
(set-keyboard-coding-system 'euc-cn) 
(setq x-select-enable-clipboard t) 
(set-clipboard-coding-system 'euc-cn) 
(set-terminal-coding-system 'euc-cn) 
(set-buffer-file-coding-system 'euc-cn) 
(set-selection-coding-system 'cn-gb-2312) 

用Emacs写Latex

emacs不用说了,是linux下和VIM齐名的最常用的编辑软件。当初使用linux时经过比较选择了emacs,以后的日子越用越喜欢,emacs的强大和灵活借用本山的那句话“谁用谁知道”。总之如果你是一个对软件要求极其苛刻,有无限的创意,喜欢什么都按着自己的想法工作的人,选择emacs是你最佳选择,他机会可以实现所有你要的功能。现在用linux少了,虽然在xp下,还是比较喜欢emacs,所以决定在xp下使用emacs。

Auctex是emacs下编辑Latex,docTex等的集成开发环境,由一些lisp文件组成,安装emacs以后安装Auctex将大大增强编写Latex的功能。 我采用的安装过程是:

下载和安装

直接下载预装auctex的emacs编译好的版本,下载地址: http://www.gnu.org/software/auctex/download-for-windows.html 我下载的是emacs+auctex-w32-2007-07-07.zip。 不需要安装解压后直接可以运行,我的安装路径是D:\program files\emacs。为了能够在系统的任何路径使用emacs,必须设置window的path,方法是右键点击我得电脑-〉高级-〉环境变量-〉系统变量,设置Path为...;D:\program files\emacs\bin,这样就可以在任何工作目录下找到emacs了。 最后运行emacs/bin/addpm.exe,这个程序将自动地设置emacs的环境变量并建立windows快捷方式。

与JabRef配合使用

为了和JabRef配合使用,最好安装gnuserver/client,这样就可以在JabRef中选择参考文献然后直接插入到emacs正在编辑的文本中,这个功能是非常实用的。 gnuserv在下面的地址下载gnuser/client http://166.111.4.17:8080/2004211031/publish/file/gnuserv.zip 解压下载的文件,将所有的gnu*.exe拷贝到D:\program files\emacs\bin下,将gnuserv.el拷贝到D:\program files\emacs\site-lisp\下,在~/.emacs增加下列内容:
(require 'gnuserv)
(gnuserv-start)
;; 在当前frame打开
(setq gnuserv-frame (selected-frame))
;; 打开后让emacs跳到前面来
(setenv "GNUSERV_SHOW_EMACS" "1")

在Emacs中实现拼写检查

编辑论文拼写检查是必不可少的,这里采用的是aspell。 到 http://aspell.net/win32/ 下载Windows下的aspell安装程序和词典,这里下载的是 Aspell-0-50-3-3-Setup.exe 和 Aspell-en-0.50-2-3.exe 安装即可,这里安装到 D:\Program Reserved\Aspell 到 http://kdstevens.com/~stevens/ispell-page.html 或者http://www.ssc.wisc.edu/~dvanness/ispell.htm 下载最新的ispell.el ,这里下载的是 ispell.el-3.6 ,将其改名为 ispell.el 放到 $HOME\site-lisp 目录下 在 .emacs 中加入
(setq-default ispell-program-name "aspell")
(setq-default ispell-local-dictionary "american")
(global-set-key (kbd "") 'ispell-complete-word)
这样就可以使用拼写检查功能了。

让Emacs看起来更酷

安装颜色主题获得更好的显示效果 首先在google上搜索下载color-theme.el,将color-theme.el拷贝到site-lidp目录下,在~/.emacs中加入
(require 'color-theme);
(color-theme-snow)

其他:

emacs采用的快捷键很多是帮定在ctrl上,所以为了避免和xp输入法冲突,最好重新设置输入法的键设置,比如我将输入法切换设为ctrl+shift+space这样就不会冲突了

Emacs资源:

非常好的参看:

AucTex参考:

Ispeel 参考:

电子书

GNU资源下载

Emacs 中文化指南 http://man.chinaunix.net/newsoft/Emac/book.html#EMACS-CHINESE http://mule-gbk.sourceforge.net/ emacs mule