资讯专栏INFORMATION COLUMN

如何安装vim的插件

Rindia / 2514人阅读

摘要:概述之所以广受青睐好评如潮,它丰富多样的插件起到了举足轻重的贡献。那么如何获取和安装插件呢通常我们可以在官网或上获取插件,然后可以手动安装或利用等插件管理器来安装。如果你想避免可以使用下面的插件管理器来安装插件。

概述

vim之所以广受青睐好评如潮,它丰富多样的插件起到了举足轻重的贡献。那么如何获取和安装插件呢?

通常我们可以在vim官网或github上获取插件,然后可以手动安装或利用Vundle, Pathogen, Vim-plug, VAM等插件管理器来安装。

手动安装

找到或创建.vim目录
安装vim后一般在你的用户主目录(home)下有一个.vim文件夹,你的插件就可以放在这个目录中的,当然其实你可以放在任何地方的。

在.vim目录里创建一个bundle文件夹
bundle用于我们存放插件,如果插件在git上,可以直接使用git命令

git clone 

如果不在git上,你获取后把它拷贝到bundle即可,如果该插件只是一个多带带的.vim文件,建议你最好为其创建一个文件夹来存放,这样方便后期的维护。

设置runtimepath
现在需要告诉vim每次启动的时候去哪里找你的插件,runtimepath是vim的环境变量,用于vim查找 scripts, syntax files, plugins等的路径。你可以在vim中使用

:set runtimepath

来查看runtimepath的当前的值。通过编辑.vimrc来配置runtimepath,如

set runtimepath^=~/.vim/bundle/DrawIt/

加载.vimrc
你可以退出再打开vim,也可以通过vim命令来使.vimrc立即生效:

:source ~/.vimrc

ps:
或许你会遇到启动vim失败或插件不可用的错误,这可能是因为你的插件还有依赖没被安装,所以还是挺麻烦的。如果你想避免可以使用下面的插件管理器来安装插件。

插件管理器
概述

vim有许多可选的插件管理器如Vundle, Pathogen, Vim-plug, VAM,根据你的喜好来使用,下面简单介绍下Vim-plug。

Vim-plug是一个mini型的插件管理器,具有安装简单(只有一个文件)、简洁直观的语法、并行安装、更新等特点。

安装Vim-plug

下载Vim-plug并把它放在autoload目录里
Unix

curl -fLo ~/.vim/autoload/plug.vim --create-dirs 
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Neovim

curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs 
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Windows

md ~vimfilesautoload
$uri = "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"
(New-Object Net.WebClient).DownloadFile($uri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath("~vimfilesautoloadplug.vim"))
管理插件

编辑.vimrc(Neovim是~/.config/nvim/init.vim)
添加vim-plug配置,以call plug#begin()开头,call plug#end()结尾,中间是插件列表,begin可以接受参数指定存放插件的位置:

" Specify a directory for plugins (for Neovim: ~/.local/share/nvim/plugged)
call plug#begin("~/.vim/plugged")

" Make sure you use single quotes

" Shorthand notation; fetches https://github.com/junegunn/vim-easy-align
Plug "junegunn/vim-easy-align"

" Any valid git URL is allowed
Plug "https://github.com/junegunn/vim-github-dashboard.git"

" Multiple Plug commands can be written in a single line using | separators
Plug "SirVer/ultisnips" | Plug "honza/vim-snippets"

" On-demand loading
Plug "scrooloose/nerdtree", { "on":  "NERDTreeToggle" }
Plug "tpope/vim-fireplace", { "for": "clojure" }

" Using a non-master branch
Plug "rdnetto/YCM-Generator", { "branch": "stable" }

" Using a tagged release; wildcard allowed (requires git 1.9.2 or above)
Plug "fatih/vim-go", { "tag": "*" }

" Plugin options
Plug "nsf/gocode", { "tag": "v.20150303", "rtp": "vim" }

" Plugin outside ~/.vim/plugged with post-update hook
Plug "junegunn/fzf", { "dir": "~/.fzf", "do": "./install --all" }

" Unmanaged plugin (manually installed and updated)
Plug "~/my-prototype-plugin"

" Initialize plugin system
call plug#end()

安装插件

:PlugInstall

其他命令

PlugUpdate:升级插件;

PlugClean:删除未被使用的插件目录;

PlugUpgrade:升级Vim-plug自身;

PlugStatus:查看插件状态;

更多配置和命令请参考Vim-plug官方文档


更多原创文章可关注我的个人博客:宅前疯 或微信公众账号:zhaiqianfeng

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24910.html

相关文章

  • 折腾Vim 编辑器

    摘要:目的不是比较什么编辑器更好,也不是宣传多么神奇,只是想给需要的人提供一些帮助。编辑的时候不用频繁的敲和了。所以,针对不容的环境,不同的项目,应选择最合适的编辑器,就像不同的项目要用不同的开发语言一样。 Abstract 本文主要介绍如何从0开始,构造适合自己的vim。目的不是比较什么编辑器更好,也不是宣传vim多么神奇,只是想给需要的人提供一些帮助。文章以ubuntu14.04,Vim...

    李世赞 评论0 收藏0
  • vim 如何安装 插件管理器

    摘要:安装插件管理器这里我的插件管理器就选为吧。我是拉丁小毛,欢迎大家关注我哦,一起交流,共同进步。有问题可以邮我哦 我们这里主要是介绍一下,vim 在 window 下的安装使用(因为在 linux 类平台下的教程满天飞) vim 在 window 下的安装 下载 在这个地址下载:https://github.com/vim/vim/re... 安装 同意协议之后,选中 安装类型是 ful...

    yuanzhanghu 评论0 收藏0
  • 如何优雅使用 Vim(二):插件介绍

    摘要:如何优雅的使用二插件介绍插件使用管理。文件管理器树形结构的文件管理器,目前使用。不同层次的括号颜色不一样,如下图另见然而这些彩虹括号插件,都免不了与冲突会使语法高亮失效,只好放弃了。 如何优雅的使用 Vim(二):插件介绍 插件使用 vim-plug 管理。很长一段时间,我都在用 Vundle,切换到 vim-plug 并非完全必要。 插件定义开始 call plug#begin(~...

    yeooo 评论0 收藏0

发表评论

0条评论

Rindia

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<