我原来的 Emacs 文件现在已经扔在了 115 网盘。点这里下载。
JED 是一个更小更快的 Emacs 实现。它用 S-Lang 作为扩展语言而不是 Emacs Lisp。S-Lang 是一个类 C 的脚本语言,作为扩展语言真是太合适不过了。
在 Fedora 上可以用 sudo yum install jed
来安装 JED(不过貌似没有用于 X 的 XJED)。安装后在终端上输入 jed
就能启动了。
默认安装下,jed
的速度相当快,完全比过了 vim
(另一个强大的编辑器)。
如果你要扩展你的 jed,可以去 JED Modes Repository,这里有很多让你的 JED 更加强大的 Mode。
要使用这些 Mode,在你的 ~/.jedrc
中写上 require ("mode名字");
即可。
另外特别附上我现在用的 .jedrc。
%% %% dot jedrc of Mike Manilone %% % 快速切换buffer require("numbuf"); % 行号 LINENUMBERS=2; public define global_mode_hook (hook_name) { toggle_line_number_mode (); } % C缩进格式 c_set_style("bsd"); TAB_DEFAULT=4; USE_TABS=0; % 配色 set_color_scheme ("black3"); % 无~备份 No_Backups = 1;
熟悉C语言的你,是不是感到特别亲切呢?
这里唯一需要你动手的是在这里下载 numbuf
并放到 /usr/share/jed/lib/
下,然后就可以用了。很可惜我经常用的tabbar和Alt + 左右键切换buffer没有,不过 S-Lang 很简单,不知道哪个大牛给写一个~
更新:
jed没有标签窗口,所以tabbar不可能实现,不过有一种变相实现的方法,Buffers->Change Buffer底下不就是Buffer列表吗?我们可以绑定它啊!所以:
setkey("menu_select_menu(\"Global.&Buffers.&Change Buffer\")", "\ez"); % alt+z显示buffer切换菜单感谢 John E. Davis 提供的技巧(原文见此,很有价值)。
我们还能绑定ctrl+alt+n到下一个buffer(可惜的是没有向前)
setkey ("next_buffer", "\e^N");