utltsnips - окружить с пространством
У меня есть следующий скрипт utilsnips, который я использую для Vim:
snippet - "assignment"
<-
endsnippet
Я использую его для R, чтобы расширить черту до оператора присваивания. Я хотел бы сделать так, чтобы пробел ставился как до, так и после <-
на расширение. Тем не менее, когда я ставлю пробел перед ним в фрагменте, как <-
, это не расширится при ударе Tab
, Как мне изменить скрипт, чтобы вокруг оператора были пробелы? Желаемый результат: <-
,
1 ответ
Вы могли бы использовать r
возможность включить начальные и конечные пробелы вокруг фрагментов. r
будет рассматривать фрагмент как регулярное выражение Python, и вы должны определить свой фрагмент в кавычках при использовании этого флага.
snippet " -" "assignment" r
<-
endsnippet
Обратите внимание, что есть место до и после <-
в определении фрагмента.
В качестве бонуса, более интересно определить фрагмент следующим образом:
snippet " - " "assignment" rA
<-
endsnippet
A
это авторасширение так что теперь вам не нужно нажимать tab
больше! просто введите -
и как только вы введете пробел после -
это расширится до <-
Автоматически