snippet编写学习

snippet编写学习杂选 VISUAL contents 表示在这块时 会自动选中这块内容作用于全部文件 all snippetoptio 选项作选项解释 b 只有当 trigger 在行首才有 i 默认情况下 trigger 是自成一个单词才有用 加了这个选项 即使是在单词中 只要出现了这几个字母 就可以使用比如 aaatrigger 也可以使用 w 与 i 相反 只有是一个单词 前面是空格 才可以使用 r 支持正则表达 t 在这里 的其他功能失效 就当成空

参考

  • https://keelii.com/2018/08/26/vim-plugin-ultisnips-advanced-tips/

杂选

  • ${VISUAL:contents} 可视模式选中、然后按tab清楚 在匹配则会变成里面的内容
  • 作用于全部文件all.snippet
  • 使用:help UltiSnips-snippet- 然后tab 查看相对应的帮助文档
    option 选项作


选项 解释
b 只有当 trigger在行首才有
i 默认情况下, trigger是自成一个单词才有用. 加了这个选项, 即使是在单词中, 只要出现了这几个字母, 就可以使用比如 aaatrigger, 也可以使用
w 与 i 相反, 只有是一个单词(前面是空格) 才可以使用
r 支持正则表达
t 在这里, 的其他功能失效, 就当成空格使
A trigger不需要按就可以直接展开.
m 表示删除代码片段右边的所有空白字符

块介绍

  • 环境: $1的内容会同时输入
snippet beg "begin{} / end{}" bA \begin{$1} $0 \end{$1} endsnippet 
  • group(1) 表示匹配的第一部分`!p snip.rv =`表示使用python代码
  • t[1] 表示这一行 t[1][0] 表示这一行的第几个
snippet '([A-Za-z])([\d])' "auto subscript" wrA `!p snip.rv = match.group(1)`_`!p snip.rv = match.group(2)` `!v ` 表示使用vimscript语言 ` ` 表示使用shell snip.rv 表示 return value,python 代码执行后处理过的字符串赋给 rv 即可 snip.fn 表示当前文件名 snip.ft 表示当前文件类型 snip.v 表示 VISUAL 模式变量,其中 snip.v.mode 表示模式类型,snip.v.text 表示 VISUAL 模式中选择的字符 endsnippet 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205150.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午6:41
下一篇 2026年3月19日 下午6:41


相关推荐

  • dxf格式(R12/LT2)文本手动解析

    dxf格式(R12/LT2)文本手动解析自己写的 dxf 格式 R12 LT2 文本手动解析 dxf 格式 R12 LT2 用记事本等文本编辑器打开 类似于下面这种通过分析文本特点进行解析 提取多边形信息 直接上代码 pragmaonce include StdStrFile h typedefstruc cadPtInfo std stringstrLay double

    2026年3月17日
    2
  • Invalidate介绍[通俗易懂]

    Invalidate介绍[通俗易懂]1、Invalidate介绍  voidInvalidate(BOOLbErase=TRUE);  该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的OnPaint函数中调用了OnDraw函数,实际

    2025年5月23日
    6
  • 开销是有益的:AppCan 至HTML5移动创新和创业精神和健康

    开销是有益的:AppCan 至HTML5移动创新和创业精神和健康

    2022年1月4日
    54
  • 自动化运维平台Spug介绍

    自动化运维平台Spug介绍一、概要Spug是一款使用Python+Flask+Vue+Element组件开发的开源运维管理系统,系统前后端分离,项目创建于2017年,2018年2月第一个开源运维平台版本发布,设计为面向中小型企业设计的轻量级无Agent的自动化运维平台,UI基于AntDesign设计,整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能,且二次开发很方便。它采用授权协议AGPL-3.0,使用开发语言PythonJavaScript;软件采用无Agen

    2022年5月13日
    63
  • AD域服务器搭建方法

    AD域服务器搭建方法搭建 DNS 服务器准备 检查第一台已经安装 WindowsServe 的服务网络的相关配置 确定的服务器 IP 地址 子网掩码 默认网关的参数 由于该服务器既要充当 AD 角色 又要充当网络的 DNS 角色 所以 首选 DNS 服务器 中配置的 IP 地址输入它自己的 IP 地址 或者 127 0 0 1 在备用服务器中的 IP 地址中输入另外一台 DNS 的 IP 地址 或者不输入 我这里是虚拟机 所以 IP 地址仅供参考 添加 AD 域控制器 打开服务器管理器 仪表板 添加角色和功能前面选项默认 直接点

    2026年3月20日
    2
  • Android:ViewPager扩展的具体解释——导航ViewPagerIndicator(有图片缓存,异步加载图片)

    Android:ViewPager扩展的具体解释——导航ViewPagerIndicator(有图片缓存,异步加载图片)

    2022年1月11日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号