享受Code::Blocks编辑快感的几个关键

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
Utensil
Moderator
Moderator
Posts: 423
Joined: Sun Feb 03, 2008 11:38 am
Location: China

享受Code::Blocks编辑快感的几个关键

Post by Utensil » Tue Dec 09, 2008 3:00 am

说明:以下设置均在Settings->Editor...弹出的对话框中。

1)按住Ctrl滚滚轮,代码的字体会随你心意变大变小,对保护视力特别有好处。

2)在编辑区按住右键可拖动代码,省去拉(尤其是横向)滚动条之麻烦;相关设置:Mouse Drag Scrolling。

3)Ctrl+D可复制当前行,如果选中了一段代码,则复制这段代码,这样可方便地书写相似代码。

4)Ctrl+Shift+C注释掉当前行(或选中的代码),Ctrl+Shift+X则解除注释。

5)优化代码自动完成功能:在Code-completion and symbol browser中,将
Automatically launch when typed # letter中的4改成2,这样打两个字母就会有提示了。
将Keyword sets to additionally include中1到9都勾上(可在Syntax highlighting 的keywords...中设置,其中1是C++关键字,3是Doxygen关键字;我曾将wxWidgets的类名都加入7并设置相应的字体(粗黑体),看代码时特别爽)
将Delay for auto-kick-in when typing [.::->]拉到 200ms,这样快点出来提示
选中Case-sensitive match,防止一些无关的东西干扰,如果你想它帮你纠正大小写,那就去掉勾
在Keyboard short-cuts中将Edit->Code complete的快捷键由Ctrl+Space改为Alt+/,因为前者与中文输入法切换冲突,该快捷键为已经输入的(不是正在输入的)词提供自动完成。

6) 看Abbreviation一栏,里面定义了许多缩写(还可以自定义),只要输入这些缩写,并按Ctrl+J,就可以自动完成常用的代码框架,并将光标放在恰当的地方(自定义时用|表达)。常用的有:guard、class、switch等。

7)F2和Shift+F2分别可以显隐下方Logs & others的窗口和左方的Management。

8) 看长代码时,可右击,Folding->Fold All,然后慢慢展开来看,也可充分利用左方Management窗口的Symbol浏览器。

9) 在一个变量、函数或宏上右击,三个以Find开头的菜单项,分别可以为你转到它的声明、定义和找到所有出现的地方(按F2在下方Thread Search那里查看);F11可在头文件和源文件之间切换。

10) 如果你声明了一个类,你可以在cpp文件中右击,Insert->All class methods without implementation...来插入你还没定义的方法的定义(省去不少打字的功夫哦),也可使用Insert->Class Method declaration/implementation...来插入一个方法的声明或定义。
11)General Settings中可以设置缩进、自动换行等细节。

12)让Code::Blocks永远记住你的Layout,尤其是debug的layout,善用debug工具栏。

暂时就总结这么多,欢迎大家指正、补充、提问。

-Utensil
Last edited by Utensil on Wed Dec 10, 2008 2:46 am, edited 2 times in total.
In fascination of creating worlds by words, and in pursuit of words behind the world.

On Github: http://utensil.github.com
Technical Blog in Chinese: http://utensil.iteye.com/

Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

Post by Loaden » Tue Dec 09, 2008 8:30 am

要利用好工具配置,很方便的,给几个图:
Attachments
1.JPG
1.JPG (15.49 KiB) Viewed 11088 times
2.JPG
2.JPG (37.77 KiB) Viewed 11088 times
3.JPG
3.JPG (39.89 KiB) Viewed 11088 times
Life is not fair, get used to it.

Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

Post by Loaden » Tue Dec 09, 2008 8:45 am

Code::Blocks+VC9支持预编译(Precompiled Header):http://www.qpsoft.com/blog/codeblocks-v ... er-config/

Ctrl+L 剪切选中行
F11 切换源文件与头文件
F10 全屏
Ctrl+Shift+B 括号匹配
将Default.conf放在codeblocks.exe所在目录,则可变成绿色版。

另,不是Ctrl+F2,是Shift+F2:切换工程管理区
Life is not fair, get used to it.

Utensil
Moderator
Moderator
Posts: 423
Joined: Sun Feb 03, 2008 11:38 am
Location: China

Post by Utensil » Tue Dec 09, 2008 9:42 am

谢谢指正,修改成Shift+F2了。

另:在我这,F10弄不到全屏,这是为什么呢?

补充一点,

Tab缩进/Shift+Tab减少缩进,即可对当前行,也可对选中的代码块。

-Utensil
In fascination of creating worlds by words, and in pursuit of words behind the world.

On Github: http://utensil.github.com
Technical Blog in Chinese: http://utensil.iteye.com/

Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

Post by Loaden » Tue Dec 09, 2008 2:22 pm

Utensil wrote:谢谢指正,修改成Shift+F2了。

另:在我这,F10弄不到全屏,这是为什么呢?

补充一点,

Tab缩进/Shift+Tab减少缩进,即可对当前行,也可对选中的代码块。

-Utensil
我在XP下F10可以全屏。

补充:
按下ATL,再拖动鼠标,可以实现部分选择
Ctrl+B 添加书签,ALT+PageUp和PageDown可以切换书签。
Ctrl+G 到达指定行
ALT+G 到达指定文件
Ctrl+Alt+G 到达指定函数(支持头文件中的函数定义)
Ctrl+PageUp 到达上一个函数
Ctrl+PageDown 到达下一个函数
Life is not fair, get used to it.

Utensil
Moderator
Moderator
Posts: 423
Joined: Sun Feb 03, 2008 11:38 am
Location: China

Post by Utensil » Tue Dec 09, 2008 2:50 pm

Loaden wrote:我在XP下F10可以全屏。

Ctrl+PageUp 到达上一个函数
Ctrl+PageDown 到达下一个函数
这个快捷键以前还真没发现...太好用了 ...

我这里F10没有绑定为全屏(View->Full Screen),这应该不是默认的吧?

-Utensil
In fascination of creating worlds by words, and in pursuit of words behind the world.

On Github: http://utensil.github.com
Technical Blog in Chinese: http://utensil.iteye.com/

JenT
Earned some good credits
Earned some good credits
Posts: 114
Joined: Fri Oct 24, 2008 9:23 am

Post by JenT » Tue Dec 09, 2008 3:31 pm

很有用,謝謝
:D

hats
Experienced Solver
Experienced Solver
Posts: 70
Joined: Wed Sep 16, 2009 3:50 pm
Location: China
Contact:

Post by hats » Fri Oct 22, 2010 6:58 am

不错,很实用

4920614
In need of some credit
In need of some credit
Posts: 3
Joined: Sat Oct 30, 2010 1:37 pm

Post by 4920614 » Sat Oct 30, 2010 1:47 pm

非常实用的知识与经验 感谢楼主!

cnfnjatmzx
Earned a small fee
Earned a small fee
Posts: 12
Joined: Wed Sep 07, 2011 2:10 pm

Re: 享受Code::Blocks编辑快感的几个关键

Post by cnfnjatmzx » Thu Sep 08, 2011 3:42 am

谢谢LZ!

Post Reply