2006/4/16
Slickedit v11简单使用评价
终于得到了稳定长期能用的Slickedit v11版本,立马装上开始享受。装上后发现这个Slickedit v11对于设置的导入要比老的v10、v9好些。仅仅是丢了我的自定义菜单设置(不过后面还是发现有不少问题要解决的)。v10和v9一般都是会把所有的自定义菜单和工具栏通通复位。印象中有些自定义按键都会被复位掉。v11倒是好了不少。
不过直接导入v10的配置以后发现还是有不少问题。我遇到了很奇怪的界面刷新的问题。读代码的时候点了一个tag,Symbol窗口居然没有任何反应。只有我再点一下Symbol窗口让焦点过去以后才看见刷新了内容。后来发现不止是这个,还有其它的Defs等窗口都是如此。很是失望了一整子最后发现还是要删掉设置目录下的sta文件强制Slickedit v11将所有的宏编译一把才正常。这个举动又导致了我全部的自定义菜单丢失,不得不又配置了一把T__T
另外还有的就是一些宏,那些只有ex没有e代码的宏。v11在导入了v10的配置以后还会去加载,然后启动时死掉告诉你有个宏版本不对。在你试图关闭的时候不断冒出SlickC stack错误。最后还是要用任务管理器喀嚓了事。很不爽很不爽。最可怕的就是和v10版本并存的时候,由于是导过去的设置,所以就开始出现诡异问题:有的宏甚至连一些系统自带的宏居然都是指到v10的目录去的!!用起来乱套了,实在是FT死了最后我打包备份了我的v10的配置后整个卸掉了v10。然后把 v11安装到v10原来的位子上,总算是太平了。
Slickedit的新旧版本配置迁移实在是很麻烦的事情,真是令人头大。不过这回只要知道不要并存、不要用旧的sta文件、重新配置一下自定义菜单以外,迁移还算是马马虎虎还能忍受的。因为Slickedit从v10升级到v11都要将近200美元吧。全新购买是299美元好像。所以对于那些要掏钱的用户来说1.6k RMB都甩出去了还会在乎这个迁移配置的问题嘛?不过对于我们这些用xx版的~~迁移配置是比较麻烦点。
烦人的事情过去了,终于把Slickedit v11弄得能用了。从界面上看基本没有什么大变化,只是Tab和Combo Box控件变成了Windows标准的能套上Win XP的Theme罢了。不过就这点变化,界面上看起来就舒服多了。嵌在工具栏中的ComboBox这回调整得也不错,在小按钮状态看起来还算是平齐,看了就有好心情。
目前我简单用了一天时间,发现的功能上的变化主要在Search功能、括号高亮功能、代码自动完成功能和一些原有对话框的操作界面的改进上。
Search功能这次改进得比较厉害,Search现在可以像EmEditor那样一次在全文内高亮标记出所有的匹配结果。这样看起来一目了然非常方便。可惜的是我居然没有找到清除高亮的按钮~~本来应当是要提供一个的。不过从使用手册中找到清除高亮结果的宏命令是clear-highlights。我在工具栏上面为它建立了一个按钮。另外Search可以支持在某些特定部分搜索了。比如你可以指定它只能在String,或者是Function里面,或者只能在Comment里面搜索。这些范围可以通过Color选项设定。另外搜索结果列表可以建立多个(不像原来只能有一个Search List)。Search Results现在也用标签页的形式管理多个搜索结果,只要在搜索的时候指定一下输出目的就好了。最后,Find/Find in Files/Replace/Replace in Files这几个功能用独立的标签页隔开了,各自使用独立的选项卡进行设置。用起来比原来的整合界面方便太多了。Find & Replace对话框这回居然还是可以Dock的。我试过把它Dock到屏幕下面去试图方便搜索。可惜发现这样并不好用,因为虽然窗体能Dock了但是里面的控件没有为Dock优化过,选项一展开超出Dock窗口高度的部分就看不到了。实用价值不大。
再看看括号高亮功能。这功能本来是个现在什么阿猫阿狗编辑器都能有的功能了从88年至今一直稳居200美元级高端编辑器榜首的Slickedit居然到了v11才开始支持实在是令人费解啊。原来v8-v10的时候不得不一直用一个buggy的BBhlite宏来实现简单的括号匹配高亮功能(也正是这个宏搞的我的v11报版本不对的错误死活进不去也退不出来~~)。现在终于好了看到支持括号匹配高亮了。不过实际用起来觉得还是稍稍有些慢的,反正高亮的反应速度远没有UEStudio或者Emedit那么快。感觉起码有10-20毫秒的延时吧。但是令我惊喜的是这次Slickedit提供的不仅仅是括号的高亮,连#ifdef #else #endif这样的宏指令都能高亮了!!!就是说,光标要是停在#ifdef上面,和它对应的#endif也会高亮出来。哇卡卡实在是太爽了,读填满了这类宏开关的Linux代码用这个功能实在是太舒服了。看来Slickedit这回要做就要做最好啊!!这回配对高亮功能真是无人能及了。
在代码自动完成上,本来Slickedit在这方面已经是做得登峰造极天下无敌了。不过这次又狠狠改进了一把,博采众长了现在。原来用UEStudio的时候,他有个非常SB的自动完成功能。就是所有你代码里面输入的单词它会记住,以后再输入敲两个字母就会提示出来。这个功能实在是傻的可以,但是一两下还真是有用的。v11这回也支持了,它称为Word completion。这个Word Completion的优先级是最低的,排在自动完成的列表最后面,而且是可以自由关闭或者决定列出单词的数目的。类似于SourceInsight的那种自动函数名完成的功能现在SE也提供了。v10的时候要提示函数名非得手工调出符号列表才行,现在敲个字母就会自动出现,相当舒服。另一个不错的改进就是把Syntax expansion功能也用自动完成的形式提供了,比如敲个sw,就看到出来的自动完成列表里面出现switch (...) {...},只有你选了才会上屏。不像原来敲个空格就“砰”展开,简直就是一个SB弄得人家关都来不及。这个功能这回总算有了实用价值。不过现在加了一个什么Show light bulb的功能,就是在自动完成的时候行号列那里会出现一个小灯泡的提示。这玩意用Eclipse的再熟悉不过了,不过这回SE也玩这个就感觉真是有点东施效颦的。因为只要出现这个小灯泡,由于宽度扩展所以整个编辑区都会被右移一点,消失后又会左移一点……看了会晕的,我是赶快关掉了。另外现在Auto- Complete的设置可以说是细致到极点了,连列表显示不显示图标和分类什么的鸡毛蒜皮的东西都能让用户定制,这还是挺不错的。对于这次的自动完成功能,俺保守地打个9.5分(满分10分)。剩下的0.5等着给未来的v12、v13加……
对于原有的界面布局,v11这回确实是改进了不少。原本SE在界面的易用性上就一直是很欠缺的,现在真的是好了很多。首先v11把很多窗口也Dock化了。比如Backup History这类东西,也能Dock到边上去(我是超级喜欢Backup History,真是个无敌后悔药。我都把最大备份的版本数设置到200了足以见俺的BT~~实在是Ctrl+S按得成条件反射了敲两个字母就按一把,所以我的Backup的版本号就涨得贼快~~)。还有就是References窗口,可以切换Preview区的显示与否。我是非常喜欢新的能够关闭Preview区的布局。这样References窗口就能Dock到侧边去了,纵向显示面积大了不少,而Preview完全又能利用Symbol窗口,看得面积大还省了切换的麻烦,早该设计成这样了!
优点太多了,其它的俺懒得说了,现在开始抱怨缺点。Slickedit历史来似乎次版本号是0的都是比较buggy的东西,比如v9和v10~~特别是v10.0真是把我搞怕了动不动就崩溃,后来就一直用v9.04直到10.01补丁发布了才稳定下来换了过去。这回的 v11.0同样是有不少bug,不过幸好稳定性还是非常好的和10.03相当。目前发现的比较主要的bug有两个。一个似乎是新增加的Regex Evaluator工具带来的。这个工具真的是很赞的写正则表达式太方便了。简直可以顶替一些专业的正则表达式工具了。不过就是这个玩意弄得我每次进入和退出Slickedit的调试视图的时候后导致vsapi.dll报错(不是什么致命错误,只是出来个丑陋的对话框历数regex.ex的几大罪状罢了)。如果我关闭了Regex Evaluator,那就是进入调试视图的时候没事,退出报错。要是在打开的时候进调试视图那一进去就报错了。可以确定就是这玩意有什么bug的(应该是宏写的有问题)。不过可以安慰的是除了显示个错误提示以外功能是没有任何影响的也不会造成其它问题。况且我做嵌入式的也不会用到Slickedit的这个调试界面,不管了。
另一个bug则是折腾了我好半天的。可能还是vsapi.dll那个玩意的问题:Slickedit提供的基本api之一:_GetTextColor()居然不能用了!!在v11的使用手册里面还有列出这个接口,在builtin.e里面也声明了这个函数,但是就是不能用!!一调用就报函数未定义的错误!!我搜索了一把原来v11自带的宏,发现里面没有都使用这个接口的,难怪没有被开发者发现。不清楚这个到底是新版本裁掉了这个接口还是说就是个调用bug的。这个错误弄得我在v10里面用的一个实现类似SourceInsight单词高亮功能的宏没法用了。很郁闷的又花了我半个小时读了代码改写了这个宏,绕过这个问题接口才搞定。
最后是关于我之前十分期待的Comment Wrap功能。经过试验以后发现居然不支持中文!唉对中文支持极好的Slickedit的英名终于被新增加的这个Comment Wrap给毁了。不支持中文体现在:1,输入中文的时候wrap功能无效,到了指定宽度不给折行;2,只要wrap功能生效,被折行过的注释中所有的中文都会消失变成一堆乱七八糟的字符。我是感觉可能是把双字节中的高几位给掩掉了还是怎么这了。反正这个功能只要你还用中文写注释,就千万别开。如果用英文写注释的话,我试验了一下确实还是很好用的。
添加评论 | 阅读评论 (5)
2:49 | 固定链接 | 引用通告 (0) | 记录它 | Slickedit - The Best Code Editor!!
固定链接
评论 上一页 | 下一页
[单击档案文件照片打开联系人卡片]
路过,呵呵,
我刚用slickedit. 正像有人说得那样,能写点环境配置的咚咚吗,
fowlersong@hotmail.com
发布者 闲坐小窗静读书 () - 2006/6/23 16:53
[单击档案文件照片打开联系人卡片]
猪哥倒是一直站在潮头浪尖呀,都v11了:)
问个问题,开发一个PDA端对设备的 诊断/配置/更新 程序需要多少个ManMonth?
最近有一个项目要为客户提供一些模块,本来诊断/更新/配置等等都计划用PC通过串口操作模块。但客户最近提了个新需求,认为这样他们的维护人员都需要配本,"成本"太高了,T T。要把这一块做到手持设备上——如果从手持设备做的话,那我考虑应该是老的Palm比如V3什么的成本低又比较成熟了,不过说来惭愧敝公司几乎没有人对 palm编程有研究,不知道Palm用来做串口的工业用途,是否灵活(串口的配置,校验啊波特率啊什么的),是否稳定(诊断/更新软件可能需要比较长时间工作跟大数据量,4MB左右?)
如果外包的话,这种活大概多少钱/时间?
承教了,俺的联系方式 dan.xia#gmail。com
发布者 ptthisdan () - 2006/4/28 13:40
我也来说几句
用了11版,发现那个语法自动完成功能,现在可以设置最小关键字长度,我设为2后,基本不会出现楼主所说不能使用i作变量的问题了,使用比较方便了。另外,发现可以用BOOKmark中popmark、pushmark中可以实现在一个文件内的导航(这个不是新功能),在VS中,当你双击 symbol跳转到另一处时,可以用pop-bookmark跳转回。
不知道猪哥如何调试SLICK中的宏代码?
发布者 jphn - 2006/4/23 8:44
[单击档案文件照片打开联系人卡片]
猪哥您好,提一点建议。能不能写点关于slickedit的初级的东西,比如环境的配置,具体环境的配置流程(c#),同visutal studio的比较等等。您现在写的文章确实很好,就是有点高深。很多小弟都还在摸索中。还有就是,发现slickedit的资料比较少,能不能提供一些资料的链接,帮助大家尽快提高。谢谢
发布者 (没有名字) () - 2006/4/17 16:29
刚下载了一个,看看能不能用。
就是看了你的blog才开始逐渐使用了slickedit的,确实是个好东西啊。
现在已经是SE的fans了。
发布者 非狐外传 () - 2006/4/16 10:46
阅读(3809) | 评论(0) | 转发(0) |