`
pi1ot
  • 浏览: 1783 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jedit中根据所选词自动显示linux man-page的macro

阅读更多
效果:在所编辑代码中选定一个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
1
0
分享到:
评论

相关推荐

    jedit linux

    按照在linux上 比vi好用多了 有图形界面

    jedit

    此外,jedit还拥有查找替换、自动完成、宏录制与回放、拼写检查等功能,极大地简化了日常的文本编辑任务。值得一提的是,其内置的VFS(虚拟文件系统)功能允许用户编辑FTP、ZIP等网络或压缩文件中的文本,这在处理...

    JEdit 软件的汉化配置

    **JEdit软件汉化配置详解** JEdit是一款强大的开源文本编辑器,专为程序员设计,支持多种编程语言和丰富的插件系统。对于中文用户来说,使用默认的英文界面可能会带来不便,因此汉化配置显得尤为重要。本文将详细...

    jEdit-V5.1.0 exe安装程序

    jEdit是一个用Java语言开发的文本编辑器,在GPL下发布。它可以在Windows、Linux、Mac OS等多种平台下运行,并且有很多插件,可以扩充基本功能。它也支持80多种文件类型的文法加亮显示。功能比较强大~此版本是目前...

    jedit中文汉化补丁

    jedit中文汉化补丁,用于jedit软件安装以后的汉化,放到安装文件目录下的properties文件夹下就可以了

    jedit代码编辑器

    1. **多平台支持**:jEdit可在各种操作系统上运行,包括Windows、Mac OS X和Linux,这得益于其基于Java的架构。 2. **语法高亮**:jEdit支持超过200种编程语言的语法高亮,使得代码更易于阅读和理解。这包括常见的...

    jedit-syntax-2.2.2.zip_jedit-syntax-2.2.2_语法高亮

    本文将详细解析"jedit-syntax-2.2.2.zip"压缩包中的语法高亮组件,帮助用户更好地理解和利用这一强大的工具。 首先,"jedit-syntax-2.2.2"是jEdit的一个特定版本,该版本包含了对多种编程语言的语法高亮支持。语法...

    jEdit常用设置[整理].pdf

    在jEdit中,用户可以根据个人喜好调整编辑器的外观。通过Utilities--Global Options--Appearance,即可设置编辑器的外观。在这里,用户可以选择不同的look和feel,例如Metal风格,可以更改菜单等字体大小。 插件...

    jedit--一个用Java开发的文本编辑器.zip

    这意味着无论你是在Windows、Linux还是macOS上,都可以无缝地使用jedit,无需担心兼容性问题。这一特性对于那些在不同操作系统之间切换的开发者来说,无疑是一大福音。 其次,jedit的插件系统是其核心竞争力之一。...

    jedit--汉化版的呦

    Jedit,相信大家都不陌生吧。一款很好用的软件,汉化版的,希望能够对大家有所帮助。

    jedit4.3 下载

    1. **多平台支持**:JEdit 可在 Windows、Linux、Mac OS X 和其他 Unix-like 操作系统上运行,这使得它成为跨平台开发的理想选择。 2. **语法高亮**:支持超过 200 种编程语言的语法高亮,使得代码更易于阅读和理解...

    程序代码编辑器 jEdit

    jEdit 是一款强大的开源文本编辑器,专为程序员设计,支持多种编程语言。这款编辑器以其高度可定制性、丰富的特性集以及跨平台兼容性而备受赞誉。在本文中,我们将深入探讨jEdit的各项功能、配置选项以及如何利用它...

    jEdit文本编辑器官网中文版.rar

    这是一个免费的文本编辑器,能够运行在WIN/MAC/LINUX系统上,通过插件的支持来增加更多的功能,支持80多种类型的文件文法高亮显示,支持多种字符编码类型。支持自动括号匹配,语法高亮显示及代码折叠,可自定义键盘...

    java三款编辑器EditPlus 3 &jedit4.3 & jcreatorpro

    本文将详细介绍三款在Java开发者中颇受欢迎的编辑器——EditPlus 3、jedit 4.3以及jCreator Pro,帮助你更好地理解它们的功能特点及适用场景。 1. **EditPlus 3** EditPlus是一款轻量级且功能强大的文本编辑器,...

    jEdit 语法突出显示:在 jEdit 编辑器中突出显示 M 文件的语法-matlab开发

    标题“jEdit 语法突出显示:在 jEdit 编辑器中突出显示 M 文件的语法 - MATLAB 开发”涉及到的是一个编辑器扩展,主要用于提升MATLAB代码的可读性和编辑体验。jEdit是一个开源、跨平台的文本编辑器,支持多种编程...

    基于java的开发源码-程序代码编辑器 jEdit.zip

    此外,jEdit还提供了诸如自动完成、多文档界面、拼写检查、宏录制等功能,为程序员提供了极大的便利。 jEdit是用Java语言编写的,这使得它具有天生的跨平台优势,可以在Windows、Linux、Mac OS X等操作系统上运行。...

    jedit源码,功能强大

    强悍的jedit,功能强大,可以作为学习参考

    jedit4.3.1install.exe

    jedit4.3.1install.exe

    jedit4.3install.exe

    jedit4.3install.exe安装包

    文本编辑器JEdit 源代码

    JEDIT 源代码 开源工具 文本编辑器 C++ ,JAVA 等语言的语法关键字光亮 语法折叠 功能

Global site tag (gtag.js) - Google Analytics