依赖

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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

如果你想这样的话,那么你可以把右上角缩进以下类型的代码中的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
  • 1

然后return就能被作为一个宏而提示出来了。

转自https://blog.csdn.net/as_Jagger/article/details/52959646?utm_source=blogxgwz0

(精)DEVC++的几个实用小技巧相关推荐

  1. DEVC++的几个实用小技巧

    (以下均为转载内容) 如何正确使用DEV C++ 我自身作为一个高度依赖IDE的人,在拿到DEV C++之后也是高度开发它的功能. 我觉得对于OIer来说,用好这个IDE是非常重要的. 虽然这破JB玩 ...

  2. 送你16个matplotlib绘图实用小技巧(附代码)

    来源:雪山飞猪 本文约2800字,建议阅读10分钟 本文为你分享16个matplotlib绘图实用小技巧. 标签:数据分析 1. 添加标题-title import numpy as npimport ...

  3. VC的若干实用小技巧

    Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意.作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助. 1:使用vc开发项目时,常会遇到这种 ...

  4. 实用小技巧(一):UIScrollView中上下左右滚动方向的判断

    https://www.jianshu.com/p/93e8459b6dae 2017.06.01 01:13* 字数 674 阅读 1201评论 0喜欢 1 2017.06.01 01:13* 字数 ...

  5. VC的若干实用小技巧 (如何干净的删除一个类)

    Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意.作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助. 1:使用vc开发项目时,常会遇到这种 ...

  6. 总结MySQL建表、查询优化实用小技巧

    MySQL建表阶段是非常重要的一个环节,表结构的好坏.优劣直接影响着后续的管理维护,赶在明天上班前分享总结个人MySQL建表.MySQL查询优化积累的一些实用小技巧. 技巧一.数据表冗余记录添加时间与 ...

  7. mysql建表测试_总结MySQL建表、查询优化实用小技巧

    MySQL建表阶段是非常重要的一个环节,表结构的好坏.优劣直接影响着后续的管理维护,赶在明天上班前分享总结个人MySQL建表.MySQL查询优化积累的一些实用小技巧. 技巧一.数据表冗余记录添加时间与 ...

  8. 20个你应该知道的iPhone 7实用小技巧

    听说iOS 11马上就要发布,再过几个月新版iPhone8也即将上线,你真的会用你的iPhone7了吗?下面我们来介绍几个iPhone7的实用小技巧. 1.输入消息时的光标移动: 有很多新用户在疑惑输 ...

  9. 苹果手机计算机怎样拉到桌面,20个你应该知道的iPhone 7实用小技巧

    本文由那年那个饭桶整理,未经作者授权,请勿转载,感谢您的尊重. 听说iOS11马上就要发布,再过几个月新版iPhone8也即将上线,你真的会用你的iPhone7了吗?下面我们来介绍几个iPhone7的 ...

最新文章

  1. Docker cgroups作用(十)
  2. 如何学习3D建模的学习之路,学习这些成为高手吧
  3. Alibaba Nacos 介绍以及服务提供者工程接入nacos注册中心
  4. 解决centos使用nc命令报错:Ncat: Connection refused.
  5. jquery怎么判断不同的字显示不同的颜色_不知道怎么封装代码?看看这几种设计模式吧!...
  6. Eclipse-Mybatis-generatorConfig.xml
  7. 使用web3和infura开发以太坊ethereum区块链
  8. Perl 文件和文件夹操作
  9. mac 安装 tunnelblick
  10. spring实现定时任务的两种方式
  11. 【裴礼文数学分析】例1.1.4
  12. 手机播放云服务器中的视频文件在哪里,手机播放云服务器中的视频文件
  13. oracle delete加并发,并发delete导致oracle***锁问题的解决
  14. @Enumerated的使用
  15. ADXL345知识学习总结
  16. 循环语句(while循环)
  17. mysql 前面7天时间_mysql获取7天前数据,日期比较
  18. 【5G网络基础,熟知即可】
  19. linux查看端口pvid,关于PVID的几个疑问
  20. 武汉大学—华为 “遥感领域人工智能项目合作”

热门文章

  1. [剑指offer][JAVA]面试题第[14-1、2]题[剪绳子][Leetcode][第343题][整数拆分][数学][动态规划][背包]
  2. CodeForces-887B 技巧DFS
  3. vue——走马灯-类轮播图
  4. Linux vim编写编译运行一个.c文件(centeos 8 HelloWorld.c)
  5. D. Solve The Maze Codeforces Round #648 (Div. 2)
  6. android 怎么自定义任务栈,Android中的Activity详解--启动模式与任务栈
  7. activemq jdbc mysql_activeMQ JDBC Master Slave
  8. Tecplot中如何提取水线面(自由表面)并绘图
  9. python3.6sysos_求大佬,这是什么情况啊
  10. UE4 查看打包文件内容