轻量级Emacs--JED介绍

vmlinz posted @ Wed, 12 Jan 2011 09:24:16 +0800 in Emacs with tags emacs jed , 10709 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的时候会在启动时卡死。

Avatar_small
the impossible quiz said:
Tue, 20 Aug 2019 12:51:56 +0800

非常好,我想我找到了我需要的知识。 我会在你的帖子中看到并引用一些信息。 谢谢

Avatar_small
AAA said:
Sun, 01 May 2022 23:21:00 +0800

I truly appreciated this wonderful blog. Make sure you keep up the good work. All the best ! North American Bancard Referral Program

 

 

=======================================================

 

 

Thank you sharing such informative blog to us. I never see or heard about this insects. I love to watch national geographic, discovery channel because it shows the most amazing and beautiful animals and insects which we never saw in our entire life. Here, in this as well you share these insects which I never saw anywhere and its life cycle. I love this blog. Thank you once again for sharing this blog with us. Please keep on sharing such informative things in coming days as well. Cheers Credit Card Processing Affiliate Program

 

 

=======================================================

 

Some genuinely nice and useful info on this website , besides I think the style contains wonderful features.Selling Merchant Services


Login *


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