gpt4 book ai didi

python - 在 vim 中使用 UltiSnips 自定义自动完成

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:32 24 4
gpt4 key购买 nike

我想创建使用 Vim 的 complete() 函数在每个制表位处执行自定义完成的代码片段。这是我想要实现的目标的一个简单示例。

snippet date "Date snippet"
day of month: ${1:`!v complete(col('.'), [1, 2, 3, 4])`}
month: ${2:`!v complete(col('.'), ['Jan', 'Feb', 'March'])`}
year: ${3:`!v complete(col('.'), ['2012', '2013', '2014', '2015'])`}
endsnippet

在第一个制表位,我想看到 Vim 的自动完成菜单,其中包含 [1, 2, 3, 4] 项。对于其他制表位也是如此。但是,当我实际运行此代码片段时,我得到以下输出

day of month: Jan0an0
month: 201200120
year:100

可能还有其他方法可以实现自动完成,如截屏 Episode 4: Python Interpolation 所示。 。但是,我很想看到 Vim 在 UltiSnips 中自动完成。

请任何人建议如何实现这一目标。

最佳答案

不幸的是,由于 Vim 的设计,今天的普通 Vim+UltiSnips 无法实现这一点。一旦 neovim 解决了交互问题,这可能是可行的。

参见https://github.com/SirVer/ultisnips/issues/428

关于python - 在 vim 中使用 UltiSnips 自定义自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com