我有以下用于Vim的utilsnips脚本:
snippet - "assignment"
<-
endsnippet
我用它来将R扩展到赋值运算符。我想这样做,以便在扩展<-
之前和之后放置一个空格。但是,当我在<-
之类的代码段中放置一个空格时,它不会在点击Tab
时展开。我应该如何修改脚本以在运算符周围留出空格?期望的结果:<-
。
答案 0 :(得分:3)
您可以使用r
option在代码段周围添加头部和尾随空格。 r
会将片段视为python正则表达式,您应该在使用此标志时将引用片段定义在引号内。
snippet " -" "assignment" r
<-
endsnippet
注意在代码段定义中<-
之前和之后有空格。
作为奖励,定义如下所示的代码段更为有趣:
snippet " - " "assignment" rA
<-
endsnippet
A
是自动扩展。所以现在你不再需要点击tab
了!只需输入-
,只要在-
后输入空格,它就会扩展为<-
自动。