我在终端的Linux操作系统上用vim编写了一个java程序。
可以通过键入vim,然后在文件名vim he的开头,然后按tab,用vim选项卡完成程序名。(=> vim helloworld.java)
但是,当我使用java命令执行程序时,文件名没有选项卡完成。
我可以输入java hellow,按tab,但是什么都不会发生,我必须写出完整的文件名。
那么,为什么用vim、mv或cd在命令中完成文件名的选项卡工作,而不使用java命令呢?
是否有方法为java命令启用制表符完成?
发布于 2021-11-21 05:40:14
这取决于您使用的shell。
在bash中,每个命令必须有一个完成规范(compspec)。
可以为命令名显示当前compspec。
complete -p java
bash: complete: java: no completion specification一种简单的方法(可以放在~/.bashrc中,也可以作为单独的文件放在/etc/bash_completion.d/中)是
complete -o default java或者你可以缩小可能的结果,比如
complete -G "*.jar" javahttps://unix.stackexchange.com/questions/678463
复制相似问题