vim sinppets插件介绍
snippet中文的意思你是代码片段,在vim中你可以预定义好一组代码片段,编辑代码时,输入提示字符,使用快捷键直接触发,省事,省力。
如果学习一门新语言,定义好snippet后,再用不用为忘记语法的事情发愁了。
在开始用vim的很长一段时间,都不知道snippet有什么用,可惜!后来无意使用了一下snipmate(vim最老牌的snippet插件),从此觉得snipmate插件
应该是vimer最必不可少的一个插件,如果vim只能有一个插件的话,我绝对选择他。
先后使用了几款snippet插件,简单的比较一下:
优点 | 缺点 | |
snipmate | vim.org上人气最高的插件之一。使用简单,默认快捷键,不需要配置,直接用tab就可以。 | 不能嵌套触发,如果snippet中有两个`号,会有bug。snippet不能实时更新,也就是说重新编辑snippet后,要重新打开vim |
ultisnips | 嵌套补全,snippet实时更新,相同snippet可以选择 | 补全括号时有点不如意,紧跟着字符的括号无法补全 |
neosnippets |
作者很强大,很多有用的插件可以相互结合 使用neocomplcache时,可以在补全时,直接看到snippet 嵌套补全,snippet实时更新 |
snippet的显示不是很间接,有点不习惯 不能向后跳转 |
xptemplate | 功能比较完全,括号补全没有试过 |
定义snippet比较复杂 会在编辑文件里添加mark点,如果你不使用可视化书签的话,没有什么影响 |
Good Good Study! Day Day Up!