codeblocks快捷键(转载)

==日常编辑==

? 按住Ctrl滚滚轮,代码的字体会随你心意变大变小。
? 在编辑区按住右键可拖动代码,省去拉(尤其是横向)滚动条之麻烦;相关设置:Mouse Drag Scrolling。
? Ctrl+D可复制当前行或选中块。
? Ctrl+Shift+C注释掉当前行或选中块,Ctrl+Shift+X则解除注释。
? Tab缩进当前行或选中块,Shift+Tab减少缩进。
? 可拖动选中块使其移动到新位置,按住Ctrl则为复制到新位置。
? 按下Atl,再拖动鼠标,可以实现部分选择(即只选中一个区域内的字符,而不会包含它们所在行的其他字符)。
? 需要更大编辑空间时,F2和Shift+F2分别可以显隐下方Logs & others栏和左方的Management栏。

==自动完成与缩写==

1)优化代码自动完成功能:在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+/,因为前者与中文输入法切换冲突,该快捷键为已经输入的(不是正在输入的)词提供自动完成。

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

3)如果你声明了一个类,你可以在cpp文件中右击,Insert->All class methods without implementation...来插入你还没定义的方法的定义(省去不少打字的功夫哦),也可使用Insert->Class Method declaration/implementation...来插入一个方法的声明或定义。

==导航相关==

? 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那里查看)。
其他:
? General Settings中可以设置缩进、自动换行等细节。
? 让Code::Blocks永远记住你的Layout,尤其是debug的layout,善用debug工具栏。
? 备份C:/Documents and Settings/[你的用户名]/Application Data/codeblocks/Default.conf,如遇重装,将其放在codeblocks.exe所在目录,就不会丢失你的配置;这样也可以 打造出Code::Blocks的绿色版。


Ctrl+L 剪切选中行

F11 切换源文件与头文件

F10 全屏

Ctrl+Shift+B 括号匹配

按下ATL,再拖动鼠标,可以实现部分选择

Ctrl+B 添加书签,ALT+PageUp和PageDown可以切换书签。

Ctrl+G 到达指定行


ALT+G 到达指定文件

Ctrl+Alt+G 到达指定函数(支持头文件中的函数定义)

Ctrl+PageUp 到达上一个函数

Ctrl+PageDown 到达下一个函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/382082.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

45. 跳跃游戏 II golang 动态规划

45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 示例: 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2…

Codeforces 55D Beautiful Number (数位统计)

把数位dp写成记忆化搜索的形式,方法很赞,代码量少了很多。 下面为转载内容: a positive integer number is beautiful if and only if it is divisible by each of its nonzero digits. 问一个区间内[l,r]有多少个Beautiful数字 范围9*…

学籍管理系统 c++作业

首先上费老的设计要求,看到这个题目我也是晕了的,因为即便以前做过两版的通讯录和学生系统,一个是练习类的使用,另一个则是练习stl的使用,咋一看,这个要求也没什么难处,可是要细想来&#xff0c…

26. 删除排序数组中的重复项 golang

26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。…

埃拉托斯特尼筛法 快速查找素数

埃拉托斯特尼筛法快速查找素数时间限制&#xff1a;1000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;3描述现在给你一个正整数N&#xff0c;要你快速的找出在2.....N这些数里面所有的素数。输入给出一个正整数数N(N<2000000)但N为0时结束程序。测试数据不超过100组…

80. 删除排序数组中的重复项 II golang

80. 删除排序数组中的重复项 II 给定一个排序数组&#xff0c;你需要在原地删除重复出现的元素&#xff0c;使得每个元素最多出现两次&#xff0c;返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。…

一般筛法和快速线性筛法求素数 求素数的一点总结

素数总是一个比较常涉及到的内容&#xff0c;掌握求素数的方法是一项基本功。基本原则就是题目如果只需要判断少量数字是否为素数&#xff0c;直接枚举因子2 。。N^(0.5) &#xff0c;看看能否整除N。如果需要判断的次数较多&#xff0c;则先用下面介绍的办法预处理。一般的线性…

283. 移动零 golang

283. 移动零 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作&#xff0c;不能拷贝额外的数组。 尽量减少操作次数。 Code func m…

菜鸟,大牛,教主的区别

对菜鸟来说题目有三种&#xff1a;会算法且能AC的&#xff0c;会算法但不能AC的&#xff0c;不会做的 对大牛来说题目有两种&#xff1a;会做的&#xff0c;不会做的 对教主来说题目有两种&#xff1a;能AC的&#xff0c;数据有错的 菜鸟提交WA了&#xff0c;找了N久找不出错时…

LeetCode(合集)删除数组中的元素(26,80,283)

26. 删除排序数组中的重复项 80. 删除排序数组中的重复项 II golang 283. 移动零 golang

神牛笔记:吉林大学ACM总结(fennec)

其实在北京比赛完的时候&#xff0c;我就想写了&#xff0c;不过还是早了点&#xff0c;直到上海比赛结束&#xff0c;大家的心中都不是太好受。郭老师有句话&#xff1a;你们这样做也是对的&#xff0c;不成功就成仁。让我的心也能安慰了不少。 我是从大一下学期开始接触ACM的…

LeetCode(集合)队列和栈的相互实现 golang

手写&#xff01;&#xff01;&#xff01; 225. 用队列实现栈 使用队列实现栈的下列操作&#xff1a; push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top() – 获取栈顶元素 empty() – 返回栈是否为空 注意: 你只能使用队列的基本操作-- 也就是 push to back, peek/pop …

教主们:虽然这道题我不会,但Ac还是没问题的。

wywcgs&#xff1a;亦称Lord Wu&#xff0c;俗名吴垠&#xff0c;2009级厦门大学智能科学与技术学院研究生&#xff0c;本科就读于哈尔滨工业大学。因其深厚的算法功底与独到的思维方式&#xff0c;被尊为“吴教主”&#xff0c;至今声威犹存。2006年起参加ACM/ICPC竞赛&#x…

vector中find和find_if的用法

今天郁闷写大作业中。唉。。每次写都tm暴力遍历。有stl你用毛遍历啊。现在记下来。再遍历就剁手吧。&#xff08;- -!&#xff09; stl包括容器、迭代器和算法&#xff1a; 容器 用于管理一些相关的数据类型。每种容器都有它的优缺点&#xff0c;不同的容器反映出程序设计的不同…

LeetCode 20. 有效的括号 golang(三)

20. 有效的括号 这个题做了三次&#xff0c;前两次的解法现在觉得是算不得正确的。 看的多写得少 做的多总结少 给定一个只包括 ‘(’&#xff0c;’)’&#xff0c;’{’&#xff0c;’}’&#xff0c;’[’&#xff0c;’]’ 的字符串&#xff0c;判断字符串是否有效。 有效…

引用 Map 数据结构的排序问题

用过map吧&#xff1f;map提供一个很常用的功能&#xff0c;那就是提供key-value的存储和查找功能。例如&#xff0c;我要记录一个人名和相应的存储&#xff0c;而且随时增加&#xff0c;要快速查找和修改&#xff1a; 岳不群&#xff0d;华山派掌门人&#xff0c;人称君子剑 …

LeetCode(合集)括号 golang

LeetCode&#xff08;合集&#xff09;括号 20. 有效的括号 golang&#xff08;三&#xff09; 22. 括号生成 golang 图解

一些oj的返回结果:通过结果找错误,debug。

Waiting&#xff1a;你的程序刚刚提交&#xff0c;正在等待OJ评测你的程序。Compiling&#xff1a;OJ正在编译你的程序。Accepted&#xff1a;OK!你的程序是正确的 ^_^。Wrong Answer&#xff1a;你的程序运行的结果和正确结果不同。状态页面CASE那一览显示的是你的程序在第几个…

LeetCode 128. 最长连续序列 golang

128. 最长连续序列 【困难】 给定一个未排序的整数数组&#xff0c;找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 Code // 解题思路 // 将所有nums中元素录入n…

inline内联函数的优缺点

优点&#xff1a;1&#xff09;inline定义的内联函数&#xff0c;函数代码被放入符号表中&#xff0c;在使用时进行替换&#xff08;像宏一样展开&#xff09;&#xff0c;效率很高。2&#xff09;类的内联函数也是函数。编绎器在调用一个内联函数&#xff0c;首先会检查参数问…