vim下使用UltiSnips

vim下使用UltiSnips

最近在学习Linux编程,相应的也在学vim。vim中的UltiSnips插件可以实现比一般的代码补全更为强大的效果。这里就记录一下吧。

UltiSnips安装、基础及进阶:https://vimzijun.net/2016/10/30/ultisnip/

  1. C++中常用的一些、已经内置的snips

    1. inc:#include<xxx.h>,也就是引入c的库
    2. incc:#include,引入C++的库
    3. main:主函数
  2. 自定义的snips

    ~/.vim/UltiSnips文件夹中新建xx.snippets,xx表示你希望这些snips应用到的文件格式,如果是 LaTex 的文件,那就是 tex.snippets,以此类推如果希望应用到所有的格式中就写all.snippets。

    在这些文件中定义snip的格式:

    snippet 关键词 “说明” 设定
    内容
    endsnippet

设定如下:

  • b 代表只有关键词出现在行首的时候,才可以被展开
  • A 代表自动展开
  • w 代表可以展开这个 “词”,具体 “词” 的定义可以查看 :help iskeyword。直观感觉就是,这个关键词是单独的,和其他文字分开的。比如前后都是空格。
  • i 代表可以忽略前后字节,直接展开关键词。(这个设定比 w 要更松)

其他的还有 r, s, t, m 等等,都可以通过这个命令在自带文档里找到:

:help ultisnip

之后只要在vim中输入关键词,再按下tab就能自动填充了。

更加进阶的内容请看上面大佬的博客

原文地址:https://www.cnblogs.com/jiading/p/11666319.html

时间: 2024-10-10 06:27:03

vim下使用UltiSnips的相关文章

配置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下tab设置为4个空格

1. vim /etc/vimrc set ts=4 set expandtab set autoindent 2.vim /etc/vimrc set ts=4 set sw=4 vim下tab设置为4个空格,布布扣,bubuko.com

补:关于man关于SEE ALSO(参见)中代号与vim下常用命令

1.查阅/etc/issue文件时,使用man issue发现manual中see also出现motd(5), agetty(8), mingetty(8)字样.以及文档行首的issue(5)究竟是什么意思. man man后解释为: 1   Executable programs or shell commands-->shell下可执行程序或命令     2   System calls (functions provided by the kernel)-->内核调用工具或函数    

VIM下的跳转练习

在vim下可以使用常用的箭头键 但是 还有其它键可以让你更快的达到目标 hjkl 这是代替箭头键功能的 H M L 跳到屏幕的顶上 中间 下方 w 跳到下一个单词的开始e 跳到单词的结束b 向后跳 gg 跳到文件的开始 G 跳到文件的结束 10gg 或10G 跳到第10行 转自: http://www.cnblogs.com/moiyer/archive/2010/04/01/1952681.html

Vim下的插件管理工具pathogen简介

1.pathogen简介:    通常情况下安装vim插件是将所有的插件和相关的doc文件都安装在一个文件夹中,如$VIM/vim74/plugin目录下,文档在$VIM/vim74/doc目录下,但这样做的后果是修改和卸载很麻烦,混在一起不好分清属于哪个插件的文件,删错了容易导致vim出错.    pathogen就是用来管理插件的一个插件.pathogen让每一个插件占有一个独立的目录,解决了文件分散的问题.2.安装pathogen,该插件不能放到$VIM/vim74等vim系统目录下,只能

vim下ctags+taglist环境的搭建

随着学习的深入,我们所看代码越来越庞大,这令我们在查找某个函数时特别头疼,下来我们一起学习下vim下的还将搭建: ctags优点 ctags可以对文件生成tags标签,达到快速查找的效果. ctags可以定位的类型: 1)用#define定义的宏 2)枚举型变量的值 3)函数的定义.原型和声明 4)名字空间(namespace) 5)类型定义(typedefs) 6)变量(包括定义和声明) 7)类(class).结构(struct).枚举类型(enum)和联合(unio) 8)类.结构和联合中成

vim下实现批量注释和取消注释

调试代码的时候,免不了要批量注释/取消代码注释,很多IDE都有快捷键将你选中的代码块批量注释/取消注释的功能,那么在Vim里面如何完成这个功能呢? 方法一 块选择模式 批量注释: Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的I进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,Vim会自动将你选中的所有行首都加上注释 取消注释: Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,选好之后按d即可删除注释 方法二 替换命令

0012 vim下php文件中自动缩排html代码

问题:vim下怎样在php文件中通过 = 命令自动缩排html代码? 解决: 1.先说下html自动缩排 我的vim是7.4版本,已经包含了html.vim之类的缩排插件,但是缩排的时候<body> <head> 没有进行缩排 在.vimrc中加入如下代码即可对 <body> <head> 也进行缩排 " html indent filetype indent on let g:html_indent_inctags = "body,he

vim下使用ctags+taglist

好几年前用过,但是后来就生疏了,好其次都没法鼓起勇气再捡起来...今天不得不用,那既然捡起来了,就好好的记录一下. 简介及安装 ctags是一个应用程序,可以用它来生产当前目录下所有c文件中变量和函数的索引,索引信息将存储在当前文件夹下的tags文件中.ctags官方地址:http://ctags.sourceforge.net/ taglist是vim的一个插件,主要设计用来使用ctags产生的tags信息,我们可以在vim中直接追踪我们的变量或者函数的定义.地址:http://www.vim