挖井

类库大魔王的挖井日记

挖一口属于自己的井


编辑器研究

  从网上down了几十个文本处理的程序下来,我的主要目的是研究一下目前Windows平台下好用的编辑程序,从中汲取一点有用的想法。其实看了看,发现超过一半的编辑器质量很一般,有的简直可以用粗制滥造来形容,只有不到一半的比较成熟。这里先排除像Word这种富文本编辑器,因为我只是为了Impeller来寻找竞争对手和学习对象,所以是纯文本编辑器才列入其中。
  EmacsVIM暂时也不说,感觉这两个从*nix发源起家的,风格完全与Windows平台下的不同,可比性并不大,当然这两个的极强的可扩展性是很值得学习的,VIM了解得更少,Emacs的之前用过一段时间,确实可以说是功能多得变态,这一方面得益于它的灵活的扩展性外,另一方面当然是几十年发展积累下来的众多fans开发的插件,看似很朴素的界面下,甚至可以玩俄罗斯方块。
  之后剩下可以参考的,其实就是目前最流行的几款了,如UltraEditEmEditEditPlusPSPadNotepad2Notepad++之类通用文本编辑器,Code::BlocksVisual SlickEditSource Insight之类具有工程概念支持的代码编辑器。一般说来现在优秀的通用文本编辑器都会支持编程语言的语法高亮,有的还有代码折叠,集成一定程度的文件管理功能,支持外部脚本扩展、宏功能,其它的主要是一些锦上添花的辅助功能,比如支持外部程序调用,各种插入功能等等,看来看去,我觉得Impeller的编辑器功能上除了不支持列模式外,其它的基本上都有了,甚至有的方面还可能略强于那些编辑器。但与那些代码编辑器来比的话,还欠缺一些很重要的元素,比如定位为一款IDE来说,重构是现代IDE必要的功能,以及Source Insight具有的引用、跳转功能也是强得很有特色,作为一款代码浏览器是很需要这样方便的代码导航能力的。
  在这个8月里,我大概只能做到完成外部工具调用以及留下外部脚本扩展接口为止了。其它的想法,留给自己的CodingTool来实现吧!

本文地址:

https://minidump.info/blog/2007/08/e7-bc-96-e8-be-91-e5-99-a8-e7-a0-94-e7-a9-b6/

上一篇

Ruby参数列表提示基本完成

  经过今天近一天的奋战,参数列表的提示功能基本也完成了,顺便发现了一个较新版Scintilla中存在的一个bug,自己动手改了重编译dll,解决。  不过今天为了完成这个特性,还是费了点精神的,字符串指针乱飞,真是头也昏了。有时候我就会想,其它语言没有指针,都是怎么操作字符串的哦,哈哈,越来...…

Job 全文阅读
下一篇

看到一个做共享软件的站点

  本来我也只是好奇在网上搜寻一些IDE,看看它们有哪些优缺点可以借鉴参考的,不经意间来到一个共享软件的官方站点。有些站点是很容易就看出来是一个做共享软件的,很可能就是一个人在做。这个站点卖几款编辑器,分别是针对HTML、Perl、PHP的,我都down下来大概看了一下,觉得还是比较粗糙的,所...…

Shareware 全文阅读