【第22期】观点:IT 行业加班,到底有没有价值?

Linux下vim插件

原创 2015年11月21日 21:28:38

我们知道,windows上做C++开发的用户来说,vs为他们做了大量的工作,语法高亮、自动缩进、自动补全等等这些,让我们关注点主要在内容,非常舒服。在Linux下,vim作为除了emacs的第二大神器编辑器,原始情况下,vim是不具备这些IDE特性的,但通过大牛们写好的各种插件即可实现这种效果。

vim插件安装的教程在网上已经数不胜数,但是质量也参差不齐,很多都是在其它地方转载,而且没有注明使用环境,很多人安装时发现无法工作,最后搞得一团糟,今天这篇文章根据自己经验理清一下思路。

环境:

Linux ubuntu14.04

vim 7.4

准备工作:

下载准备:由于大多数vim插件都可以在github上找到,所以安装这些插件的方式有两种:一是直接通过git指令实现,这种方式需要本地机安装git工具,还需要已经注册github,前期这些比较麻烦;还有一种方式是直接去gihub网站下载。为主要采用后者。

安装准备:如果没有即将介绍的pathogen,我们对于已经下载好的插件文件,通常是将所有的插件和相关的doc文件都安装在中一文件夹中,如将插件全部安装在/usr/share/vim/vim73/plugin/目录下,将帮助文档全部安装在/usr/share/vim/vim73/doc/目录下。这样做带来的后果是修改和卸载插件很麻烦,很难弄清楚哪个文件属于哪个插件。例如我们一般将插件文件安装在~/.vim目录下,如该已经下载好一个插件如显示目录树这个插件NERDTree,此时~/.vim/bundle/nerdtree下应该有如下几个目录和文件:

autoload

doc

lib

nerdtree_plugin

plugin

README.markdown

syntax

这几个目录是vim默认的插件目录,如果我们不是通过pathogen加载插件,就需要在~/.vim目录下创建对应的这几个目录,并将NERDTree对应的文件拷到相应的目录,这样每个目录下会放置多个插件的内容,比如~/.vim/doc下就会放置所有插件的帮组文档,而我们通过pathogen来管理,每个插件的所有内容都放在同一个目录中,比如这里的NERDTree插件的内容我们下载到了~/.vim/bundle/nerdtree下,直接删除这个目录即可删除插件,如果后续插件有更新,在该目录下通过git命令也可以很容易更新到最新版本。

故安装一个管理插件的插件,一般有pathogen和vundle,这里选择pathogen:

项目地址
https://github.com/tpope/vim-pathogen

安装
可以通过git安装,也可以直接下载插件文件,由于这个插件只有一个文件,我们选择后者,而该插件的说明文档上也是用的这种方法。

先解压unzip,然后取得vim-pathogen-master/aotoload/下的pathogen.vim复制到~/.vim/autoload目录下。

mkdir -p ~/.vim/autoload ~/.vim/bundle &&
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
如果没有报错则说明该插件安装完毕,接下来对其进行配置:

用vim打开~/.vimrc,输入如下三行:

execute pathogen#infect()
syntax on
filetype plugin indent on

保存退出,这个插件的安装配置就完成。

此时你的~/.vim目录结构应该是:

├── autoload
│   └── pathogen.vim
└── bundle

可见~/.vim目录下是有两个目录,其中autoload放的是pathogen插件,所谓的插件其实就是一个脚本,当vim启动时,它会自动加载~/.vim/autoload目录下的脚本,由于你~/.vimrc里配置了execute pathogen#infect(),所以它会去自动的执行脚本里这个函数。

下面是安装常用插件:

1,自动生成括号对

auto-pairs 

项目地址 https://github.com/jiangmiao/auto-pairs

功能 自动匹配括号、引号等 

安装  git clone git://github.com/jiangmiao/auto-pairs.git ~/.vim/bundle/auto-pairs  或者直接去项目地址下载

这样将auto-pairs在github上的项目文件下载到本机,然后解压,将解压文件复制到~/.vim/bundle/目录下 

测试 随便打开一个文件,输入左括号'('看能否生成对应‘)’。

2,生成目录树

NERDTree 

项目地址 https://github.com/scrooloose/nerdtree 

功能 显示目录树 

安装  git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle或者去该地址下载

这样将NERDTree 在github上的项目文件下载到本机,然后解压,将解压文件复制到~/.vim/bundle/目录下

测试 用vim打开一个文件,在命令行模式下输入:NERDTree,然后回车,窗口左侧就出现了vim工作目录的目录树

NERDTree 开启需输入 :NERDTree,关闭时按 q 即可。也可以加入快捷键开启:  

nnoremap <silent> <F5> :NERDTree<CR>     

这样按F5就会自动生成目录树。


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

10款优秀Vim插件帮你打造完美IDE

导读 如果你稍微写过一点代码,就能知道“集成开发环境”(IDE)是多么的便利。不管是Java、C还是Python,当IDE会帮你检查语法、后台编译,或者自动导入你需要的库时,写代码就变得容易许多。另...

跟我一起学习VIM - vim插件合集

前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程。虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧。所以分...

vim配置及插件安装管理(超级详细)

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

Vim插件管理利器——Vundle

Vundle是基于Git仓库的插件管理软件。Vundle将插件的安装简化为类似yum软件安装的过程,只要:BundleInstall插件就安装完了,:BundleClean之后插件就卸载了。

实用!开发者的 Vim 插件(一)

导读 作为 Vi 的升级版,Vim 毫无争议是 Linux 中最受欢迎的命令行编辑器之一。除了是一个多功能编辑器外,世界各地的软件开发者将 Vim 当做 IDE(集成开发环境Integrated D...

VIM 十大必备插件

转自:http://www.open-open.com/lib/view/open1414227253419.html Taglist点击打开链接 taglist是一个用于...

vim插件大全

一、VIM的历史1976年左右Bill Joy开发了vi,他也是伯克利大学的毕业生,后来他跟其他人一起成立了Sun Microsystems公司并成为了Sun的首席科学家。一开始Bill开发了ex,尔...

10款优秀Vim插件帮你打造完美IDE

如果你稍微写过一点代码,就能知道“集成开发环境”(IDE)是多么的便利。不管是Java、C还是Python,当IDE会帮你检查语法、后台编译,或者自动导入你需要的库时,写代码就变得容易许多。另外,如果...

轻量好用的 vim插件配置

:help打开帮助文档 ctrl+]打开vim上的帮助文档上的分文档//配置vim插件在终端执行的命令步骤 声明:这款插件是我的前主管大人配置的,确实比较好用分享给大家,后面的快捷键很多也是针对这...

VIM强大插件列表

ctagstaglistcscopeYouCompleteMe :自动补全Syntastic :语法分析c :C语言编码vundel :插件管理
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)