在网上看了http://study.163.com/course/courseMain.htm?courseId=269016#/courseMain   里关于snipmate 的视频

snipmate 是一个类似代码补全的东西,更好的地方在于自定义这个补全的内容。

由于视频比较老了,所以很多地方跟现有的都有点小变化

这里主要说下安装问题

1、最新的snipmate 是在https://github.com/garbas/vim-snipmate 而不是在官网,官网很久没更新了

2、snipmate 的安装方式是  官方推荐的是 Pathogen安装方式,注意,这种安装方式你得首先安装https://github.com/tpope/vim-pathogen 才行

Pathogen的作用是在vim 下可以做bundle 目录,之后目录之下直接git clone 相应的vim 插件,删除的时候,直接删除bundle 下插件的目录就可以了

Pathogen的安装方式为

mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim

之后编辑vim ~/.vimrc   首行增加这样一句话  execute pathogen#infect()

我这边的一个情况是。。。。raw.github.com 被墙了,所以  curl 这个命令不一定成功,你也可以手动编辑这个文件   vi ~/vim/autoload/pathogen.vim

源代码你可以自己在这里拷贝https://github.com/tpope/vim-pathogen/blob/master/autoload/pathogen.vim

之后就可以按照官方例子安装snipmate    了

% cd ~/.vim/bundle
% git clone https://github.com/tomtom/tlib_vim.git
% git clone https://github.com/MarcWeber/vim-addon-mw-utils.git
% git clone https://github.com/garbas/vim-snipmate.git

特别值得强调的是   新版的snipmate 已经不带任何snippet模板,需要自己去下载或者自己编辑,官方推荐的地址是

https://github.com/honza/vim-snippets

由于我们刚刚已经安装了Pathogen ,支持bundle 安装

所以我们可以直接cd ~/.vim/bundle/       u运行 git clone https://github.com/honza/vim-snippets   即可

之后重启vi 就可以享受snipmate 带来的便利了

注意,snipmate是通过后缀判断启用哪个snippet

这里最后留下个疑问     我看vim-snippets 里有yii 的snippet,但是我是php结尾的,怎么才能让snipmate 加载到这个snippet呢?

我查到是使用某个函数   但是  我觉得每次在vi 里输入 load  XXX() 括号里还得接具体snipmate 的地址,非常麻烦  不知道有什么简单的方法。。。

最新文章

  1. 使用 CoordinatorLayout 实现复杂联动效果
  2. Java多线程系列--“基础篇”06之 线程让步
  3. ACM: POJ 3660 Cow Contest - Floyd算法
  4. Table of Contents - MyBatis
  5. 如何开发原生的 JavaScript 插件(知识点+写法)
  6. ReplaceGoogleCDN:将 Google CDN 更换国家
  7. winform 实现选择的城市名单
  8. [基础]PeopleSoft中的作业和调度作业集合定义
  9. Java标识符的命名规则
  10. 【JSP】JSP Action动作标签
  11. Problem 2144 Shooting Game fzu
  12. HTML学习笔记 w3sCss盒子模型应用案例(div布局) 第十一节 (原创) 参考使用表
  13. 用gogs轻松搭建个人的git服务器
  14. .net 委托多线程 实时更新界面
  15. Win2008R2+Apache+PHP+Tomcat配置
  16. Segment Occurrences(string find函数)
  17. 第一个spring,第一天。
  18. Springboot2.x 集成redis
  19. [Android] 开发第六天
  20. 【教程】AI画放射图

热门文章

  1. 用C#截取指定长度的中英文混合字符串
  2. 配置nginx支持Https
  3. kolla-build镜像时,问题汇总
  4. NOIP2013 货车运输(最大生成树,倍增)
  5. [51nod1237] 最大公约数之和 V3(杜教筛)
  6. SP1811 LCS - Longest Common Substring
  7. react 中文文档案例七 (温度计)
  8. Xshell连接不上Ubuntu解决方式
  9. Unity 动画系统 Animation和Animator等常用类
  10. mysql 备份时间 %date~0,4%和 %time~0,2%等用法详解