(以下均为转载内容)
如何正确使用DEV C++
我自身作为一个高度依赖IDE的人,在拿到DEV C++之后也是高度开发它的功能。 我觉得对于OIer来说,用好这个IDE是非常重要的。
虽然这破JB玩意早就停止更新了
依赖
DEV C++ 5.11 最新版
下载安装DEV C++后,使用DEV C++打开一个随便的cpp文件,你看到的应该是这样的界面。(为了节约读者的流量,图片进行了有损压缩,但是字看得清楚)
重点是确认工具栏有AStyle选项。
相信编译运行什么的同学们肯定都会了,我就不说了。
主题
好了那么可以看到,这个黑色主题是比较好看的。默认是白色,那么怎么把黑色主题调出来呢?
先打开:工具 -> 编辑器选项 -> 语法,看到那个“预设”了吗?选择Obsidian黑曜石主题,就是我那样了。
其他的主题同学们也可以试试。然后换完主题之后你会发现当前行会以一个非常非常亮的颜色高亮出来,十分辣眼睛。于是我们需要改一改当前行高亮。 打开:工具 -> 编辑器选项 -> 基本,并像这样选择。
另外这个界面还有不少的Preference可以选择,比如你想让DEV帮你自动清除行尾的空格,就勾上去除结尾空白,然后显示函数提示和显示编辑器提示 坠吼勾上,非常好用,可以在你打代码的时候看到函数的形参列表。左下角还可以调整Tab大小和空格,不再赘述。
自动整理代码
屌粉(屌粉指JetBrains粉,像我这种的)都肯定很熟悉那个和QQ快捷键冲突的Ctrl+Alt+L自动整理代码的功能,简直神器啊,网上复制下来的丑陋不堪的代码, 用这个工具一整,马上变得高度可读了。
其实DEV C++也有一个自带的外部工具可以干这个事。比如你现在从网上复制一份题解代码:
看这丑陋的缩进,是不是感到一股绝望的气息?按下Ctrl+Shift+A,你会看到DEV帮你整理好了代码。
至于这个整理代码的工具的配置,可以打开AStyle -> 格式化选项, 把括号风格改成别的(比如大括号不换行就是Java,换行就是Allman,别的都不用管,整理出来的代码辣眼睛)。 另外我推荐的switch case语句的缩进方式是这样的:
switch (ass_we_can) {
case 1:
puts("Ah I'm fucking coming");
break;
case 2:
break;
default:
break;
}
如果你想这样的话,那么你可以把右上角缩进以下类型的代码中的switch给取消掉。
我把这个快捷键改成了Ctrl+Alt+L,和自己最熟悉的JetBrains家的快捷键一样。
代码补全
DEV其实最新版已经支持了代码补全,只是因为缺省的快捷键是Ctrl+Space,简直反人类啊(虽然和JetBrains家的默认是一样的), 和切换输入法快捷键完美冲突。
打开工具 -> 快捷键选项,找到最下面的Show code completion,把快捷键改成别的 (我选择的是Ctrl+Enter,就是选中你要更改的那项,然后直接按下你想要的组合键,自动就改了),然后确定。
然后退出,在编辑器里面按下你设置的组合键,可以看到代码提示已经出来了。
这个代码提示是非常智能的,它会根据你包含的头文件和你光标前面的字符决定提示出来的东西。 如果你只包含了stdio.h,那么你先输入pr,提示出来的就只有printf。
但是如果你还包含了algorithm头文件,你再输入pr,它再提示出来的就是prev了。
而且它只能提示出它已经缓存好了的头文件的内容,如果你在安装的时候只缓存了常用头文件的话, 你包含bits/stdc++.h,就提示不出来了。但是你定义的变量还是可以提示。
大部分OI常用的头文件都有提示的,放心吧。
它可以提示出来的有:
你定义的变量、函数名
函数形参
包含的已缓存头文件里的函数
对象实例的方法、构造方法
宏定义
看上去可以实际上不能提示的:
语言保留字,比如break、return、continue
头文件
预处理语句
如果你想让它提示保留字出来的话,我有一个解决方案,那就是写这么一个宏定义(以return为例):
#define return return
然后return就能被作为一个宏而提示出来了。
以上文章转载自https://ice1000.github.io/2016/10/28/DevCpp.html
顺便在这里卖弄下原作者制作的游戏引擎https://github.com/icela/FriceEngine
(欢迎加入编程交流群: 319293196)