我有以下用于 Vim 的 utilsnips 脚本:
snippet - "assignment"
<-
endsnippet
Run Code Online (Sandbox Code Playgroud)
我将它用于 R 以将破折号扩展到赋值运算符。我想让它<-在扩展前后都放置一个空间。但是,当我在像 一样的代码段中在它之前放置一个空格时<-,它不会在点击时扩展Tab。我应该如何修改脚本以在运算符周围留出空格?想要的结果:<-。
您可以使用r选项在片段周围包含头部和尾部空格。r将代码段视为 python 正则表达式,并且在使用此标志时,您应该在引号内定义代码段。
snippet " -" "assignment" r
<-
endsnippet
Run Code Online (Sandbox Code Playgroud)
请注意,<-在代码段定义之前和之后有一个空格。
作为奖励,定义如下代码片段会更有趣:
snippet " - " "assignment" rA
<-
endsnippet
Run Code Online (Sandbox Code Playgroud)
A是自动扩展。所以现在你不需要再打tab了!只需输入-,只要输入空格,-它就会扩展为<- Automatically。