本文在ubuntu18.04上实践。

主要为VIM 安装4个插件:

taglist,srcexpl,NERD_tree,ctrlp

1,taglist.vim :https://www.vim.org/scripts/script.php?script_id=273

vim窗口最左边的区域,显示当前文件中的变量与函数列表

2,srcexpl.vim :https://www.vim.org/scripts/script.php?script_id=2179

vim窗口最下面的区域,预览函数和变量的定义

3,Trinity-2.1:https://www.vim.org/scripts/script.php?script_id=2347

vim窗口右侧的区域,显示工程的目录结构,这个文件下有两个.vim文件:NERD_tree.vim;trinity.vim

Trinity2.2版,启动vim时候有错误,选了2.1

trinity.vim中可以设置左右分割窗口的宽度,搜索width到let g:Tlist_WinWidth = ××

把三个压缩文件解压后,在plugin 文件下把*.vim文件一共4个放到vim的插件目录,ubuntu的插件目录,手动在home目录下创建的:~.vim/plugin/

然后修改vim配置文件:/etc/vim/vimrc. 为开关3个窗口加上快捷键。

末尾加上:

" Open and close all the three plugins on the same time
nmap <F8> :TrinityToggleAll<CR> " Open and close the srcexpl.vim separately
nmap <F9> :TrinityToggleSourceExplorer<CR> " Open and close the taglist.vim separately
nmap <F10> :TrinityToggleTagList<CR> " Open and close the NERD_tree.vim separately
nmap <F11> :TrinityToggleNERDTree<CR>

这时先在你的工程目录下,终端中执行ctags -R 生成tags文件后,

用vim打开一个文件,按下F8(打开所有的功能框),试一试是不是和source insight一样了。

4,ctrlp github:https://github.com/kien/ctrlp.vim

ctrlp的git仓库有关于插件的基本设置,搜索路径不随当前文件变化的设置如下,加到vimrc的最后。

let g:ctrlp_working_path_mode = ''

ctrlp是一款相当棒的插件,主要的功能是对文件进行模糊的查找,如果你的project目录结构复杂,或者你正在阅读一个较大的项目的话,那么ctrlp可以帮你快速的定位到你想要文件而不必在终端不断的cd、ls。

ctrlp 设置: https://blog.csdn.net/dark_tone/article/details/52914218

安装方法:

http://kien.github.io/ctrlp.vim/#installation

下载tar文件,解压后,把autoload 文件夹复制到.vim/下,把ctrlp.vim文件放到.vim/plugin/下面和其他插件放在一起就行

从新打开vim, 按ctrl+p 就能开始搜索。

可选代码补全插件:

AutoComplPop:http://www.vim.org/scripts/script.php?script_id=1879

和安装其他插件一样把解压后相应的文件夹下的内容复制到vim安装目录下的相应文件夹下,重新开启vim,

开始写代码是不是就有代码补全功能了,用上下键选择,回车确定。

把vim改装为source sight的更多相关文章

  1. 【转】手把手教你把Vim改装成一个IDE编程环境(图文)

    手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ...

  2. 打造vim成类source insight

    一.Ubuntu14.04下配置 1.配置vimrc文件 输入:version课查看vimrc文件及位置: system vimrc file: "$VIM/vimrc" user ...

  3. Vim改装成一个IDE编程环境

      1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个 ...

  4. 04-手把手教你把Vim改装成一个IDE编程环境(图文)

    Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重 ...

  5. vim 绑定到 source insight 快捷键

    1. optioons -> custom commands 2. 选择然后写入run命令: "D:\Program Files (x86)\Vim\vim74\gvim.exe&qu ...

  6. 把Vim改装成一个IDE编程环境

    一:安装中文帮助手册 1.  打开一个终端    2.下载vimcdoc-1.5.0.tar.gz        下载地址: http://nchc.dl.sourceforge.net/source ...

  7. 手把手教你把Vim改装成一个IDE编程环境(图文)

    http://blog.csdn.net/wooin/article/details/1858917

  8. 手把手教你把Vim改装成一个IDE编程环境(图文)【转】

    本文转载自: http://blog.csdn.net/wooin/article/details/1858917

  9. Ubuntu14 搭载vim环境查看源码

    首先是下载完整的vim74,然后编译安装.遗憾的是当编译时,没有开启图形界面. 在安装新版本的Vim之前,你需要卸载原来安装的老版本Vim,依次在终端下执行下列命令: sudo apt-get rem ...

随机推荐

  1. Django表单介绍

    HTML 表单 在HTML中,表单是<form>...</form> 之间元素的集合,它们允许访问者输入文本.选择选项.操作对象和控制等等,然后将信息发送回服务器. 某些表单的 ...

  2. 记一次免费让网站启用HTTPS的过程

    写在前面 个人网站运行将近2个月了,期间根据酷壳的一篇教程如何免费的让网站启用HTTPS做了一次,中间遇到问题就放下了.昨天孙三苗问我网站地址说要添加友链,出于好奇想看他网站长什么样,顺道也加一下友链 ...

  3. 关联规则挖掘算法之Apriori算法

    Apriori算法是一种挖掘关联规则的频繁项集算法,其核心思想是通过候选集生成和情节的向下封闭检测两个阶段来挖掘频繁项集. 关于这个算法有一个非常有名的故事:"尿布和啤酒".故事是 ...

  4. 【Python】解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition: statement 使用 if ... else ...: if condition: statement(1) else: s ...

  5. Mac NVM 配置

    1.NVM 简介 NVM(node version manager)是一个可以让你在同一台机器上安装和切换不同版本 node 的工具. GitHub 地址 2.NVM 环境配置 2.1 安装 NVM ...

  6. Xshell设置密钥登录CentOS6.5_64位(文字命令版)

    1.新建/root/.ssh目录 mkdir /root/.ssh 2.创建authorized_keys文件 vi /root/.ssh/authorized_keys 3.复制公钥内容保存 :wq ...

  7. (7) MySQL数据库备份详解

    对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据可能也已经被删除了, 我们不能使 ...

  8. java改单个插入为批量插入

    单条insert into table value() 13W数据需要执行7小时 变成inert into table value(),(),(),(),() inert into table val ...

  9. 遍历一个Set的方法只有一个:迭代器(interator)。

    Set-HashSet实现类: 遍历一个Set的方法只有一个:迭代器(interator). HashSet中元素是无序的(这个无序指的是数据的添加顺序和后来的排列顺序不同),而且元素不可重复. 在O ...

  10. View - RemoteViews

    设计Android的工程师起名字还是挺规范的,而且一眼就知道是什么意思.RemoteViews,顾名思义,远程的View.Android为了能让进程A显示进程B的View,设计了这么一种View(其实 ...