易截截图软件、单文件、免安装、纯绿色、仅160KB

用Vim搭建C/C++开发环境

李若老师曾经说:世界上的程序员分三种,一种是用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 自己体会吧:)


相关文档:

C\C++菜鸟问题集1

代码:
#include  <iostream>
using namespace std;
class Clock
{
int hour, minute, second;
public:
   Clock(int h, int m, int s) //构造函数定义 ,无返回值类型
   {     
if(s<0) second=0;
       if (s& ......

C文件操作与fstream读取文本文件的效率比较

这几天由于要读取较大的文本文件,所以就比较了一下两者之间的效率问题。 所要读取的文本文件结构为每行由5个数组成,int int int float int,测试的文件有33W行,大小为9M。现在要将其读到一个cube结构体里面去,结构体有5个成员变量与之对应。 两种操作的代码如下 start = clock();
    ......

C/C++中的结构体对齐问题(内存对齐)

由于程序运行时占用的内存过大,所以想办法给程序瘦身。
在调试中发现结构体占用的size竟然和预想的不一样,原来……
看看下面讲的吧,肯定会不枉此看哦!
1,比如:
struct{
short a1;
short a2;
short a3;
}A;
struct{
long a1;
short a2;
}B;
sizeof(A)=6, sizeof(B)=8,为什么?
注:sizeof(sho ......

c 标准输入输出

1.1.1 格式化输入输出函数
Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf( ) 和
scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。
printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入
设备(键盘)上读数据。下面详细介绍这两个函数的用法。
一、pr ......

简述C和C++程序员学习历程

一家之言,欢迎拍砖哈。
  1、可以考虑先学习C.
  大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。
  C++是C的一个面向对象的解释,C++为C扩充了大规模工程应 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号