图说MicroEmacs Jasspa版本的亮点功能(1)

巴蛮子 posted @ 2011年2月21日 11:10 in Emacs with tags uemacs geek , 6593 阅读

如前面那篇《介绍一下MicroEmacs》所述,Jasspa是MicroEmacs的一个分支版本,也是最有影响力功能特性最多的一个。

Jasspa主页:http://www.jasspa.com

作者提供了Windows/DOS/Cygwin, Sun, Linux, AIX, Mac, OpenBSD/FreeBSD等多种平台的二进制包供下载。

 

File Browser和Shell

file browser & shell in microemacs jasspa

跟GNU Emacs一样,Jasspa可以在里面运行shell交互环境(在Windows上它跟Cygwin结合得也很好,可以直接用M-x cygwin来启动cygwin shell)。

Toolbar

Jasspa允许给上下左右添加toolbar(其实类似“现代编辑器”里面的ToolWindow),有win和page两种方式(也就是平铺还是叠加,后者类似“现代界面”里面的两个工具窗口停放到不同的标签上),提供的功能有文件浏览器、Item List(函数/变量列表)、Buffer List、书签列表等等,用S-F11可以隐藏全部toolbar。跟GNU Emacs不一样的是,toolbar跟buffer不会混淆,不会出现在GNU Emacs里面那种将文件在一个speedbar窗口中打开的问题。

对话框

GNU Emacs的用户都倾向于不使用菜单、工具栏和对话框,因为这都不如一两次按键那么有效率,很多时候还得借助于鼠标,效率就更低了。但它们也有一个优点:会让新手很容易探索到某个分类里大概有一些什么功能,比如你知道GNU Emacs里面缺省对于较长的行有几种显示方法?你看一下菜单Options->Line Wrapping in this Buffer就知道有Wrap at Window Edge、Truncate Long Lines和Visual Line Mode三种(GNU Emacs里面比较赞的是你可以用C-h k然后点击一个菜单项让它告诉你究竟是调用了什么elisp函数,这样你下次可以用M-x的方式或者绑定按键的方式来使用这个功能了)。

Jasspa里面工具栏(如上所述)、菜单和对话框都用得比较多,你在这里可以方便地将jasspa设置为client-server模式,挑选theme, 加载/卸载某个mode,配置鼠标按键的行为等等。

这些对话框、菜单和工具栏都是用宏语言写出来的,下面也是调用其它的宏,所以你也可以用宏来操作。这就叫简单、效率两不误。

 

 

 

Searching...

Avatar_small
krfantasy 说:
2011年2月27日 05:21

刚刚下了jasspa用了,表示用的很爽

Avatar_small
sparrow 说:
2011年7月28日 13:35

第一张图用的是什么字体?

Avatar_small
巴蛮子 说:
2011年10月17日 10:14

@sparrow: 抱歉,这段时间没怎么上这边,又没有收到邮件通知,没能及时回复。

这是用的我最喜欢的编程字体 Dina,但它只有小字号的(7,9,10),再大就没有了。所以我想在GNU Emacs里面用org-mode写文档时,就临时切换到Inconsolata去 :-)


登录 *


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