位置: IT常识 - 正文

有效的管理你的vim插件(有效的管理你的时间的重要性英文作文)

编辑:rootadmin
有效的管理你的vim插件有效的管理你的vim插件 作者:yetist邮箱:yetist@gmail.com内容传统的vim plugin使用方式高效的vim plugin使用方式安装 vim-addo 有效的管理你的vim插件 作者:yetist邮箱:yetist@gmail.com

内容

传统的vim plugin使用方式高效的vim plugin使用方式

安装 vim-addon-manager使用 vim-addon-manager

测试 vim-addon-manager使用 vim-addon-manager 自定义源传统的vim plugin使用方式

推荐整理分享有效的管理你的vim插件(有效的管理你的时间的重要性英文作文),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:有效的管理你的时间英语,有效管理你的健康,有效的管理你的时间的重要性英文作文,有效的管理你的时间英文,有效管理你的健康 张展晖,有效的管理你的时间英文,有效的管理你的课堂,有效的管理你的课堂,内容如对您有帮助,希望把文章链接给更多的朋友!

我们先来回顾一下传统的vim plugin 管理方式。

安装:要安装一个插件,首先要从网络上下载回来,然后解压、并放在~/.vim/下合适的目录中,如plugin、syntax、ftplugin等。升级:经常使用的一些插件,可能需要过一段时间去vim.org上面看看有没有新的版本,如果有的话,使用和安装相同的方式来解压覆盖,从而完成更新工作。卸载:相对于安装和更新,这个就比较麻烦了,尤其是你有太多的插件的话,你无法确定某个插件到底安装了哪些文件,最坏的情况下,你可能需要下载一个原始版本来做参考,然后从你的~/.vim/目录中把它们删除干净。多台电脑保持同步:通常的方法是把原来的~/.vim目录做个备份,然后在需要的时候把它整个复制过去。时间长了,这会产生问题,如果两台电脑中都做了修改(分别安装了不同的插件或更新了某个插件),这时将无法准确的保持同步。

从长期使用vim及对vim plugin的经历中,我感觉这是一种很费时费力且效率低下的工作。做个不太恰当的比喻,vim 插件的安装方式就像在windows下面安装软件一样,需要自己动手去网络上寻找到某个插件,手工完成它的安装、更新以及卸载工作。在多台电脑上同步,除了重复这个过程,就是选择互相复制的方式,效率极其低下。

高效的vim plugin使用方式解决这个问题最理想的方式是:借鉴linux管理软件包的方式来管理vim的插件,只要知道插件的名字,通过运行一条命令就能自动进行安装、升级或卸载工作。更进一步的,应该能支持自己写给自己用的vim plugin,就像linux中第三方软件仓库一样,只要告诉系统这个插件的地址,就能使用相同的插件管理命令来管理。

这样做的好处显而易见的,提升了效率,另外个人认为vim用户的需求有时只是需要使用某个插件而已,并不需要关心这个插件应该放在plugin、syntax还是ftplugin目录中。

有解决方案还要有工具支持才行,这个工具就是 vim-addon-manager 。(看着眼熟?说明你是debian/ubuntu用户,因为debian上有个包就叫这个名字,但不是一回事)。

vim-addon-manager 的目标很KISS,就是管理vim plugin 的。 通过它可以在线安装vim.org 网站上的任何一个插件,只要运行一条命令即可,它会自动从vim.org 网站下载插件,并解压安装。它对每个插件使用不同的目录,这样卸载时只要删除那个插件的目录即可。这个插件不仅仅能支持vim.org上面已有的插件,还支持存放在其它地方的插件,不管是压缩包还是 SCM 形式,目前支持的SCM 包括git、svn、bzr等等。存放在其它地方的vim 插件需要联系作者来注册它,使它成为官方直接支持的插件。如果不做官方注册,你也可以像第三方源那样使用用,区别就是受众比较小,可能就你一个人用而已。

安装 vim-addon-manager

vim-addon-manager 本身也是一个vim plugin, 所以首先要安装它。

mv ~/.vim ~/vimmkdir ~/.vimmkdir ~/.vim/addons [1]_cd ~/.vim/addonsgit clone git://github.com/MarcWeber/vim-addon-manager.git [2]_git clone git://github.com/MarcWeber/vim-addon-manager-known-repositories.git [3]_

在文件中加入以下内容

fun SetupVAM() set runtimepath+=~/.vim/addons/vim-addon-manager [4]_ call vam#ActivateAddons([ \ 'a.vim_-_Alternate_Files_quickly_.c', \ 'taglist', \ ]) [5]_endfcall SetupVAM()[1]创建一个保存vim addon的目录,如果愿意,也可以创建成这样 ~/vim-addon[2]在addons 目录中下载最新的vim-adon-manager 代码[3]在addons 目录中下载最新的vim-adon-manager-known-repositories 代码,这个插件包含了作者收集到的大量vim plugin 的注册信息[4]设置 vimruntimepath 路径,在指定的目录中需要有 vim-addon-manager 插件代码存在[5]在这里我们默认激活了两个vim 插件:a.vim 和 taglist使用 vim-addon-manager有效的管理你的vim插件(有效的管理你的时间的重要性英文作文)

现在 vim-addon-manager 已经安装好了, vim-addon-manager 管理vim plugin 使用这些命令:

InstallAddons {name} ...从网络安装指定的插件。 通常情况下,应该使用ActivateAddons 命令直接激活。只有在需要了解插件包含的文件列表时才使用这个命令先安装,后激活。ActivateAddons {name} ...激活指定的插件。 如果插件没有安装,则先从网络下载安装,然后激活。ActivateInstalledAddons {name} ...激活指定的插件 指定的插件已经被安装,但没有激活。这个命令和ActivateAddons 命令的区别仅在于只补全已经安装的插件。UpdateAddons [{name} ...]更新指定的插件到最新版本。 如果没有参数则更新所所有已安装插件。UninstallNotLoadedAddons {name} ...卸载指定的插件。测试 vim-addon-manager

安装

先安装一个最常用的插件taglist 和 a.vim

:InstallAddons taglist:ActivateAddons taglist:ActivateAddons a.vim_-_Alternate_Files_quickly_.c

通过 InstallAddons 来安装taglist可以看到 taglist 包含的文件。 这两个文件都被安装到了前面设置的目录中了:

/home/yetist/.vim/|-- addons| |-- a.vim_-_Alternate_Files_quickly_.c| |-- taglist| |-- vim-addon-manager| `-- vim-addon-manager-known-repositories`-- vimrc

更新:

更新taglist 到最新版本

:UpdateAddons taglist

Note

vim-addon-manager 和 vim-addon-manager-known-repositories 这两个插件也可以使用 UpdateAddons 命令来更新,更新时会自动调用 git pull 命令。

测试

测试一下taglist 插件

:Tlist

卸载

卸载taglist 插件

:UninstallNotLoadedAddons taglist

卸载之后taglist 插件被从addons 目录中删除了:

/home/yetist/.vim/|-- addons| |-- a.vim_-_Alternate_Files_quickly_.c| |-- vim-addon-manager| `-- vim-addon-manager-known-repositories`-- vimrc

Note

使用 ActivateAddons 命令激活的插件在下一次启动 vim 时,并不会自动激活,要想让每次使用vim 时都自动激活,需要修改 ~/.vimrc文件,把它加入到 call vam#ActivateAddons() 的参数列表中。

使用 vim-addon-manager 自定义源

凡是在 vim-addon-manager-known-repositories 中注册过的vim plugin 都可以直接使用,但是在一些情况下可能你需要使用没有被注册的 vim 插件,比如自己写的差不多只给自己用的插件,或者想一直使用某个插件的开发版本。

这种情况就属于使用 vim-addon-manager 的自定义源了,如果插件的开发版本支持 vim-addon-manager , 那么你只需要在 ~/.vimrc 文件中设置一个变量就行了。 比如 vimim 现在已经支持 vim-addon-manager 了,你需要做的就是加入下面这行内容在你的 ~/.vimrc 文件中:

let g:vim_addon_manager['plugin_sources']['vimim'] = {"type":"svn", "url":"http://vimim.googlecode.com/svn/trunk"}

同时把"vimim" 加入到 call vam#ActivateAddons() 的参数列表中即可。

现在请把你之前的 vim 插件都整理一下吧,使用 vim-addon-manager 来管理。

记得开始我们说过多台电脑间的同步问题,现在看来,同步就很简单了,因为只要同步一个 ~/.vimrc 文件就够了。

本文链接地址:https://www.jiuchutong.com/zhishi/303779.html 转载请保留说明!

上一篇:织梦两种内容模型的文档进行合并(织梦怎么用模板建站)

下一篇:帝国cms模板文件存在哪个文件目录里(帝国cms模板文件在哪)

  • 支付宝邀请新人有礼在哪里(支付宝邀请新人领钱怎么弄)

    支付宝邀请新人有礼在哪里(支付宝邀请新人领钱怎么弄)

  • 华为nova5pro智能语音助手在哪个功能里(华为nova5pro智能语音小艺能改吗)

    华为nova5pro智能语音助手在哪个功能里(华为nova5pro智能语音小艺能改吗)

  • 软件体系结构有哪些(软件体系结构有哪些描述标准和规范)

    软件体系结构有哪些(软件体系结构有哪些描述标准和规范)

  • qqpk等级对方知道吗(qq跟别人pk等级,别人会知道么)

    qqpk等级对方知道吗(qq跟别人pk等级,别人会知道么)

  • word激活失败还能用吗(word2013激活失败)

    word激活失败还能用吗(word2013激活失败)

  • 表格上下两行怎么合并(表格上下两行怎么对齐)

    表格上下两行怎么合并(表格上下两行怎么对齐)

  • 苹果id和icloud一样吗(苹果apple id和icloud)

    苹果id和icloud一样吗(苹果apple id和icloud)

  • 不联网的电脑有ip地址吗(不联网的电脑有什么好玩的)

    不联网的电脑有ip地址吗(不联网的电脑有什么好玩的)

  • 苹果11黑屏怎么重启(苹果11黑屏怎么强制关机重启)

    苹果11黑屏怎么重启(苹果11黑屏怎么强制关机重启)

  • 模拟电视和数字电视是什么意思(模拟电视和数字地面)

    模拟电视和数字电视是什么意思(模拟电视和数字地面)

  • 华为手机卡1卡2设置在哪里(华为手机卡1卡2在哪里查找到)

    华为手机卡1卡2设置在哪里(华为手机卡1卡2在哪里查找到)

  • 三星手机忘记密码无法关机(三星手机忘记密码怎样开锁不删除数据)

    三星手机忘记密码无法关机(三星手机忘记密码怎样开锁不删除数据)

  • 桌面怎么显示我的电脑图标(桌面怎么显示我的手机)

    桌面怎么显示我的电脑图标(桌面怎么显示我的手机)

  • 淘宝5心要多少好评(淘宝卖家5心到1钻差多少)

    淘宝5心要多少好评(淘宝卖家5心到1钻差多少)

  • iphone11几个版本(苹果11共几个版本)

    iphone11几个版本(苹果11共几个版本)

  • 多亲ai电话能用微信吗(多亲ai电话怎么连接网络)

    多亲ai电话能用微信吗(多亲ai电话怎么连接网络)

  • nova6se尺寸(nova6se尺寸长宽高多少厘米厂)

    nova6se尺寸(nova6se尺寸长宽高多少厘米厂)

  • 探探头像审核多久(探探头像为什么审核不通过)

    探探头像审核多久(探探头像为什么审核不通过)

  • 天猫魔屏m1怎么对焦(天猫魔屏m1怎么投屏手机)

    天猫魔屏m1怎么对焦(天猫魔屏m1怎么投屏手机)

  • 手机悬浮球有什么用(手机悬浮球作用)

    手机悬浮球有什么用(手机悬浮球作用)

  • 抖音如何添加多个视频(抖音如何添加多张照片)

    抖音如何添加多个视频(抖音如何添加多张照片)

  • 小米9pro无线反充怎么用(小米9无线反冲怎么打开)

    小米9pro无线反充怎么用(小米9无线反冲怎么打开)

  • 解压密码怎么用(html解压密码怎么用)

    解压密码怎么用(html解压密码怎么用)

  • vivox9运行内存怎么删(vivos9手机运行内存)

    vivox9运行内存怎么删(vivos9手机运行内存)

  • 怎么删除苹果云盘资料(怎么删除苹果云备份)

    怎么删除苹果云盘资料(怎么删除苹果云备份)

  • 电脑上照片怎么传到手机上(电脑上照片怎么打印在a4纸上)

    电脑上照片怎么传到手机上(电脑上照片怎么打印在a4纸上)

  • 在win7系统中为什么IE浏览器打开新页面显示空白?(在windows7提供了一种什么技术)

    在win7系统中为什么IE浏览器打开新页面显示空白?(在windows7提供了一种什么技术)

  • phpcms如何更换模板(phpcms怎么用)

    phpcms如何更换模板(phpcms怎么用)

  • 支付工资代扣个税会计科目
  • 去年工资计提错误,今年如何修改
  • 科目错一题扣几分
  • 加油发票样式图
  • 个体工商户可以给员工交社保吗
  • 非正常损失免税吗
  • 企业股利分配政策有哪些
  • 企业收到赔偿款要交税吗
  • 企业收回以前注销时的坏账准备余额怎么处理?
  • 计提费用怎么入账
  • 负债与递延收益的区别
  • 结转损益主营业务成本在借方还是贷方
  • 购买东西进项税在借方还是贷方
  • 新车车牌照
  • 营改增后建安企业账务处理
  • 建筑企业劳务分包税务筹划
  • 外汇风险管理的贸易融资法
  • 国外劳务费用是怎样产生的
  • 承兑到期不兑付应起诉哪方?
  • 商贸企业仓储服务有哪些
  • 企业所得税期间费用利息收支
  • 什么是小型微利企业标准2023
  • 实收资本的账务处理例题
  • 在Win7系统中,文件的属性包括
  • 如何删除系统自带的软件
  • 银行多收的开户费怎么办
  • deepin 终端命令
  • 小规模商贸企业增值税税率
  • 货款形式返还
  • 基建项目和工程项目区别
  • php 错误和异常处理
  • 收到原材料投资怎么做账
  • 印花税哪里买
  • 新会计制度出台的背景
  • 死亡谷景点
  • php二维数组添加数据
  • web前后端连接
  • java面试题及答案下载
  • 融资租赁租入固定资产是什么意思
  • 失业保险金支出项目14项
  • 个人所得税银行卡未实名认证是什么意思
  • mysql集群三种方式
  • 增值税普票如何开具红字发票
  • 海关完税凭证抵税怎么算
  • 小规模纳税人交通运输服务税率
  • 库存商品转出
  • 处置废品收入税率
  • 广告设计要交文化事业建设
  • 以前年度多计收入今年怎么调整
  • 上月账单还未结算完毕
  • 公司对员工的罚款有什么标准
  • 机物料消耗计入什么费用
  • 律师费能计入办公费吗合法吗
  • 人工费怎么核算
  • 税务局退款会计分录
  • 营改增后工程项目计价规则也随之发生了改变对错
  • 支付信息表
  • windows域环境搭建
  • 苹果mac系统中英文切换
  • win7和linux双系统
  • kali渗透工具安装
  • svchoost.exe - svchoost是什么进程 有什么作用
  • mac系统怎么设置字体大小
  • win10周年版
  • win8如何安装软件
  • linux小技巧
  • nodejs静态编译
  • nodejs项目开发
  • python双循环题
  • bootstrap弹出表单
  • jquery仿淘宝商品详情页
  • ghost此应用无法在你的电脑上运行
  • centos6.9查看网卡状态
  • linux查看shell脚本内容
  • javascript 类
  • 南京国税局长是谁
  • 怎样理解句子我还没弄清楚是怎么回事
  • 如何查询车辆购买的保险
  • 财务报表怎么填写
  • 重庆两江新区总工会社会化工作者待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设