gpt4 book ai didi

vim - 是否可以在 VIM 中为 :! 或 :r ! 启用 bash_completion?

转载 作者:行者123 更新时间:2023-12-04 15:36:44 25 4
gpt4 key购买 nike

我可以使用 :shell 输入当前目录并运行命令。 bash_completion 工作正常。

但是如何让 bash_completion 在 :!命令或 :r !命令箱?

备注 .我是 Emacs 用户和 Emacs 米-! 命令不允许这样的事情(还有 M-x shell ,您需要 M-x term 才能获得 bash_completion)。

最佳答案

这不可能。 @Prince Goulash 指的是 vim 本身完成的简单文件名完成。如果您知道如何强制 bash 将完成变体传送到某个地方,您可以为自定义命令创建一个完成函数,该函数又可以调用内置的 :! ,但无法重新定义内置命令的完成。

我个人不知道如何使用 bash 执行此操作,并且知道尝试在 zsh 中执行此操作会导致使用 pexpect (python)、Expect (perl)、expect 重新定义 zsh 内置命令(如 compadd (tcl)、zsh/zpty 或类似以交互模式运行 shell 并发明 zsh->vim IPC 机制(相反方向更简单)(我曾经开始为 zsh 开发类似的模块,但因为有这种方式问题太多了)。

关于vim - 是否可以在 VIM 中为 :! 或 :r ! 启用 bash_completion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800211/

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