utltsnips - окружить с пространством

У меня есть следующий скрипт utilsnips, который я использую для Vim:

snippet - "assignment"
<-
endsnippet

Я использую его для R, чтобы расширить черту до оператора присваивания. Я хотел бы сделать так, чтобы пробел ставился как до, так и после <- на расширение. Тем не менее, когда я ставлю пробел перед ним в фрагменте, как <-, это не расширится при ударе Tab, Как мне изменить скрипт, чтобы вокруг оператора были пробелы? Желаемый результат: <-,

1 ответ

Решение

Вы могли бы использовать r возможность включить начальные и конечные пробелы вокруг фрагментов. r будет рассматривать фрагмент как регулярное выражение Python, и вы должны определить свой фрагмент в кавычках при использовании этого флага.

snippet " -" "assignment" r
 <- 
endsnippet

Обратите внимание, что есть место до и после <- в определении фрагмента.

В качестве бонуса, более интересно определить фрагмент следующим образом:

snippet " - " "assignment" rA
 <- 
endsnippet

A это авторасширение так что теперь вам не нужно нажимать tab больше! просто введите - и как только вы введете пробел после - это расширится до <- Автоматически

Другие вопросы по тегам