我在终端的 Linux 操作系统上用 vim 编写了一个 java 程序。可以通过键入文件名的开头然后按
来使用 vim 完成程序名称。(=> )
但是当我使用命令执行程序时,文件名没有制表符完成。
我可以输入,按但没有任何反应,我必须写出完整的文件名。
那么为什么使用,或的命令中的选项卡完成文件名,但不能使用命令?
有没有办法为命令启用选项卡完成?vim
vim he
tab
vim helloworld.java
java
java hellow
tab
vim
mv
cd
java
java
这取决于您使用的外壳。
bash
每个命令都必须有一个完成规范(compspec)。您可以使用以下命令显示命令名称的当前 compspec
一种简单的方法(您可以将其放入
~/.bashrc
或作为单独的文件放入/etc/bash_completion.d/
)是或者你可以用类似的东西缩小可能的结果
为命令添加补全是一个好方法,但您可以强制 bash 执行文件名补全,Esc /而不是使用默认的上下文相关补全tab