Python Ultisnips:使用单个ex命令禁用某些剪接的选项?
我正在写Latex,最近发现了以下一些片段:Python Ultisnips:使用单个ex命令禁用某些剪接的选项?,python,vim,ultisnips,Python,Vim,Ultisnips,我正在写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 '^.*\)/' "() Fract
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
对于我的逻辑类,我们使用符号vu/y来表示一些东西,但我不希望u/y实际上变成一个分数。通常我所做的是暂时注释掉这些片段,对于我的概率类,当我确实需要分数时,取消注释它们
显然,这是对Ultisnips实用性的嘲弄。例如,我如何通过发出一个简单的ex命令来注释掉这些东西而不注释掉其余的tex.snippets来让我的生活变得更轻松?有没有其他方法让我的生活更轻松?如果格式总是像示例一样,您可以使用tpope/commentation来完成
:g/Fraction/norm gcap
否则,您需要在文件中找到适当的范围并执行以下操作
:[range]s/^/"/
是否可以在逻辑类中使用vu | y,完全避免代码片段?或者,在处理我认为Ultisnips无论如何都需要触发器的文件时,禁用代码段的自动触发。是!我忘了有一个控制自动触发的选项,这是像snippet//Fraction iA这样的行末尾的A,因为我从中复制并粘贴了这段代码,但是删除它们就行了!