vim-snippets Ultisnips的写法

vim的代码片段补全插件有名气的有vim-snipmate和Ultsnips,我的环境中snipmate因为冲突一直没法使用,所以使用的是Ultisnips。他们都是采用一样的vim-snippets做为配置文件,并且分别存放在对应名称的目录下。他们的格式基本上是相同的,但是也有少许差别,个人感觉ultisnips提供了更多的扩展。

UltiSnipsEdit快速打开编辑配置文件,名字为<当前文件的扩展名>.snippets

基本格式:

snippet <tigger> "注解" <flag>
${1:name}
${1/(\w+).*/${1}/}
endsnippet

支持直接用shell script,也可以通过!v嵌入vimscript或者!p 嵌入python

snippet date "date"
`echo $(date)`
end snippet

通过global !p直接嵌入python脚本

global !p
endglobal

python的变量

fn:
  文件名
path:
   路径
t:
  占位符t[1]
snip:
   提供方法

示例:

snippet def "def"
def ${1:name}:
    ${2:`!p `}
endsnippet
snippet "rep (\d+) (\w+)" "def" r
def ${1:name}:
    ${2:`!p snip.rv=int(match.group(1))*match.group(2)`}
endsnippet

extends c引用其他配置

?

vim-snippets Ultisnips的写法,布布扣,bubuko.com

时间: 2024-10-13 11:07:19

vim-snippets Ultisnips的写法的相关文章

【vim环境配置】详细实录

[写在前面] 以下的所有内容主要参照: https://github.com/yangyangwithgnu/use_vim_as_ide . 原blog作者写的非常用心,建议大家都去看看.(个人觉得通过这个blog大大提升了学习vim配置环境的效率,因此给作者捐了顿外卖的钱)这个随笔就是学习上述blog内容的辅助记录,并不能代替学习原著:把学习过程中遇到的一些坑列出来,初步做一下知识沉淀. 以前我个人的学习理念是“重剑无锋.大巧不工”,瞧不上这些快捷键之类的“奇技淫巧”.但是,打磨完了vim的

[转载] 像 IDE 一样使用 vim

原文: https://github.com/yangyangwithgnu/use_vim_as_ide 看了这篇文章要是再不会用vim就不能怪我了. 所需即所获:像 IDE 一样使用 vim [email protected]2015-02-15 13:30:59 谢谢 捐赠:支付宝 [email protected] .支付宝链接https://shenghuo.alipay.com/send/payment/[email protected] ,支付宝二维码 $_$ 二手书:书,我提高开

所需即所获:像 IDE 一样使用 vim

所需即所获:像 IDE 一样使用 vim 转载 [email protected]2015-11-08 10:05:53 谢谢 捐赠:支付宝 [email protected] .支付宝链接https://shenghuo.alipay.com/send/payment/[email protected] ,支付宝二维码 $_$ 二手书:书,我提高开发技能的重要手段之一,随着职业生涯的发展,书籍也在不断增多,对我而言,一本书最多读三遍,再往后,几乎没有什么营养吸收,这部分书对我已基本无用,但对其

VIM无法补全错误记录

按照教程进行安装 1. 安装 vundle # vundle是vim的包管理器,十分好用 [email protected]: ~$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim [email protected]: ~$ vim ~/.vimrc 写入: " description: configuration of vim " author: phillee "

latex在vim中的代码片段

Gilles Castel写的vim中使用的代码片段,质量很高,原文:https://github.com/gillescastel 下载后,存放到 ~/.vim/plugged/ultisnips/UltiSnips 下面是记录一下,该代码片段: global !p texMathZones = ['texMathZone'+x for x in ['A', 'AS', 'B', 'BS', 'C', 'CS', 'D', 'DS', 'E', 'ES', 'F', 'FS', 'G', 'G

配置VIM下编程和代码阅读环境

作者:gnuhpc from http://blog.csdn.net/gnuhpc  http://gnuhpc.wordpress.com/ 本文环境:ubuntu 10.10/vim7.2 基本配置1) 建立基本环境: 建立三个目录:mkdir ~/.vim/{plugin,doc,syntax} -p 建立配置文件:touch ~/.vimrc .vimrc是vim的主要配置文件,我们在配置VIM时首先对它进行基本的设置.打开home目录下刚刚建立的.vimrc文件,可以对VIM进行如下

VIM node.js插件

单位新大神说后台要用node.js重写,围观了一下感觉很好啊,学js终于有动力了.. 在家把vim配置了一下,记录一下吧.. 在.vim/bundle文件夹下安装这些安装包: //====== "对齐工具Tabular,Vim中的代码对齐插件,可以实现各种各样的对齐功能 Bundle 'git clone git://github.com/godlygeek/tabular.git' 常用命令如下 :Tab /= 等号对齐 :Tab /: 冒号对齐 :Tab /:\zs 冒号后的文字对齐 &qu

vim+python开发环境打造

1.一个现成的一键安装脚本 curl -O https://raw.githubusercontent.com/vince67/v7_config/master/vim.sh 2.bash vim.sh 3.我的.vimrc文件,亲测可用 let vim_plug_just_installed = 0let vim_plug_path = expand('~/.vim/autoload/plug.vim')if !filereadable(vim_plug_path) echo "Install

Vim的snipMate插件

介绍终于发现了一个插件,对于Vim下代码块的自动补全支持的很好.给大家推荐snipMate. snipMate可以帮助您在vim上实现类似Textmate的功能,自动代码块的能力非常强大,而且代码块是可定制的.我们只需编辑~/.vim/snippets/目录下的*.snippets文件就可以根据自己的要求自动产生代码. 使用下载snipMate,解压到你的Vim目录.完成之后,新建一个测试文件snipMateTest.php准备测试 vim snipMateTest.php 然后按照下面的方式开