vim+linux+ctags+taglist+winmanager+grep+cscope+supertab+visualmark--ctags
博客已经搬家,请访问如下地址: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相关推荐
- gVIM+ctags+Taglist+winmanager搭建IDE
对于一个初级程序员,Vim和Emacs始终是一个很难跨越的栏,在11年的时候,接触Linux,从而也自然的学习Vim,但是那时候真就是不习惯,Windows的习惯始终无法改过来,随着毕业就不了了之.. ...
- ubuntu下vim + ctags + taglist配置和使
ctags安装 ctags可以建立源码树的索引,使程序员在编程时能迅速定位函数.变量.宏定义等位置去查看原形 以下是在ubuntu下ctags的下载安装和配置过程: 下载并安装ctags,终端输入命令 ...
- 大神是如何装逼的 之 vim插件使用taglist和nerdtree
本文转载自:http://blog.csdn.net/yaoxingshuai/article/details/51385332 本文主要讲述如何在vim下配置taglist,nerdtree(看代码 ...
- linux命令grep如何使用,Linux下如何使用grep搜索文本
Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...
- linux命令grep和find怎么用,Linux下find和grep常用命令及区别介绍
在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区别的. 区别: (1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空 ...
- linux命令ps -aux|grep xxx详解
linux命令ps -aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大 ...
- 传说中的Linux三剑客命令之grep(三剑客老幺)别人只知道了而我却做到了
传说中的Linux三剑客命令之grep(三剑客老幺)别人只知道了而我却做到了 grep(三剑客老幺) 1.介绍 Given one or more patterns, grep searches in ...
- linux 筛选文件,「Linux基础知识」grep文件内容筛选命令的使用
原标题:「Linux基础知识」grep文件内容筛选命令的使用 grep命令用于从文档中抓取显示包含指定字符的行,grep命令的使用格式如下: grep [选项] 匹配模式 文件1 文件2 ...... ...
- 【Linux】ps -ef|grep详解
[Linux]ps -ef|grep详解 Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种 ...
最新文章
- python快速自学方式-Python怎样自学?
- android dispatchtouchevent 用法,android – 检测每个触摸事件,而不会覆盖dispatchTouchEvent()?...
- C++类的构造函数和析构函数
- 重温Servlet学习笔记--response对象
- 收入和贷款有什么关系?
- 微软推出 .NET 官方社区论坛
- 从程序员到上市公司合伙人,怎么少踩坑?
- 阿里对mysql的优化_阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结...
- 流媒体技术的应用与发展前景
- Nginx---- Nginx命令配置到系统环境
- 二叉树——数据结构课堂作业
- [转载] python 去除字符串中指定字符
- android编译log中_安卓编译 Jack server 错误问题解决办法
- 利用jsp设计一个简单计算器 (加减乘除)
- CDR插件开发之GMS插件001 - 什么是GMS插件
- 【ELMAN回归预测】基于matlab鲸鱼算法优化ELMAN回归预测【含Matlab源码 1667期】
- 关于2020计算机考研。
- 万用表怎么测量电池容量_万用表如何测量电池容量?
- 溢出英语计算机,查看溢出(简述计算机溢出原理)
- java考试座位号_怎么用java编写出座位号(1.0)这样格式?
热门文章
- android gradle权威指南pdf_干货 | 携程 Android 10适配踩坑指南
- localStorage使用总结
- Hadoop入门经典:WordCount
- SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
- python科学计算笔记(十一)pandas中date_range生成指定日期
- MySQL_列值为null对索引的影响
- widedeep 在贝壳推荐场景的实践
- 行为型模式:状态模式
- linux - 虚拟机的自动安装与dhcp
- Struts2中指定的校验文件不起作用的原因