【问题标题】:Excluding period for terminal autocompletion不包括终端自动完成时间
【发布时间】:2015-12-29 12:52:54
【问题描述】:

当我尝试在终端中编译和运行我的 java 程序时,我有点恼火

javac example.java

当我想运行 java example 并在 java 命令上使用自动完成功能时,它会自动包含句点 (java example.)。当然,这是标准行为,因为它匹配最长的前缀,但有没有办法在这里切断尾随句点?我不介意编辑某些配置文件,而且我相信我看到其他计算机缩短了这段时间。如果此功能是终端命令java 独有的,那就太好了。

【问题讨论】:

  • 我认为它会完成到 example.class ,您是否关闭了计算机上的扩展程序?
  • 嗯,有example.java和example.class,所以例子。说得通。这是 bash 版本 3.2.57(1)
  • 不知道大家有没有见过unix.stackexchange.com/questions/4738/…
  • 如果 svasa 评论中链接的自动完成信息有效,那似乎是正确的答案。如果没有,您可以尝试touch example 在该目录中创建一个虚拟文件,这应该可以欺骗 bash 而不会导致任何其他问题(希望如此)。

标签: java autocomplete bash-completion


【解决方案1】:

正如 cmets 所说,答案是使用 bash-completion。我使用以下git-repo 作为参考。至于我在 Mac 上的案例(直接取自链接),说明如下:

brew install bash-completion

~/.bash_profile 内部,添加了以下几行:

if [ -f `brew --prefix`/etc/bash_completion ]; then
. `brew --prefix`/etc/bash_completion
fi

【讨论】:

    猜你喜欢
    • 2015-09-06
    • 2015-10-10
    • 2018-09-07
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    相关资源
    最近更新 更多