用过Editplus的同学基本都会对它的轻巧与强大赞不绝口。我这样用了3年以上的,早已是离不开它了。无论是在几万行文本里执行复杂正则替换;还是一次打开几百个文本修改编码;或者在结构层次很复杂的目录中批量查找,它都能轻松胜任。
但是这么好用的软件有一个我无法忍受的缺陷:自带的资源管理器非常难用,分开显示目录和文件,还无法同时展开多个目录。Editplus到现在还没支持真正意义上的插件,一直以来都很郁闷。
今天突然想到,自己实现个界面,树状结构显示目录,贴边显示在Editplus窗体旁,就能解决这个困扰我好久的问题。考虑到实现成本,打算用几年前接触过的C#试一下。还算顺利,现在已经实现一个基本可用的版本。
下 图左侧的“EPExplorer”就是今天的成果。它可以作为启动Editplus的Shell,也可以配进User Tools里。运行后,程序本身会贴屏幕左侧显示,重新排列Editplus的位置和窗体大小;之后就霸气的无视掉对Editplus窗口的任何调整,只 能通过EPExplorer来改变大小位置。
另外,EPExploer会监视Editplus的运行状态,使得自身最大化/最小化与其保持一致。
左侧除了一棵标准的目录树没什么好讲的以外,还有一个收藏夹功能。可以把经常访问的目录收藏起来,减少鼠标点击次数。左侧展示的文件是根据类型配的,不想看的统统看不到。
右键菜单默认显示自定义的,提供一些最常用的功能(基本还都没实现),点“系统菜单”会切到系统默认shell菜单,在这里可以进行一些不那么常见的操作。
基 本功能就是这些了,个人感觉比Editplus自带的资源管理器已经好用了不少。接下来可以把ShellIconOverlay图标加上去,这样乌龟 SVN/Git什么的就更好的集成了。现在在Editplus里切换文档,左侧选中的路径不会跟着变,通过GetWindowText这个Windows Api获取Editplus标题解析出路径,是可以实现的。类似QQ那种贴边隐藏也挺不错的。类似的功能还想到很多,后续边用边完善。
整个开发环境是临时从网上下的SharpDevelop3.2+系统自带.Net FW 3.5。程序在我的Win7 64bit下运行良好,放在XP虚拟机里,很悲催的点了没反应,以后功能完善了再追查,先也就不提供试用了:)
更新:编译时可选.Net FW2.0。加了几处异常处理,在我的XP(安装了.Net FW2.0)、Win7(系统自带FW)虚拟机都能用。先放在群共享,等功能完善了再发博客上。@6.30