Board logo

Subject: 建议CnWizards IDE 专家包中添加代码格式化功能 [Print This Page]

Author: 水中央    Time: 2006-12-11 21:38     Subject: 建议CnWizards IDE 专家包中添加代码格式化功能

网上格式化工具也有几个的,可是都不能用在bds2006上,何况IDE中装了太多插件启动也慢!希望CnWizards IDE 专家包加入此功能!我想这个功能对于大虾们来说设并不难,何况还有源码参考!但是CnWizards IDE 专家包添加的魅力不只一点点!

希望CnWizards IDE 专家包加上这个只要按一下键就能把代码排的整整齐齐的功能的朋友,顶啊!
Author: ccdarkness    Time: 2006-12-19 12:15

这个建议已经提过很多次,请看置顶的帖子,里面有说明
在cnwizards的源代码里面有个还未完成的,CnCodeFormater
Author: bbsxwk    Time: 2006-12-21 10:17

据说有些难点解决不了
我现在用D7+DelForExp 很是爽
Author: jAmEs_    Time: 2006-12-21 16:14

DelForExp的確不錯,不過我覺得有個不足,我也希望CnPack能解決(按理應該不是很難),就是如一個類,它有
TTest = class
public
  procedure FuncTest2;
  procedure FuncTest1;
end;

procedure TTest.FuncTest2;
begin
end;

procedure TTest.FuncTest1;
begin
end;

=====>

TTest = class
public
  procedure FuncTest1;
  procedure FuncTest2;
end;

procedure TTest.FuncTest1;
begin
end;

procedure TTest.FuncTest2;
begin
end;

這樣能把函數的位置都進行整理,我覺得就更爽了:)
Author: jAmEs_    Time: 2006-12-21 16:15

局部代碼說實在我自己手工控制都很好了,但是整體上整齊就困難咯,經常覺得代碼亂在這方面
Author: bbsxwk    Time: 2006-12-21 22:15

哈哈 to:jAmEs_
你也太懒了把 这都要工具啊
再说代码排序有什么意思
方法列表里排序不就ok了?
Author: jAmEs_    Time: 2006-12-23 10:49

to bbsxwk,不能這麼說吧?
局部整理要工具的才是真正的懶,局部的可以隨時控制,而且非常自然,但是全局控制卻很不自然的,你沒有理由在複製粘貼的。。。而且大範圍去處理這個,更加不合適。
Author: jAmEs_    Time: 2006-12-23 10:54

其實最理想的不是這樣排版,而且歸類處理,比如事件方法,私有方法,公有方法等方式歸類,當然處理起來可能複雜了,其實說不清這樣有什麼好處,主要感覺舒服和容易查找,個人比較期望這樣,呵呵
Author: Passion    Time: 2006-12-24 00:05

代码编辑器专家中有个选中行排序功能,可以稍许用作事件方法声明部分的排序,以及工程文件中各个文件的排序。
Author: hotbone    Time: 2006-12-24 19:07

那天在csdn上看到有个很古老的code arrange expert是不是比较有名?
Author: ccdarkness    Time: 2006-12-24 19:59

代码排序感觉没什么意思,可能jAmEs_的意思是想编写代码的时候比较容易看其它的函数或者过程
折叠功能是目前最需要的,否则代码有到500行以上就不好写了
Author: jAmEs_    Time: 2006-12-25 12:00

代碼折叠雖然不錯,但是我覺得如果底層不好控制,還是不弄的為妙~強制去弄只會帶來更多問題~~
代碼格式化方面,如果沒有什麼特別,我覺得不改也罷,反正有其他好用的,何必去重新弄?當然這個算法還是挺有意思的,可以練功。
Author: jAmEs_    Time: 2006-12-25 12:04

或者可以這樣看,Borland帶的組件原碼估計都看過吧,我覺得閱讀他們的原碼真是爽很多了,因為他們都幾乎排序好的吧?如閱讀原碼的時候,你老是要查找函數不符合正常思維,多幾個點後,思維就容易亂了,但是如果你要找的函數就在PgUp、PgDn可以看到,那樣就會不容易打斷思維了。
我是這樣看的。。。

[ Last edited by jAmEs_ on 2006-12-25 at 12:06 ]
Author: liqj    Time: 2006-12-28 06:13     Subject: 同意jAmEs_

我也觉得同一单元中的声明部份与实现部份的顺序一致会给阅读代码很方便.
Author: VictorWoo    Time: 2006-12-28 23:27

排序用MMX就可以了




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0