c++调试 vim_用Vim搭建C/C++开发环境-程序员宅基地

技术标签: c++调试 vim  

李若老师曾经说:世界上

的程序员分三种,一种是用Emacs,一种是用Vim的,其它的归为第三种。其意是说如果一个程序员两者都不用的话,那大抵是不能归为入流者行列的。对使

用C/C++的人来说,很多人喜欢Emacs,据说与对Stallman的崇拜与爱屋及乌有关;-) 当然,Emacs与Vim虽然在文本编辑方面的性能

是等价的,但使用起来两者还是有很大的不同:Vim是为程序员而开发的,功能强大而实用;Emacs除了文本编辑之外,作为Unix下的“第一个人工生

命”,还可以通过插件完成各种包括听mp3,发邮件,甚至煮咖啡的操作,所以,Emacs更像是一种“生活方式”。言归正传,我个人是用Vim的,在编写

C/C++的程序时,只用Vim自身的功能还是不太爽的,还需要其它的插件,将其构造成一个比VC爽得多的IDE。由于每个工具介绍清楚都不是一两句话说

得完的,以下只列出插件的名称,具体的内容google之即可;-)其中vim插件可以到VIMer最常去的www.vim.org

下载

Ctags,非vim插件。Ctags是Vim必不可少的工具,它可以将C/C++的宏、变量、函数、类等一系列信息提取出来,以方便切换。Ctags还可以使用更强大的cscope代替。

Taglist,Vim插件。Taglist是与ctags的配合的vim的强大工具之一,其功能是将当前buffer的所有信息作成一个列表放在旁边,随时可以切换。

omnicppcomplete,Vim插件。其功能顾名思义就是自动补全工具(可不是简单的Ctrl+N哦),比如定义了一个类叫myClass,生成一个实例myClass c; 那么输入c.之后就可以出现一个框,里面是c所有的成员函数。

csupport,Vim插件。这是一个非常好的C/C++ ide,有了它什么编译运行一键搞定,定义一个类一键就可以给出一个模板格式,相当实用。

clewn,

非Vim插件。其用处是联结vim与gdb(没听说过gdb?google补个课吧~)。在打开clewn的时候,它利用NetBeans,把gVim与

gdb无缝地联结起来,还可以像matlab一样,在调试的时候把鼠标放在变量名上,就会有一个ballon出来显示这个变量的指,炫吧?谁说只有

emacs才能与gdb结合的好?另外它的另外一个替代品是VimGdb,这是个Vim插件。

Doxygenkit。注释与文档合二为一的最强工具当然是Doxygen,有了Doxygenkit,用Vim写Doxygen格式一键搞定。

至此,我定制的Vim的C/C++IDE就搞定了,用起来比VC那个真是爽不知多少倍了。除了以上的插件外,Vim常用的还有Vimshell,project等工具,都有很炫的效果,请各位VIMers 自己体会吧:)

转自:http://earvinlin.spaces.live.com/blog/cns!5FA635E2BA4F9BB6!508.entry

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31487917/article/details/113378062

智能推荐

2023MWC精彩回顾 | 未来数字世界中的社交,游戏与娱乐-程序员宅基地

文章浏览阅读797次。6月28日至6月30日,由GSMA主办的2023 MWC 上海世界移动通信大会(简称“MWC 上海”)启幕。「Paraverse平行云」参与组织并主持了本次大会中【未来数字世界中的社交,游戏与娱乐】的主题会议。

Aspose.Words使用教程之如何重命名合并字段_java8 aspose-words 改名字-程序员宅基地

文章浏览阅读136次。Aspose.Words For .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,API支持所有流行的Word处理文件格式,并允许将Word文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。一个示例展示如何创建自己的合并字段类,代表一个在微软的Word文档中允许您获取或设置它合并字段的名称。立即下载Aspose.Words最新版。如何在一个文档里重命名字段。.._java8 aspose-words 改名字

组合数性质--二项式系数之和等于2^n的证明_组合数求和等于2n证明-程序员宅基地

文章浏览阅读1.8w次,点赞10次,收藏13次。1.公式首先我们都知道组合数的意义,就是说一共有n个样本,一次性从中取出m个样本,一共有多少种不同的取法。它的公式如下:它有这么一个性质:该性质有若干种证明方式,今天我在这边写出我觉得挺巧妙的一种证明方式。2.证明想必大家都知道有关的另一个公式:关于这个公式的系数(也就是c(n,0),c(n,1))可以这么理解:首先知道,(a+b) ^n 的展开式一共有n+1项..._组合数求和等于2n证明

krpano Tools(命令行)使用指南_krpano tools.exe使用-程序员宅基地

文章浏览阅读163次,点赞2次,收藏3次。krpano Tools(命令行)使用指南 中文文档_krpano tools.exe使用

《高性能mysql》之备份与恢复(第十五章)_mysql数据库备份与恢复 高性能mysql-程序员宅基地

文章浏览阅读464次。①为什么要备份: 1) 灾难恢复(如硬件故障,失手删库等) 2) 人们想法改变,想恢复回原来的 3) 审计,需要知道某个时间点这部分数据是否有bug 4) 测试,删了测,测了删②定义恢复需求: 注:复制不是备份,只有备份才能满足备份要求。③设计MySQL备份方案: -- 在线备份还是离线备_mysql数据库备份与恢复 高性能mysql

shell脚本安装mysql、nginx、rabbitmq等等_rabbitmq 一键安装shell脚本-程序员宅基地

文章浏览阅读1.5k次,点赞46次,收藏20次。-----------------------------------安装程序正文-------------------------------------------------------------------------------------#--------------------------------------主菜单函数----------------------------------------------------------------------_rabbitmq 一键安装shell脚本

随便推点

flink针对hadoop 3.x的支持及集成方式_单机版安装flink-1.19.0+hadoop3-程序员宅基地

文章浏览阅读979次。hadoop版本的支持Flink自1.11.0 版本开始,已经支持了hadoop 3.x,具体来讲就是将 HADOOP_CLASSPATH 配置成运行机器上的hadoop3 相关jar包即可YARN上的Flink是针对Hadoop 2.4.1编译的,支持所有的Hadoop版本>= 2.4.1,包括Hadoop 3.x。与hadoop集成参见:https://ci.apache.org/projects/flink/flink-docs-release-1.11/ops/deployment/_单机版安装flink-1.19.0+hadoop3

mount.nfs: an incorrect mount option was specified-程序员宅基地

文章浏览阅读1.3w次,点赞4次,收藏13次。文件系统挂接过程中出现如下错误: mount -t nfs -o nolock 192.168.1.25:/rootfs /mnt/nfs mount.nfs: an incorrect mount option was specified解决方法: mount -t nfs -o nolock,nfsvers=3 192.168.1.25:/rootfs /mnt/nfs原文网址:http:_mount.nfs: an incorrect mount option was specified

前台向后台传递参数时,HTML标签<p>、<span>丢失已经报错等问题解决方案-程序员宅基地

文章浏览阅读172次。前台向后台传递参数时,特殊字符(+、-)标签、 丢失的问题,原因是由于系统后台的。或者其他拦截器针对脚本语言进行过滤导致的,针对这种情况可以通过使用hex编码绕过。2.在后台对前端传过来的数据进行解析。1.前端页面对传输的数据进行加密。

Java语言程序设计第4版郎波课后习题答案解析-程序员宅基地

文章浏览阅读252次,点赞3次,收藏8次。首先,我希望能得到一些与教材配套的学习资料,比如教学视频、课件、习题答案等,以便我更好地理解课本上的知识。其次,我想请教一下大家,在学习Java语言时,有哪些高效的学习方法?最后,作为初学者,我希望能得到一些学习经验,比如如何合理安排学习时间,如何克服学习困难,如何保持学习积极性等。但是,在学习过程中,我还是遇到了一些困难,比如有些概念理解不透彻,编程练习时遇到问题无法解决。因此,我想向大家求助,希望能得到一些学习资料、学习方法和学习经验的分享。出版社: 清华大学出版社。上传者: A~青年噢。

Solr 7.2 安装实例与中文分词器_php solr7.2-程序员宅基地

文章浏览阅读484次。一、安装实例1、创建实例目录[root@node004]# mkdir -p /usr/local/solr/home/jonychen2、复制实例相关配置文件[root@node004]# cp /usr/local/solr/home/configsets/_default/conf -rf /usr/local/solr/home/jonyche_php solr7.2

【从零学习python 】80.线程访问全局变量与线程安全问题_python多线程访问全局变量-程序员宅基地

文章浏览阅读2.5k次。本篇文章探讨了线程访问全局变量及其可能引发的安全问题。通过示例代码演示了全局变量的访问和修改,并说明了线程非安全可能导致的数据混乱情况。同时介绍了线程安全问题,以卖票场景为例,展示了多个线程对共享资源进行操作时可能出现的问题。讨论了同步和互斥锁的概念,并给出了使用互斥锁解决卖票问题的示例代码。_python多线程访问全局变量

推荐文章

热门文章

相关标签