jjzjj

Dev C++编辑器的配置(包含代码自动补全配置)

liuyunye 2024-01-05 原文

dev C++编辑器的配置


简单的介绍一下:本专栏是以收集常用编辑器的问题和配置为主,订阅不迷路

依赖

DEV C++ 5.11 最新版(或者更新的版本)
对代码的编译不进行讲解。

主题

更改默认的主题,这个黑色主题是比较好看的(推荐)。默认是白色。
先打开:工具 -> 编辑器选项 -> 语法,看到那个预设了吗?选择GSS Hacker主题。(有一个问题就是不能更改处代码显示外的区域)

然后换完主题之后你会发现当前行会以一个非常非常亮的颜色高亮出先,十分的刺激眼睛。于是我们需要取消当前行高亮显示(当然你也可以不进行更改)。
打开:工具 -> 编辑器选项 -> 基本,去掉高亮显示当前行的(就是关闭启用)
另外这个界面还有不少的设置可以选择。比如你想让DEV帮你自动清除行尾的空格,就勾上去除结尾空白,然后勾上显示函数提示和显示编辑器提示(可以在你打代码的时候看到函数的形参列表。非常的nice)左下角还可以调整Tab大小和空格,此处不再赘述。

自动整理代码

按下Ctrl+Shift+A,你会看到DEV帮你整理好了代码(但是如果你打开QQ的话可能会造成快捷键的冲突)。
整理代码的工具的配置:打开AStyle -> 格式化选项, 把括号风格改成别的(自己喜欢的样式),如下图:

注意:要想进行此选择,你的编译器必须有AStyle选项。输入你想要的代码的风格。

我认为如switch-case,if-else等的样式可以设置成如下模式,方便错误查看。也让代码更加的舒适。

switch (code) {
case 1:
    cout<<"helloWorld"<<endl;
    break;
case 2:
    break;
default:
    break;
}

如果你想这样的话,那么你可以把右上角缩进以下类型的代码中的switch给取消掉。
你可以把将自动整理代码的快捷键改成了Ctrl+Alt+L(符合自己的使用习惯即可)

自动补全代码

代码补全
DEV其实最新版已经支持了代码补全,默认的快捷键是Ctrl+Space(这会和输入法的切换快捷键冲突,建议更换

打开工具 -> 快捷键选项,找到最下面的Show code completion,把快捷键改成别的 (我选择的是Ctrl+Enter,就是选中你要更改的那项,然后直接按下你想要的组合键,自动就改了),然后确定后退出。

在编辑器里面输入一个关键字或者字符,按下你设置的组合键,可以看到代码提示已经出来了。
Dev-cpp这个代码提示是非常智能的(但是前提是你必须包含了相应的库),它会根据你包含的头文件和你光标前面的字符决定提示出来的东西。 如果你只包含了stdio.h,那么你先输入pr,提示出来的就只有printf。

但是它只能提示出它已经缓存好了的头文件的内容,如果你在安装的时候只缓存了常用头文件的话, 你包含 #include<WinSock2.h>,输入GetLastError() 就提示不出来了。但是你定义的变量还是可以提示。有好多的库里面的函数不能提示,比如“math.h”……
但是请放心,大部分OI常用的头文件都有提示的。
以下为收集的一些可以提示和不可以提示的总结:

已经写上的头文件里面的函数
函数形参列表
你定义的变量、函数名
对象实例的方法、构造方法
宏定义
……

看上去可以,实际上不能提示的有一些,但不限于:

语言保留字(一些关键字),比如break、return、continue、sizeof、malloc……
头文件(就是#include后不能像visual studio一样出现一些头文件的提示)
预处理语句
……

如果你想让它提示保留字出来的话,你可以这样解决,那就是写这么一个宏定义(以continue为例):

#define continue continue

然后continue就能被作为一个宏而提示出来了,但是完全没必要(这些关键字我认为你一定可以记下来),没有的就让它没有吧。

有关Dev C++编辑器的配置(包含代码自动补全配置)的更多相关文章

  1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  2. ruby-on-rails - Rails 编辑表单不显示嵌套项 - 2

    我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib

  3. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  4. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  5. ruby - 检查 "command"的输出应该包含 NilClass 的意外崩溃 - 2

    为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar

  6. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  7. ruby - RuntimeError(自动加载常量 Apps 多线程时检测到循环依赖 - 2

    我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("

  8. ruby - 检查字符串是否包含散列中的任何键并返回它包含的键的值 - 2

    我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案

  9. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  10. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

随机推荐