Jed

用途

字符终端下编辑文本文件。Jed是一个快速、多功能、菜单式编辑器,兼容Emacs键盘操作方式。

语法

jed [-2n][-batch][-f<函数>][-g<行数>][-i<文件>][-l<文件>][-s<字符串>][文件]

描述

Jed是以Slang(一个和C很像的语言)所写成的程序,适合用来编辑程序原始代码。Jed能辨识原始代码,并加以格式化,支持语法高亮,支持多平台,拥有不错的扩展能力,使用自定义的设置方式进行设置与扩展,以方便程序设计师编写程序。

Jed可以模拟 Emacs、EDT 与 Wordstar等编辑器。jed的默认配置文件为/usr/share/jed/lib/jedrc 里面有详细的说明。若要改变模拟的设置,请在 ~/.jedrc 配置文件中加入以下相应的描述:

() = evalfile ("emacs");     %  模拟 Emacs (预设)
() = evalfile ("edt");       %  模拟 EDT
() = evalfile ("wordstar");  %  模拟 Wordstar

Jed 可以同时处理多个编辑区,每个编辑区有各自或共同的缓冲区。直接开启文件时,即建立以该文件为名的缓冲区。你可以在缓冲区之间交互切换,并执行剪贴的动作。

参数

-2    显示上下两个编辑区。
-batch    以批处理模式来执行。
-n    不要载入 .jedrc 文件。
-a <文件>    加载文件的用户配置文件而不是 .jedrc文件。
-g <行数>    移动到缓冲区中指定的行数 (注意:命令行中,必须在指定的
             文件名后出现,这个选项才会生效,如'jed file -g 3') 
-l <文件>    载入 S-Lang 原始代码文件。 
-f <函数>    执行 S-Lang 原始代码文件。 
-s <字符串>    查找并移至指定的字符串。
-i <文件>    将指定的文件载入缓冲区。

例子

以上下两个编辑区的方式,开启 mysource.c 原始代码文件。若要切换编辑区,可利用稍后介绍的命令,开启操作命令,开启功能表后,按 3 ,再按 2 ,即可切换编辑区:

$ jed -2 mysource.c

操作

有些Emacs的组合键和jed菜单组合键冲突例如Alt+f在Emacs中应该是“前进一个单词”,而在jed中则是“文件菜单” 想使用Emacs风格的组合键的话,编辑/usr/share/jed/lib/menus.slc 找到如下段落:

unsetsetkey ("selectmenubar", "\em");
unsetsetkey ("@\emF", "\ef");
unsetsetkey ("@\emE", "\ee");
unsetsetkey ("@\emo", "\eo");
% Mode menu unsetsetkey ("@\emS", "\es");
unsetsetkey ("@\emB", "\eb");
unsetsetkey ("@\emi", "\ei");
unsetsetkey ("@\emH", "\eh");
unset_setkey ("@\emy", "\ey");

可以根据自己的需要修改,也可以简单的注释掉;使用菜单可以用F10键。

由于Jed可模拟多种编辑器,其各自按键指令也有所不同。这里以模拟 Emacs 为例,说明在编辑器中的操作方法。

文件

/usr/share/jed/lib/*.sl 这是默认的运行jed slang的文件。

/usr/share/jed/lib/site.sl 这是默认的启动文件。

/etc/jed.rc 这是全局系统配置文件。

~/.jedrc 这是用户配置文件。

相关

shells/tools/jed.txt · 最后更改: 2010/03/30 13:02 (外部编辑)
[unknown link type]到顶部
GNU Free Documentation License 1.3
京ICP备05034962号 Debian Driven by DokuWiki get firefox browser Recent changes RSS feed Valid XHTML 1.0