7
22
2011
19

扔掉 Emacs,投奔 JED

我原来的 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"); 
Category: 胡说 | Tags: emacs jed | Read Count: 4200

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Powered by Chito | Hosted at is-Programmer | Theme: Aeros 2.0 by TheBuckmaker.com