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

依赖

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

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

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

相关文章

win10一按右键就闪屏_升级Win10正式版后屏幕一直闪烁正确的解决办法

Win10正式版屏幕一直闪烁怎么办呢?升级到Win10正式版并进入Windows桌面后,发现屏幕一直不断的闪烁,此时无法执行任务操作。小编最近在升级到Win10正式版后才遇到了这个问题,后台经过反复思考和探索,终于解决了问题&…

*【CodeForces - 195B】After Training (多解,模拟)

题干: After a team finished their training session on Euro football championship, Valeric was commissioned to gather the balls and sort them into baskets. Overall the stadium has n balls and m baskets. The baskets are positioned in a row from l…

pandas打印全部列_python——pandas练习题1-5

练习1-开始了解你的数据探索Chipotle快餐数据相应数据集:chipotle.tsvimport pandas as pd chipopd.read_csv("exercise_data/chipotle.tsv",sept) chipo.head(5)chipo.shape[0] #查看有多少行4622chipo.shape[1] #查看有多少列5chipo.columns #打印所…

【CodeForces - 689B】Mike and Shortcuts(Dijkstra最短路,或者bfs跑状态类似spfa)

题干: Recently, Mike was very busy with studying for exams and contests. Now he is going to chill a bit by doing some sight seeing in the city. City consists of n intersections numbered from 1 to n. Mike starts walking from his house located a…

java utf-8 gbk_Java 字符转码之UTF-8转为GBK/GB2312

java跟python类似的做法,在java中字符串的编码是java修改过的一种Unicode编码,所以看到java中的字符串,心理要默念这个东西是java修改过的一种Unicode编码的编码。packagestring;importjava.nio.charset.Charset;public classUTF82GBK {publi…

java好的博客_推荐5个万博爆款Java开源博客,是我目前用过最好用的博客系统

1.OneBlog一个简洁美观、功能强大并且自适应的Java博客,使用springboot开发,前端使用Bootstrap,支持移动端自适应,配有完备的前台和后台管理功能。功能简介多种编辑器、自动申请友情链接、百度推送、评论系统、权限管理、SEO、实时…

中介者模式java_图解Java设计模式之中介者模式

智能家庭项目1)智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘等2)主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为 :闹铃响起 - 》咖啡机开始做咖啡 -》窗帘自动落下 -》电视机开始播放…

【POJ - 2398】Toy Storage (计算几何,二分找位置,叉积,点和直线的位置关系)

题干: Mom and dad have a problem: their child, Reza, never puts his toys away when he is finished playing with them. They gave Reza a rectangular box to put his toys in. Unfortunately, Reza is rebellious and obeys his parents by simply throwing …

java servlet 转发和重定向_JavaWeb(一)Servlet中乱码解决与转发和重定向的区别

前言前面其实已经把Servlet中所有的内容都介绍完了,这篇讲补充一点乱码和重定向与转发之间的区别!一、request请求参数出现乱码问题1.1、get请求1)乱码示例get请求的参数是在url后面提交过来的,也就是在请求行中。结果:Servlet_de…

java jsp导出pdf文件_JSP页面导出PDF格式文件

JSP页面导出PDF格式文件基本在前端页面可以全部完成添加下载链接的点击事件var downPdf document.getElementById("downLoad");downPdf.onclick function() {downPdf.parentNode.removeChild(downPdf);html2canvas(document.body, {onrendered:function(canvas) {v…

java unsafe park_Java中Unsafe类详解

http://www.cnblogs.com/mickole/articles/3757278.htmlJava不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中…

【qduoj - 夏季学期创新题】骑士游历(递推dp)

题干: 描述 输入 输入包含多组数据,第一行T表示数据组数接下来每行六个整数n,m,x1,y1,x2,y2(分别表示n,m,起点坐标,终点坐标) 输出 输出T行,表示…

java ee 6 源码_Java EE 6开发手册·高级篇(第4版)

资源名称:Java EE 6开发手册高级篇(第4版)内容简介:《Java EE 6 开发手册?高级篇(第4 版)》是一本面向实战、以示例为驱动、在Java 平台企业版6(Java EE 6)上开发企业级应用的指南。该指南基于The Java EE 6 Tutorial: Basic Concepts,Fourt…

【qduoj - 夏季学期创新题】矩形剖分(递归,dp)

题干: 描述 对一个给定的矩形,将其划分成尽可能少的正方形,输出正方形的最少个数。例如,如下图所示的情况,则输入为3和4,输出为4。 输入 输入两个整数中间用空格分开。 输出 输出最少分割成的正方形的个…

学分绩点计算编程java_方便我们计算学分绩点的JavaScript

基于目前我们学校教务处的管理系统, 依靠Javascript的帮忙, 我们可以很方便地计算成绩.测试用HTML:style"width: 100%; border-collapse: collapse;">课程代码课程名称课程性质成绩补考成绩重修成绩学分绩点辅修标记24109505数据库系统实验专业基础课优秀0.54.502…

【POJ - 2663】Tri Tiling (简单dp)

题干: In how many ways can you tile a 3xn rectangle with 2x1 dominoes? Here is a sample tiling of a 3x12 rectangle. Input Input consists of several test cases followed by a line containing -1. Each test case is a line containing an integer …

【POJ - 1556】The Doors (计算几何,线段相交)

题干: You are to find the length of the shortest path through a chamber containing obstructing walls. The chamber will always have sides at x 0, x 10, y 0, and y 10. The initial and final points of the path are always (0, 5) and (10, 5). Th…

【POJ - 1696】Space Ant (凸包,最小极角,排序)

题干: The most exciting space discovery occurred at the end of the 20th century. In 1999, scientists traced down an ant-like creature in the planet Y1999 and called it M11. It has only one eye on the left side of its head and just three feet al…

2019蓝桥杯Java决赛题答案_2019第十届蓝桥杯JavaB组省赛真题详解

目录题解待更新第一题:组队题目描述做为篮球队教练,你须要从如下名单中选出 1 号位至 5 号位各一名球员, 组成球队的首发阵容。每位球员担任 1 号位至 5 号位时的评分以下表所示。请你计算首发阵容 1 号位至 5 号位的评分之和最大多是多少&am…

java map统计学生名单_Java含自己的总结:集合,学生,遍历,ArrayList,Set,Map,泛型,班级,发牌—诗书画唱...

声明一个ArrayList,存储一条学生信息,内容为 1 张三 22 男,将信息进行遍历出来package list;import java.util.ArrayList;import java.util.Iterator;public class student{public static void main(String[] args) {ArrayList jiHe…