Tag Archives: jedit

Jedit in action: Open it plugin and fast open plugin

今天要介绍的插件是Open it和fast open。两个插件实现的功能基本上一样,就是快速打开文件。即弹出对话框,输入文件名,即可快速打开。都支持?和*两个通配符,也有自动提示。同时也支持和Project Viewer插件的配合。即只打开当前project的文件。 两个不一样的是,open it支持filter,比如说过滤掉所有的.class文件,而fast open还不支持。但是open it的通配符,好像有bug..完全不work。到底要用哪一个,就看个人喜好了。 安装完插件以后,最好把插件提供的快速打开功能绑定到一个快捷键上,比如说我就是用Ctrl+o。这个可以在Global Options –> Shortcuts里面配置。
Posted in java, software | Tagged | 3 Comments

Jedti in action: Buffer Selector Plugin

Jedit默认是没有现在流行的tab页的。Buffer Selector就是给jedit提供tab页的功能。 安装完在Plugin Options –> Buffer selector里面选择enable buffer selector by default,然后location选择Top。Jedit就变成这样啦。
Posted in java, software | Also tagged , | Leave a comment

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 强力推荐,用了都说好,谁用谁知道。
Posted in java, software | Also tagged | Leave a comment

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,不过目前我还没搞懂有什么用..
Posted in java, software | Also tagged | Leave a comment

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: [...]
Posted in java, software | Also tagged , | Leave a comment

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
Posted in java, software | Also tagged , | Leave a comment

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的命令
Posted in java, software | Also tagged | Leave a comment

Jedit in action: Editor Schema plugin

先介绍一个最简单,但是效果最明显的插件: Editor Schema。 首先从Plugin Manager里面安装Editor Schema,然后从plugin里面点击:Editor Schema Selector,就会弹出如下的窗口,选择你喜欢的配色的schema。 我比较喜欢这个。
Posted in java, software | Tagged | Leave a comment

Jedit in action: Intruduction

Jedit是一个轻量级的用java写的编辑器,一直装着,也没时间去研究。前几天写grails的小项目,用netbeans觉得太大了,有点慢,而jedit的groovy的支持是很不错的,语法高亮和缩进都没问题。所以又小研究了一下,发现有很多好用的东西。 首先,良好的插件支持。现在Jedit已经有几十个插件,直接通过它的Plugin Manager就可以安装了。 其次,常用的语言,基本上Jedit都已经支持了,而且也可以自己添加。比如说gsp,在网上可以下载到Jedit的gsp mode文件,也就是一个xml。 第三,快捷键。Jedit本身就支持了很多常用的功能,比如说word complete,各种移动,选择功能,而这些也都是支持自定义快捷键的。同时,对于由plugin的支持的功能,也支持自定义的快捷键。 第四,宏定制。Jedit可以录制宏,也可以自己手写。它的宏是用beanshell写的。比如说,我试的一个简单的宏,在每行后面加上一个逗号。宏定义就是3行beanshell代码: textArea.goToStartOfWhiteSpace(false); textArea.goToEndOfWhiteSpace(false); textArea.setSelectedText(","); 要写比较复杂的,看看API就好了。而且宏也是可以支持自定义快捷键的。很多时候,宏是要被重复很多次的,快捷键就很有用。同时,还有一个叫Macro Manager的插件,可以下载到很多别人写的宏。 最后,Jedit的可定制化也很高,包括背景什么的都是可以替换的。它也支持ctags,可以实现函数跳转等功能,所以也可以把它武装成sourceinsight。 基本上,VIM上常用的功能Jedit都有了,而Jedit比VIM更容易上手。接下来,我会陆续介绍一些常用的插件。 我的Jedit截图,是不是有点像个ide了呢?
Posted in java, software | Tagged | 1 Comment