【问题标题】:Use spaces in UltiSnips snippets在 UltiSnips 片段中使用空格
【发布时间】:2020-06-06 23:35:03
【问题描述】:

我似乎根本无法在 sn-ps 中使用空格。 Ultisnips 在以下方面引发错误:

snippet 'dv(?=[ \n])' "derivative" rA 2
\dv{$1}{$2}$0
endsnippet

我的目标是当且仅当dv 在空格或换行符之前自动扩展sn-p,而不删除空格或换行符。每当我尝试在任何 sn-p 中插入空格时,UltiSnips 都会抛出

UltiSnips.snippet.source.file.base.SnippetSyntaxError: Invalid multiword trigger: ''dv(?= )' "derivative" rA 2' in ~/.vim/UltiSnips/tex.snippets:23

所以问题似乎是不允许“多词触发器”。这是否有原因,是否有解决方法(不涉及对不是空格或换行符的每个字符进行负前瞻)?

【问题讨论】:

    标签: vim ultisnips


    【解决方案1】:

    昨天的我。

    问题是优先级放置不当,即上一行应该有“优先级2”。这与在 sn-ps 中无法使用空格无关。

    【讨论】:

    • 愿意分享您的修复吗?
    • 我把优先级放在了行尾,不是作为sn -p之前的语句,后者是正确的语法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    相关资源
    最近更新 更多