2015-12-29 83 views
0

我有輕微的忌諱當我嘗試自動編譯和終端排除期間終端自動完成

javac example.java 

運行我的Java程序。當我想運行java example並在java命令中使用自動完成,它包括期間(java example.)。當然,這是標準行爲,因爲它與最長的前綴相匹配,但是有沒有辦法在這裏切斷尾部時間?我不介意編輯某些配置文件,我相信我看到其他計算機正在切斷這段時間。如果這個功能是終端命令java獨有的,那將會特別好。

+0

我認爲這將完成對example.class,你關掉了電腦上的擴展嗎? – SomeDude

+0

好吧,有example.java和example.class,所以例子。說得通。這是在bash版本3.2.57(1) – Abundance

+1

我不知道你是否已經看到http://unix.stackexchange.com/questions/4738/an-easy-bash-completion-tutorial – SomeDude

回答

0

正如評論所述,答案是使用bash完成。我使用以下git-repo作爲參考。至於我在Mac(從鏈路直取)上的情況下,指令如下:

brew install bash-completion 

和內部~/.bash_profile,以下行添加:

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