已经发布到 github, 欢迎对 Eamcs 感兴趣的 XD 们下载试用,并提供建议。
最近有点事儿比较忙,一直拖到现在,代码也没整理,暂时没空写帮助,稍后,我会补上详细的使用帮助以及功能。
注意:在 windows 下部分程序需要自己来找客户端,因为较大的缘故,我没有放到 github 上,例如:aspell, w3m, Graphviz 你可以单独向我索要。
使用很简单,直接解压缩到${HOME}下面即可。如果之前使用过 Emacs, 注意事先备份
或改名
你的~/home/.emacs.d 目录。
my-customize-???.el, 是分类的配置脚本,它们被~/.emacs.d/.emacs 调用。而.emacs, 在启动时自动被~/.emacs.d/init.el 调用。注意:我的.emacs 是在~/.emacs.d/目录内,而不是在~/下
Mac 以及 linux 下强烈建议使用 daemon 方式运行。否则也发布不了 Emacs23 的优势不是?而且因为加载的东西太多,每次启动,你肯定受不了... 不过我一天也就是早上开机时启动一次。
建议开机脚本.bashrc 里添加以下内容:
# 这个是自动检测是否有daemon, 有的话, 不再运行.
ps -el |command grep emacs &>/dev/null
if [ "$?" == "1" ]; then
command emacs --daemon=zw963
fi
# 创建一个别名: 方便启动emacsclient.
alias e=(emacsclient -c "$@"&) &>/dev/null
如果你不用.bashrc(貌似 linux 下这样的人不多吧?), 也可以考虑创建一个 bash wrapper 来实现类似功能
新建一个文件,名字就是一个小写字母 e, 运行 chmod +x e, 使其可执行,并编辑该文件:
#! /bin/bash
# 这个脚本附带了一些通过ssh或telnet连接远程linux主机emacs daemon的配置.
function run_emacsclient () {
case $TERM in
"xterm")
if [ "$DISPLAY" != "" ];then
(emacsclient -s zw963 -c "$@"&) &>/dev/null
else
emacsclient -s zw963 -nw "$@"
fi
;;
"linux")
emacsclient -s zw963 -nw "$@"
esac
}
# 如果指定一个文件名作为参数, 则打开该文件或新建文件, 否则运行dired.
if [ "*$@" == "*" ]; then
run_emacsclient "."
else
run_emacsclient "$@"
fi
这样的话,启动时会自动加载 Emacs daemon(Windows 下无效), 需要使用 Emacs 的时候,只需要按下 e 就可以打开了一个新的 emacs frame. (秒开啊~ 只比 Vim 快!!)