开源IDE Code::Blocks 10.4即将Release,双编译器绿色版-SVN6202!
集成本帖提到的所有补丁,非官方,双编译器(VC9、MinGW4.4.3)绿色版,解压密码:csdn
>> http://portablecb.googlecode.com/files/LoveDEV.7z
<< 由于集成VC9,所以请试用后24小时内删除!
官方公告:http://forums.codeblocks.org/index.php/topic,12156.0.html
这段时间比较忙,主要是学习Code::Blocks的代码,并且为其提交补丁。
这几天我为CB提交了几个补丁,欢迎大家积极测试,特散分感谢!
2010-03-26 补丁五:类似Eclipse的Tab智能跳转(但功能相对更简单)
http://forums.codeblocks.org/index.php/topic,12140.msg83331.html#msg83331
2010-03-27 补丁六:为AStyle插件增加--pad-header特性
http://forums.codeblocks.org/index.php/topic,12279.0.html
2010-03-28 补丁七:VC编译器,CDB调试时支持Step In和Step Out了。
http://forums.codeblocks.org/index.php/topic,12282.new.html#new
2010-03-28 补丁八:让AStyle插件只格式化选中的行
http://forums.codeblocks.org/index.php/topic,12289.0.html
2010-04-01 补丁九:修正设置最小尺寸时,实时预览的bug!现在可以RAD开发时和实时预览、最终运行效果保持一致了。
http://forums.codeblocks.org/index.php/topic,12315.msg83614/topicseen.html#msg83614
2010-04-07 补丁十:修正及完善wxSmith的ID设置,可以使用wxID_为前缀的ID了
http://forums.codeblocks.org/index.php/topic,12345.msg83776/topicseen.html#msg83776
补丁一:
Index: src/sdk/cbeditor.cpp===================================================================--- src/sdk/cbeditor.cpp (revision 6195)+++ src/sdk/cbeditor.cpp (working copy)@@ -414,6 +414,23 @@ control->GotoPos(pos); if (ch == _T('{')) {+ int curLine = control->GetCurrentLine();+ int keyLine = curLine;+ wxString text;+ do+ {+ int keyPos = control->GetLineIndentPosition(keyLine);+ int start = control->WordStartPosition(keyPos, true);+ int end = control->WordEndPosition(keyPos, true);+ text = control->GetTextRange(start, end);+ }+ while ((text.IsEmpty() || text == _T("public") || text == _T("protected") || text == _T("private"))+ && text != _T("namespace")+ && (--keyLine));++ if (text == _T("class") || text == _T("struct") || text == _T("enum") || text == _T("union"))+ control->InsertText(control->GetLineEndPosition(curLine), _T(";"));+ const wxRegEx reg(_T("^[ \t]*{}[ \t]*")); if (reg.Matches(control->GetCurLine())) {
class A {|}class B{ |}struct A {|}struct B{ |}
class A {|};class B{ |};struct A {|};struct B{ |};
Index: src/plugins/codecompletion/codecompletion.cpp===================================================================--- src/plugins/codecompletion/codecompletion.cpp (revision 6195)+++ src/plugins/codecompletion/codecompletion.cpp (working copy)@@ -2106,6 +2106,26 @@ } } }+ + if (event.GetEventType() == wxEVT_SCI_CHARADDED)+ {+ if (event.GetKey() == _T(':'))+ {+ if (control->AutoCompActive()) control->AutoCompCancel();+ wxString text = control->GetCurLine().Trim(false);+ text = text.Remove(text.Find(_T(':'), true));+ text = text.Trim();+ if (text == _T("public") || text == _T("protected") || text == _T("private"))+ {+ int curLine = control->GetCurrentLine();+ control->GotoPos(control->GetLineIndentPosition(curLine));+ control->BackTab();+ control->GotoPos(control->GetLineEndPosition(curLine));+ control->NewLine();+ control->Tab();+ }+ }+ } Parser* parser = m_NativeParser.GetParserPtr(); if ( parser && parser->Options().whileTyping
class A{ public: void test() { int i = 0; } private: int good() { } protected: };
class A{public: void test() { int i = 0; } private: int good() { } protected: };
[解决办法]
期待ing...
[解决办法]
支持...
[解决办法]
除了顶还是顶
[解决办法]
一定要接到分!
[解决办法]
UP.
[解决办法]
哇,,,学习了
[解决办法]
帮顶!!!
[解决办法]
收藏了
[解决办法]
我来了………………好多的分先
学习…………
[解决办法]
hao
[解决办法]
不太懂
[解决办法]
这些补丁怎么打呀?我是你那个免安装版的
[解决办法]
支持下,没用过CB的飘过。。。
[解决办法]
我也没用过CB 顶下你的帖吧
[解决办法]
赶快占住位置~支持
[解决办法]
纯接分!!!
[解决办法]
顶一下
[解决办法]
关注 顶楼主
[解决办法]
关注,支持
[解决办法]
谢谢了
[解决办法]
啊……不是吧。不管了。先顶了再说
[解决办法]
不错。。。。。。。
[解决办法]
赶快占住位置~支持
[解决办法]
顶了^_^
要是有人也帮忙搞个补丁,让我gVim输入public:关键字时对齐不乱跑就好了
[解决办法]
[解决办法]
占座JF
[解决办法]
感觉热键还是不够丰富
[解决办法]