安装
- sudo apt-get install build-essential gdb
- sudo apt-get install codeblocks
Codeblocks 快捷键
日常编辑
- 右键有Format use AStyle 可以格式化代码
- Ctrl + R 查找并替换
- Ctrl + T 和上一行换位置
- Ctrl + L 剪切选中行
- Ctrl + D 复制当前行到下一行
- Ctrl + Shift + B 括号匹配
- 按下ATL,再拖动鼠标,可以实现部块选择(Ubuntu 下是拖动窗口)
- Ctrl + B 添加书签,ALT + PageUp和PageDown可以切换书签。
- 右键 -> find implementation of ‘…’ 到达指定函数(支持头文件中的函数定义)
- 按住Ctrl滚滚轮,代码的字体会随你心意变大变小。
- 在编辑区按住右键可拖动代码,省去拉(尤其是横向)滚动条之麻烦;相关设置:Mouse Drag Scrolling。
- Ctrl + Shift + C 注释掉当前行或选中块
- Ctrl + Shift + X 则解除注释。
- Tab 缩进当前行或选中块,Shift + Tab减少缩进。
- 可拖动选中块使其移动到新位置,按住Ctrl则为复制到新位置
- Shift + F12 Toggle All
- F12 Toggle Current 要把鼠标放到第一个花括号后
- Alt + N 重命名当前选中的变量
- Ctrl + Space 补全代码
查找 详细看 Alt + R
- Ctrl + F 查找
- Ctrl + Shift + F 在文件夹查找
- F3 下一个
- Shift + F3 上一个
- Ctrl + R 查找并替换
- Ctrl + Shift + R 在文件夹替换
- Ctrl + G 查找行
- Ctrl + F3 去下一个改变的行
- Ctrl + Shift + F3 上一个改变的行
- Alt + G 查找文件
- Ctrl + Shift + G 查找函数
- Ctrl + PageUp 到达上一个函数
- Ctrl + PageDown 到达下一个函数
- Ctrl + Shift + . 查找声明 或 转到 include 的文件
- Ctrl + . 查找实现
- Alt + . 查看变量使用的位置
编译 && 运行 && 调试
- Ctrl + F9 编译
- Ctrl + F10 运行
- F9 编译运行
- F10 全屏 (Ubuntu Shift + F11)
- F11 切换源文件与头文件
- F8 开始/继续调试
- Shift + F8 结束调试
- F4 调到当前光标
- F7 下一行
- Shift + F7 进入函数
- Ctrl + F7 出函数
- F5 断点
导航相关
- Ctrl + G 到达指定行,ALT + G 到达指定文件,Ctrl + Alt + G 到达指定函数(支持头文件中的函数定义),F11 切换源文件与头文件。
- Ctrl + PageUp 到达上一个函数,Ctrl + PageDown 到达下一个函数。
- Ctrl + B 添加书签,Alt + PageUp和Alt + PageDown可以切换书签。
- Ctrl + Shift + B可找到匹配的括号。
- 看长代码时,可右击,Folding -> Fold All,然后慢慢展开来看,也可充分利用左方Management栏的Symbol浏览器。
- 在一个变量、函数或宏上右击,三个以Find开头的菜单项,分别可以为你转到它的声明、定义和找到所有出现的地方(按F2在下方Thread Search那里查看)。
窗口
- F2 Logs
- Shift + F2 Management
Codeblocks 相关设置
设置Codeblocks的主题
设置Codeblocks全屏及白色、Consolas字体、修改行号宽度
- 接下来在Codeblocks中设置界面布局
- View -> perspectives -> Codeblocks minimal 就可以将编辑区放大到最大
- Setting -> Editor -> General Setting -> Font -> Choose -> Font -> 下拉选择YaHei Consolas
- Setting -> Editor -> Margins and caret -> Caret -> Colour -> 选择白色就可以将字体颜色设置为白色,就可以适应黑色的主题了
- Setting -> Editor -> Margins and caret-Width for line numbers设置为1,并且勾选Dynamic setting复选框
- Setting -> Editor -> Code Completion -> Automatically launch when typed # letter 改为2个字符
- Setting -> Editor -> Code Completion -> Keyword sets to additionally include中1到9都勾上 (可在Syntax highlighting 的keywords…中设置,其中1是C++关键字,3是Doxygen关键字;我曾将wxWidgets的类名都加入7并设置相应的字体(粗黑体),看代码时特别爽)
- Setting -> Editor -> Code Completion -> Delay for auto-kick-in when typing [.::->]拉到 200ms,这样快点出来提示
- setting -> Editor -> Code Completion ->
设置 in.txt 文件到代码编辑区
- 直接在工程目录下新建一个in.txt文件,然后拖动到标签区
- 在并将freopen加入到主函数中,就可以敲ACM代码了
int main{
freopen("in.txt", "r", stdin);
}
其他:
- General Settings中可以设置缩进、自动换行等细节。
- 让Code::Blocks永远记住你的Layout,尤其是debug的layout,善用debug工具栏。
- 备份C:/Documents and Settings/[你的用户名]/Application Data/codeblocks/Default.conf,如遇重装,将其放在codeblocks.exe所在目录,就不会丢失你的配置;这样也可以 打造出Code::Blocks的绿色版。