Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Ultisnips:使用单个ex命令禁用某些剪接的选项?_Python_Vim_Ultisnips - Fatal编程技术网

Python Ultisnips:使用单个ex命令禁用某些剪接的选项?

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

我正在写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
对于我的逻辑类,我们使用符号vu/y来表示一些东西,但我不希望u/y实际上变成一个分数。通常我所做的是暂时注释掉这些片段,对于我的概率类,当我确实需要分数时,取消注释它们


显然,这是对Ultisnips实用性的嘲弄。例如,我如何通过发出一个简单的ex命令来注释掉这些东西而不注释掉其余的tex.snippets来让我的生活变得更轻松?有没有其他方法让我的生活更轻松?

如果格式总是像示例一样,您可以使用tpope/commentation来完成

:g/Fraction/norm gcap
否则,您需要在文件中找到适当的范围并执行以下操作

:[range]s/^/"/

是否可以在逻辑类中使用vu | y,完全避免代码片段?或者,在处理我认为Ultisnips无论如何都需要触发器的文件时,禁用代码段的自动触发。

是!我忘了有一个控制自动触发的选项,这是像snippet//Fraction iA这样的行末尾的A,因为我从中复制并粘贴了这段代码,但是删除它们就行了!