utltsnips - 用 space 包围

utltsnips - surround with space

我有以下用于 Vim 的 utilsnips 脚本:

snippet - "assignment"
<-
endsnippet

我在 R 中使用它来将破折号扩展到赋值运算符。我想这样做,以便 space 在 <- 之前和之后都放在扩展上。但是,当我在像 <- 这样的代码段中将 space 放在它前面时,它不会在点击 Tab 时展开。我应该如何修改脚本以在运算符周围有 spaces?期望的结果:<-.

您可以使用 r option 在片段周围包含头部和尾部 space。 r 会将代码段视为 python 正则表达式,使用此标志时,您应该在引号内定义代码段。

snippet " -" "assignment" r
 <- 
endsnippet

注意代码段定义中<-前后有一个space。

作为奖励,像下面这样定义代码片段会更有趣:

snippet " - " "assignment" rA
 <- 
endsnippet

A 是自动扩展。所以现在你不需要再点击 tab 了!只需键入 -,一旦您在 - 之后键入 space,它将自动扩展为 <- .