(以下均为转载内容)

如何正确使用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)

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

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

    依赖 DEV C++ 5.11 最新版  下载安装DEV C++后,使用DEV C++打开一个随便的cpp文件,你看到的应该是这样的界面.(为了节约读者的流量,图片进行了有损压缩,但是字看得清楚)  ...

  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. PhpStorm升级后调用某些类提示phpstorm Unhandled exceptions
  2. 了解 NoSQL 的必读资料
  3. Spring Boot如何实现在线预览?这个开源项目可以学习一下,支持99%常用文件!...
  4. 记事本保存的内容被覆盖_记事本的妙用——双击记事本即可关机
  5. mysql子查询_笔记之MySQL子查询
  6. IIS7 如何设置读取、脚本和可执行文件的执行权限
  7. logo下方显示技术支持信息_LOGO墙形象设计的几种方案
  8. scala安装与使用
  9. html 限制文本框的长度,JavaScript 限制文本框输入长度(支持字符限制)
  10. cocos小小打飞机游戏项目源码资源共享学习
  11. 线程的条件变量(cond)
  12. Ubuntu 笔记本合上盖子时,不进入休眠
  13. Spring Cloud 微服务项目实战 -
  14. 服务器上Web.config文件不能保存,Web.Config – 由于权限不足,无法读取configuration文件...
  15. 为什么机器学习之路没有捷径可走
  16. Python011: Python大作业之移动的小火车动画(四)代码实现
  17. 【CheatEngine】关于BCR的内存分析
  18. POJ 3414 Pots【BFS】+ Python
  19. mongodb 通过mongodump来备份Sharded Cluste分片集群
  20. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(3月8日)...

热门文章

  1. DCDC电源SW波形负压以及轻载振荡问题
  2. C#通过TCP实现 HL7医疗系统传输的协议,并使用MLLP协议发送HL7消息
  3. 放大招!百味勺子硬件设计篇
  4. Java 去除字符中的空格、回车符
  5. c语言中文件的只读属性,C/C++ 文件属性设置(隐藏、只读、加密等)(示例代码)
  6. 全文搜索引擎Elasticsearch的初体验:基本概念和操作
  7. Python之strip详解
  8. 国内用户访问国内服务器,国外用户访问国外服务器
  9. myEclipse 注册码 在线生成
  10. Golang Append()详解