gpt4 book ai didi

shell - 为 Vim 命令的 -complete 属性设置多个值

转载 作者:行者123 更新时间:2023-12-01 16:19:34 27 4
gpt4 key购买 nike

我正在尝试通过以下方式为插件设置的自定义命令启用命令完成:

command! -complete=shellcmd -nargs=* EScratch call s:ShellScratch(<f-args>)

我想为 shellcmd 和文件启用完整的选项。然而,complete 属性似乎只需要 1 个选项。

为了提供更多关于我想要实现的目标的上下文:我正在开发一个插件来创建一个简单的暂存缓冲区。我希望能够从命令模式运行 shell 命令并将输出复制到暂存缓冲区。我已经能够实现所有这些,但是拥有类似于 shell 的自动完成会更有效率。完整的脚本可以在这里查看 https://github.com/ifthikhan/vimscratch/blob/master/plugin/vimscratch.vim .任何指针将不胜感激。

最佳答案

不幸的是,你不能。如果你真的需要这个,你必须要么

  • 定义两个独立的命令,例如:ScratchShell:ScratchFile,以及相应的补全,或者
  • 使用 -complete=custom[list] 并提供您自己的完整功能,您必须自己重新实现这两个源。使用 glob() 可以很容易地完成文件名补全;我不太确定 shell 命令。

关于shell - 为 Vim 命令的 -complete 属性设置多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21499048/

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