效果:在所编辑代码中选定一个c函数名,使用热键调用本macro(我用ctrl-k),即可显示其man-page帮助信息:
做法如下:
1、在www.kernel.org下载全部man-page的online html版本,地址是http://www.kernel.org/doc/man-pages/,用 wget -r -k 参数可以一次性下载,总共2000个文件左右,不到30M。也可以下载kernel.org上的文本打包版本下来,自己写个script用man2html遍历转成html
2、man-pages文件路径和命名极有规律,统统是 .../man{i}/{keyword}.{i}.html格式,所以写个简单的beanshell macro就可以根据所选字符串定位到具体html文件,最后再用jedit自带的help viewer显示就可以,代码如下(声明:本人不懂java,以下代码是连猜带蒙现学现试出来的,不要深究)
String word = textArea.getSelectedText();
if ( (word == null) || (word.length() == 0) ) {
textArea.selectWord();
word = textArea.getSelectedText();
}
if ( (word == null) || (word.length() == 0) ) {
word = Macros.input( view, "Linux man-pages:" );
}
if ( (word != null) && (word.length() > 0) ) {
File fp;
String htmlfile;
String editMode = buffer.getMode().toString();
// libstdc++ man-pages
if ( editMode.equals("c++") ) {
htmlfile = "..\\..\\manpage\\libstdc++\\" + word + ".3.html";
}
// system call, glibc
fp = new File( htmlfile );
if ( fp.exists() == false ) {
for ( var i=1; i<=8; ++i ) {
htmlfile = "..\\..\\manpage\\pages\\man" + i + "\\" + word + "." + i + ".html";
fp = new File( htmlfile );
if ( fp.exists() == true ) {
break;
}
}
}
fp = new File( htmlfile );
if ( fp.exists() == true ) {
HelpViewer browser = new HelpViewer();
browser.gotoURL( htmlfile, false, 0 );
} else {
Macros.message( view, "man-page \"" + word + "\" not found" );
}
}
另存以上代码为为man_page.bsh,放到jedit/macros目录,rescan macros后即可使用,再分配一个shortcut热键就更方便了
3、注意:jedit的help viewer默认根路径为jedit所安装目录的./doc下,所以要根据你存放man-pages的实际情况修改以上代码中第九行的 htmlfile 路径部分,多用几个 "../"就能绕出去
4、如果觉得help viewer太土,可以装jedit infoviewer插件,用infoviewer显示html
-----------------
记录一下 libstdc++ man page 转换流程
1、下载libstdc++-doc
2、在linux平台解压为文本文件,windows不支持文件名含":"
3、循环调用man2html转换为html
4、使用脚本去掉全部"std::"文件名前缀
5、删掉不需要的"__"前缀帮助和文件名含":"的帮助
6、修改以上脚本根据selected text调用显示html
-----------------
换用apache stdcxx 作为c++ reference,内容更丰富
把JavaScript The Definitive Guide电子书的reference部分导出,作为js和dom函数参考
- 大小: 280.6 KB
分享到:
相关推荐
按照在linux上 比vi好用多了 有图形界面
jedit中文汉化补丁,用于jedit软件安装以后的汉化,放到安装文件目录下的properties文件夹下就可以了
jedit.
jedit 是一个用java 编写的源码开放的文本编辑器。
Jedit,相信大家都不陌生吧。一款很好用的软件,汉化版的,希望能够对大家有所帮助。
jedit--一个用Java开发的文本编辑器.zip
放到安装目录 下的properties 这个文件中,重启下Jedit就可以了,我已经测试,很不错。
这是一个免费的文本编辑器,能够运行在WIN/MAC/LINUX系统上,通过插件的支持来增加更多的功能,支持80多种类型的文件文法高亮显示,支持多种字符编码类型。支持自动括号匹配,语法高亮显示及代码折叠,可自定义键盘...
jedit中独立出来的语法高亮组件,可以支持很多种语言的语法,还可以自己扩展。
jEdit是一个用Java语言开发的文本编辑器,在GPL下发布。它可以在Windows、Linux、Mac OS等多种平台下运行,并且有很多插件,可以扩充基本功能。它也支持80多种文件类型的文法加亮显示。功能比较强大~此版本是目前...
强悍的jedit,功能强大,可以作为学习参考
jedit4.3.1install.exe
jedit4.3install.exe安装包
程序代码编辑器 jEdit
用于 jEdit 的示例语法突出显示文件。 是在“编写 MATLAB 函数列表”提交的帮助下编写的。
jedit4.3 下载,一个不错的编辑器。挺好用的~!
JEDIT 源代码 开源工具 文本编辑器 C++ ,JAVA 等语言的语法关键字光亮 语法折叠 功能
从官方网站上下载的 jedit 很小 用的人比较多的一款软件!
jedit 4.3pre14 源代码,著名的开源项目
jEdit常用设置[整理].pdf