轻量级Emacs--JED介绍

vmlinz posted @ Wed, 12 Jan 2011 09:24:16 +0800 in Emacs with tags emacs jed , 6881 readers

轻量级Emacs--JED

JED介绍

JED是一个轻量级的Emacs实现,它是JohnE.Davis在1992年发起的一个编辑器项目。
这个编辑器现在仍然在活跃的开发中,主要开发者仍然是最初的作者。 PS:他最近也
使用git来管理这个项目了。

JED通过S-lang(作者自己写的一个语法类似于c语言的解释器)来扩展,它的设计
结构和GNU Emacs是基本一致的(核心+解释器+扩展)。但是它非常的轻量级,同
时具有命令行界面和x界面。

为什么使用JED

GNU Emacs是我最喜欢的编辑器,但是有时候需要在终端下面编辑一些配置文件。
在vps上使用的时候就不太方便,需要重新配置。而且它太重量级了。曾经有段时间
我都把EDITOR变量设置成vim了,但是在两个足够复杂的编辑器之间切换,我的手
指不听话。我也用emacs-daemon,但是有时候emacsclient不能连接上已有的
emacs-server,结果老是重新启动一个新的实例。

我也使用过nano、zile和micro emacs这些轻量级编辑器,但是始终不给力。nano
的按键绑定不是类Emacs的;zile够轻量级,但是不支持UTF,连基本的高亮显示
都不支持。jasspa的Micro Emacs,它对UTF的支持也不完善,甚至到现在也只有
少数Linux发行版(gentoo)给它打包。

终于我找到了一个功能强大,同时完美支持UTF-8,也非常轻量的Emacs实现。它的
扩展语言也非常易用,使用接近C语言的语法,让我觉得非常亲切。这样我就不用
在做基本编辑的时候需要去使用其他和emacs按键差别很大的编辑器了。我相信喜欢
GNU Emacs的同学一定会爱上这个轻量级的emacs。

JED的特性

  1. 语法高亮
  2. 易用的下拉菜单UI
  3. 各种主流编辑器的按键绑定模拟(Emacs,EDT,CUA...)
  4. 非常丰富的编程语言模式支持
  5. TeX支持
  6. 终端鼠标支持(GPM)
  7. 和GNU Emacs几乎一样的块操作
  8. 异步子进程支持
  9. UTF-8支持
  10. 多种平台支持

安装和定制JED

JED默认使用GNU Emacs的按键绑定,非常符合我的胃口。我现在使用的是Ubuntu,
下面是我安装和定制JED的简单介绍。

  1. 安装JED:sudo aptitude install jed jed-extra
  2. 复制Debian包的配置文件: zcat /usr/share/doc/jed/examples/jed.rc.gz > ~/.jedrc
  3. 编辑~/.jedrc:jed ~/.jedrc
  4. 禁止显示菜单,这样就和我的Emacs配置一样了:enable_top_status_line(0);
  5. 打开自动解压,这样就可以直接浏览压缩文本:auto_compression_mode(1);
  6. 设置C-mode的缩进风格:c_set_style ("linux");
  7. 其他的模式以及进一步的定制请参考 JED参考

JED文档和资源

  1. JED 官方网站:http://www.jedsoft.org/jed
  2. JED 扩展列表: http://jedmodes.sourceforge.net/modes
  3. JED的debian package链接: http://packages.debian.org/squeeze/jed
Head_small
K*K said:
Wed, 12 Jan 2011 23:53:01 +0800

说真的我一直对 Emacs 和 VIM 有很强的敬畏心理,刚去主页上看了一下,堪比 DOS 时代的编辑器我还是继续敬而远之。

Avatar_small
vmlinz said:
Thu, 13 Jan 2011 09:20:50 +0800

@K*K: 我相信一旦你开始使用它们,你会发现它们其实是非常强大而且易用的。

Avatar_small
vmlinz said:
Thu, 13 Jan 2011 09:21:46 +0800

昨天发的时候弄错了,以为blog可以直接用markdown。。。

Head_small
K*K said:
Thu, 13 Jan 2011 10:32:09 +0800

我得承认我比较懒。 :-p

Avatar_small
巴蛮子 said:
Thu, 13 Jan 2011 21:27:42 +0800

@K*K: 恰恰说明你还不够懒。很多时候我们在其它编辑器里面一遍又一遍地重复,却不愿学习一下用vim/emacs一个命令就能搞定的事情。我就见过有同事打开日志文件,一行一行地删除包含某个词的行

Avatar_small
vmlinz said:
Thu, 13 Jan 2011 22:16:22 +0800

还没有懒到什么都不想自己直接干,要机器帮忙,呵呵

Avatar_small
Garfileo said:
Thu, 13 Jan 2011 22:19:05 +0800

这个不错,开始使用

Avatar_small
vmlinz said:
Thu, 13 Jan 2011 22:30:54 +0800

@Garfileo: jed在gentoo中有打包:http://gentoo-portage.com/app-editors/jed,它的语言真的好定制啊,直接看着函数文档就可以改(可能没有lisp那些特性,不过也简单一些)而且很多概念和操作都和GNU Emacs一模一样。

Avatar_small
巴蛮子 said:
Tue, 18 Jan 2011 06:24:39 +0800

受楼主的启发,我跑去玩了一下MicroEmacs,感觉易用性不错,可扩展能力也很强。
(我适用的是Jasspa这个版本。MicroEmacs分支版本太多了,功能特性差异比较大)

http://www.jasspa.com/

Avatar_small
vmlinz said:
Tue, 18 Jan 2011 11:11:18 +0800

@巴蛮子: 它对中文的支持有bug,删除的时候删半个字,需要改一下源代码

Avatar_small
Bananapeel said:
Thu, 01 Dec 2011 13:20:41 +0800

= =我想说Jed没有gui吧?
另外如果我在虚拟终端下按F10调出的并不是jed的菜单栏而是虚拟终端的菜单栏。
另外我想说,Jed的自动缩进比Emacs的还爽………………

Avatar_small
vmlinz said:
Thu, 01 Dec 2011 15:59:18 +0800

@Bananapeel: F10可能被终端绑定了,你要取消绑定先。jed的gui版本叫做xjed。

Avatar_small
Bananapeel said:
Thu, 01 Dec 2011 17:39:12 +0800

@vmlinz: 我去找找x版本…………谢谢啦。^_^就是不知道拓展丰富不丰富。

Avatar_small
Bananapeel said:
Thu, 01 Dec 2011 17:48:44 +0800

@vmlinz: = =额,刚下了xjed。好吧这玩意感觉还不如CLI的jed好用。

Avatar_small
LdBeth said:
Tue, 09 May 2017 19:50:48 +0800

想问一下为什么把jed用作git editor的时候会在启动时卡死。


Login *


loading captcha image...
(type the code from the image)
or Ctrl+Enter