博客已经搬家,请访问如下地址:http://www.czhphp.com

平常都是在windows下开发项目,最近的工作环境 要求在linux下开发,刚开始虽然有些不适应,现在也好多了;但是和windows下开发相比,总感觉少了些什么,那就是没有IDE吧,所以最近一直在网站上找资料,关于linux下vim的IDE,但是找到最多的就是使用vim的插件了,所以我也来试试。

首先先说说我的配置:

linux+centos+vim70

本文用的示范源码是vim7.1的源码, 可以在www.vim.org下载到源码包:vim-7.1.tar.bz2, 你也可以不用下载, 就用你自己程序的源码, 关系不大的. 我把源码解压在我的home目录下: ~/src/vim71

先给大家看张图片, 我是vim的界面, 解解馋先^_^

这个是复制网上实例的图片,当我看到的时候也感觉棒极了,那么我们就一步一步的实现吧,come on.

vim命令的帮助我在这里就不写了  

:help命令可以告诉你,大家可以自己去看了,里面有详细的说明.

下面来介绍有关的插件:

一: ctags

1,作用

用来查找函数,变量等的定义, 你想知道它们的定义在哪儿,怎么办?只要把光标放在想要查找的函数或者变量是,按下"Ctrl+]", 光标会自动跳转到其定义处, 够厉害吧, 这样就避免了用grep查处好多无关的内容。

2,下载 http://ctags.sourceforge.net/ 下载安装包

3,安装:
    用下面的命令解压安装:在这里我下载的是5.6的版本
    $ tar -xzvf ctags-5.6.tar.gz
    $ cd ctags-5.6
    $ make
    # make install   // 需要root权限

4,使用:

到你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录,
   在该目录下运行命令: ctags -R
   我现在以 vim71 的源码目录做演示,我的代码放在~/src/vim71/src目录下

$ cd ~/src/vim71/src
   $ ctags -R

此时在 ~/src/vim71/src目录下会生成一个 tags 文件, 现在用vim打开 ~/src/vim71/src/main.c

$ vim ~/src/vim71/src/main.c

再在vim中运行命令:

:set tags=~/src/vim71/src/tags

一般都会把这句话 放到.vimrc文件当中,在这里提一下我的.vimrc文件在/etc/ 目录下,你如果没有这个文件的话,可以在当前用户的根目录下创建这个文件,也可以执行以下命令

sudo cp /usr/share/vim/vim70/plugin/vimrc_example.vim ~/

5,效果:如下图, 将光标放在setmouse()函数上
   

此时按下<C-]>, 光标会自动跳到setmouse()函数的定义处, 见下图:

博客已经搬家,请访问如下地址:http://www.czhphp.com

转载于:https://www.cnblogs.com/czh-liyu/archive/2009/11/21/1607624.html

vim+linux+ctags+taglist+winmanager+grep+cscope+supertab+visualmark--ctags相关推荐

  1. gVIM+ctags+Taglist+winmanager搭建IDE

    对于一个初级程序员,Vim和Emacs始终是一个很难跨越的栏,在11年的时候,接触Linux,从而也自然的学习Vim,但是那时候真就是不习惯,Windows的习惯始终无法改过来,随着毕业就不了了之.. ...

  2. ubuntu下vim + ctags + taglist配置和使

    ctags安装 ctags可以建立源码树的索引,使程序员在编程时能迅速定位函数.变量.宏定义等位置去查看原形 以下是在ubuntu下ctags的下载安装和配置过程: 下载并安装ctags,终端输入命令 ...

  3. 大神是如何装逼的 之 vim插件使用taglist和nerdtree

    本文转载自:http://blog.csdn.net/yaoxingshuai/article/details/51385332 本文主要讲述如何在vim下配置taglist,nerdtree(看代码 ...

  4. linux命令grep如何使用,Linux下如何使用grep搜索文本

    Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...

  5. linux命令grep和find怎么用,Linux下find和grep常用命令及区别介绍

    在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区别的. 区别: (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空 ...

  6. linux命令ps -aux|grep xxx详解

    linux命令ps -aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大 ...

  7. 传说中的Linux三剑客命令之grep(三剑客老幺)别人只知道了而我却做到了

    传说中的Linux三剑客命令之grep(三剑客老幺)别人只知道了而我却做到了 grep(三剑客老幺) 1.介绍 Given one or more patterns, grep searches in ...

  8. linux 筛选文件,「Linux基础知识」grep文件内容筛选命令的使用

    原标题:「Linux基础知识」grep文件内容筛选命令的使用 grep命令用于从文档中抓取显示包含指定字符的行,grep命令的使用格式如下: grep [选项] 匹配模式 文件1 文件2 ...... ...

  9. 【Linux】ps -ef|grep详解

    [Linux]ps -ef|grep详解 Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种 ...

最新文章

  1. python快速自学方式-Python怎样自学?
  2. android dispatchtouchevent 用法,android – 检测每个触摸事件,而不会覆盖dispatchTouchEvent()?...
  3. C++类的构造函数和析构函数
  4. 重温Servlet学习笔记--response对象
  5. 收入和贷款有什么关系?
  6. 微软推出 .NET 官方社区论坛
  7. 从程序员到上市公司合伙人,怎么少踩坑?
  8. 阿里对mysql的优化_阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结...
  9. 流媒体技术的应用与发展前景
  10. Nginx---- Nginx命令配置到系统环境
  11. 二叉树——数据结构课堂作业
  12. [转载] python 去除字符串中指定字符
  13. android编译log中_安卓编译 Jack server 错误问题解决办法
  14. 利用jsp设计一个简单计算器 (加减乘除)
  15. CDR插件开发之GMS插件001 - 什么是GMS插件
  16. 【ELMAN回归预测】基于matlab鲸鱼算法优化ELMAN回归预测【含Matlab源码 1667期】
  17. 关于2020计算机考研。
  18. 万用表怎么测量电池容量_万用表如何测量电池容量?
  19. 溢出英语计算机,查看溢出(简述计算机溢出原理)
  20. java考试座位号_怎么用java编写出座位号(1.0)这样格式?

热门文章

  1. android gradle权威指南pdf_干货 | 携程 Android 10适配踩坑指南
  2. localStorage使用总结
  3. Hadoop入门经典:WordCount
  4. SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
  5. python科学计算笔记(十一)pandas中date_range生成指定日期
  6. MySQL_列值为null对索引的影响
  7. widedeep 在贝壳推荐场景的实践
  8. 行为型模式:状态模式
  9. linux - 虚拟机的自动安装与dhcp
  10. Struts2中指定的校验文件不起作用的原因