Ultisnips:是否可以通过一个ex命令禁用某些截图?

我正在写Latex,最近发现了以下一些片段:

snippet // "Fraction" iA
\\frac{$1}{$2}$0
endsnippet

snippet '((\d+)|(\d*)(\\)?([A-Za-z]+)((\^|_)(\{\d+\}|\d))*)/' "Fraction" wrA
\\frac{`!p snip.rv = match.group(1)`}{$1}$0
endsnippet

priority 1000
snippet '^.*\)/' "() Fraction" wrA
`!p
stripped = match.string[:-1]
depth = 0
i = len(stripped) - 1
while True:
    if stripped[i] == ')': depth += 1
    if stripped[i] == '(': depth -= 1
    if depth == 0: break;
    i -= 1
snip.rv = stripped[0:i] + "\\frac{" + stripped[i+1:-1] + "}"
`{$1}$0
endsnippet

snippet / "Fraction" iA
\\frac{${VISUAL}}{$1}$0
endsnippet

对于我的逻辑类,我们使用符号v(u / y)表示某些内容,但我不希望u / y实际上变成小数。通常,我要做的是暂时注释掉这些片段,对于我的概率类,当我实际上确实想要分数时,请取消注释。

显然,这是Ultisnips实用程序的古怪之处。例如,如何通过发出一个简单的ex命令来注释掉这些内容(而不注释掉其余的tex.snippets),使我的生活变得更轻松?还有其他方法可以使我的生活更轻松吗?

wewewe22 回答:Ultisnips:是否可以通过一个ex命令禁用某些截图?

如果格式始终与示例相同,则可以使用tpope / commentary进行操作

:g/Fraction/norm gcap

否则,您需要在文件中找到适当的范围并执行

:[range]s/^/"/

是否可以在您的逻辑类中使用v(u|y)来完全避免摘要?另外,在处理这些文件时,请禁用片段的自动触发(我认为Ultisnips仍然需要触发器。)

本文链接:https://www.f2er.com/3159616.html

大家都在问