是否可以为:启用bash_completion:或者:r!在VIM?

gav*_*koa 6 vim bash-completion

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

但是如何让bash_completion工作:命令:r!命令案例?

注意.我是Emacs用户和Emacs M-!命令不允许这样的事情(也是Mx shell,你需要Mx术语来获得bash_completion).

ZyX*_*ZyX 2

这不可能。@Prince Goulash 指的是 vim 本身完成的简单文件名补全。如果您知道如何强制 bash 在某处通过管道完成变体,您可以为自定义命令创建一个完成函数,该函数可能反过来调用built-in :!,但重新定义内置命令的完成是不可能的。

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