开发工具 vim 插件推荐 xptemplate,比 snipmate 更强的代码片段补全

kikyous · 2012年06月30日 · 最后由 Kyle 回复于 2012年07月05日 · 29997 次阅读

国内大牛写的插件。功能很强大

这里有一个讨论

地址

https://github.com/drmingdrmer/xptemplate http://www.vim.org/scripts/script.php?script_id=2611 http://hi.baidu.com/drdr/home

XPTemplate 支持的功能:

  • 实时更新的内容填写
  • 智能下拉菜单提示 snippet 名
  • 动态的代码片段生成。如 if 中可选的 else,或 switch 中的 case
  • 上下文敏感。如自由的在 HTML 文件中使用 javascript 和 css 的代码片段
  • 默认移动到下个位置,移动到上 1 个位置
  • 可以在正在填写的片段中嵌套使用其他代码片段
  • 对 visual 选择的内容可以生成包含的片段,类似 eclipse 的 template

自定义 snip

自定义 snip 也很简单,看看现有的模板就行 ftplugin/FILETYPE/FILETYPE.xpt.vim 比如 ftplugin/html/html.xpt.vim 它的 snip 还可以调用函数生成动态内容 比如,跳用函数输出日期 XPT today echo `date()^

示例

  • 展开

html 文件里输入 input,谈后按 ctrl+\,type 的地方会自动跳出补全菜单,可以选择或者继续输入,按 tab 跳到 name 处

  • wrap

先输入文字,比如 google,然后选中 google 或者整行,然后按 ctrl+\,会跳出用来包裹 google 的片段 效果

好了先说这么多,我也是刚用上

用了很长时间了, 非常好用

#1 楼 @allenwei 还有没有什么强大的功能,我加上去

#3 楼 @wang0109 看了这个插件,没有 XPTemplate 强大,而且必须编译 python 支持

1.兼容 textmate 格式 2.兼容 snipmate 格式

好东西

对其配色方案比较感兴趣

#8 楼 @michael 自己改的 monokai

弱问这个插件怎么安装。。。

配色你们说的应该是 molokai 吧

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册