Search My Blog
Loading
Pages
Categories
- database (1)
- diary (9)
- english (3)
- free (8)
- grails (1)
- ipod (10)
- java (21)
- link (1)
- love (1)
- management (3)
- memo (9)
- movie (1)
- photography (15)
- powershell (1)
- productivity (2)
- reading (1)
- self-management (7)
- software (19)
- status (2)
- web-develop (1)
- webutils (4)
- wordpress (4)
Tags
500d ajax blog canon console d300s d3000 d5000 diary english firefox fish G10 game google reader grails grd info instapaper ipad iphone ipod java jedit love management MJ mysql nikon photo photography plugin productivity quartz search engine software spring tab taobao target touch up web wordpress zoundryArchives
-
Recent Comments
My Shares on Google Reader
Tag Archives: plugin
Jedit in action: SuperAbbrevs Plugin
今天介绍的插件是SuperAbbrevs,这个插件提供的功能就是像很红的textmate的snnipts。
输入了定义的缩写,按tab键扩展,支持参数,也支持tab键在参数间跳转。
定义或者修改abbrevs,要到PluginOptions –> SuperAbbrevs –> Abbreviations。缩写是按文件类型分类的,会根据当前buffer的mode来决定激活哪类abbrevs。
其中定义时,参数是用$1, $2, $end的样子,很简洁。不过要注意的是一定要定义$end,要不然,连续使用abbrevs的时候,会出现跳转到前面一个abbrevs的参数里面的问题。比如说最简单的java if的abbrev定义如下,tab键就可以在$1,$2,$end之间跳转。
1: if ($1) {
2: $2
3: }$end
强力推荐,用了都说好,谁用谁知道。
Jedit in action: Project viewer plugin
Project viewer插件提供了简单的project管理的功能。包括创建,更新project等。同时也可以和console等plugin结合起来用,比如说介绍console的时候,可以直接在console跳到project viewer里面当前的project的根目录或者所选的目录。
我习惯把project viewer dock到jedit的右边,这样比较像ide。它提供了3个tab,folders和files有点类似netbeans的项目和文件管理,Working files列出了打开的当前项目里的文件,有点像一个buffer list。
在一个project的properties里面可以配classpath,不过目前我还没搞懂有什么用..
Jedit in action: Console plugin (3)
终于到了最重要的一部分: Commando。Commando有点类似ultroedit里我们常用的配置命令,用来编译或者运行文件。不过Commando更为强大,因为它本质上说还是beanshell命令,所以可以调用jedit及其插件的api。
上图就是我写的一个grails的commando,"Command”是一个选择grails命令的下拉菜单,"Command parameters”可以填入命令的参数。
这张图里面Commands里面显示的是最终会在Console里面运行的命令。
下面来介绍一下这个commando的内容:
1: <?xml version="1.0" ?>
2:
3: <!DOCTYPE COMMANDO SYSTEM "commando.dtd">
4:
5: <COMMANDO>
6: <UI>
7: <CAPTION LABEL="Commands">
8: [...]
Jedit in action: Console plugin (2)
Console自带的特殊的命令
比如说跟目录有关的:pwd显示当前目录,- 跳到前一个目录(当在两个目录里来回切换,就不停的按- 就好了),%pushd把当前目录放到stack里面,%popd跳到stack顶部的目录,并且从stack里删除该目录,%dirstack列出stack里所有的目录。
在Console里可以使用从系统的命令行里访问的所有的环境变量,可以用%name%,或者$name, ${name}的方式来访问。还有一些特殊的变量可以在Console的help文件里面找到。
Console提供的Beanshell命令行也很有用。首先,可以作为beanshell的命令行,另外一个,就是可以用来调试自己的插件或者宏。我试过,插件提供的api可以在beanshell里面直接调用。
Console的配置菜单
Console的配置菜单的路径是Plugins->Plugin options->Console
General和System Shell没什么好说的。Toolbar Options可以把commando放到jedit的toolbar上来,更方便调用,而不用每次都从Plugins->Console->Commando里面去点。
Error Patterns可以用正则表达式来解析Console的输出,并且把解析的结果输出到Error List plugin。
Compile&Run用来配置Jedit支持的文件格式的编译和运行。其中可以选择的Compile和run的命令,就是当前所有的Commando
Jedit in action: Console plugin (1)
Console是jedit必装的插件之一。它提供了如下的功能:
集成的命令行,包括系统的命令行,一个Beanshell命令行。解析命令行的输出,然后把错误输出的另外一个plugin:ErrorList。比如说编译java,可以自定义匹配的模式,把错误输出到ErrorList里面。
可以订制图形化的命令行工具,称为Commando。这个我觉得是console提供最好用的工具,可以通过它来自定义命令。
如果其他插件有命令行的输出需要,可以利用Console Plugin提供的框架,比如说安装了AntFarm以后,Console里面就会有专门输出给AntFarm的console。
首先从Plugin Manager里面安装console。然后通过Plugins –> Console –> Console来激活。激活以后就是这个样子的。
然后用鼠标点左上角的三角形,选择Dock at Bottom,就会变成我们习惯的类似ultroedit的样子了。
默认是系统的命令行,在里面可以执行所有从命令行可以执行的命令。比如说python, javac, java等等。
另外一个是BeanShell的命令行,可以执行BeanShell的命令。
下面再介绍一下Console的菜单。
从Plugins –> Console可以看到Console的菜单。
Console:激活Console
Run last command:运行上次的命令
Commando:打开commando窗口。commando是干什么的,下面再重点介绍。
Compile current buffer:编译当前的文件。编译的命令在Plugins Options –> Console –> Compile & Run里面配置
Run current buffer:运行当前的文件。运行的命令和上面一样,在同一个地方配置
Browser Commando Directory:在File Browser里面打开存放commando文件的位置,通常是$HOME/.jedit/console/commando
Regen dynamic menus:在每次修改完commando文件以后,需要运行这个命令刷新一下。
cd to ProjectViewer selected node dir:这个命令要安装Project View插件,会在System命令行里面,cd到Project View里面当前的project的所选的目录
cd to ProjectViewer root dir:cd到Project View里面当前的project的根目录
Commands:运行所有的commando的入口。还有两个运行commando更快捷的方式,后面会介绍
Shells:跳转不同shell的命令
Jedti in action: Buffer Selector Plugin