2015-12-29 7 views
0

У меня есть небольшое огорчает, когда я пытаюсь автоматически компилировать и запускать мои программы Java в терминалеИсключая период для терминала автозавершения

javac example.java 

Когда я хочу запустить java example и использовать автозаполнение по команде java, его включает период (java example.). Конечно, это стандартное поведение, так как оно соответствует самому длинному префиксу, но есть ли способ отключить конечный период здесь? Я бы не стал редактировать некоторые файлы конфигурации, и я считаю, что я видел, как другие компьютеры отрезали этот период. Было бы особенно приятно, если бы эта функциональность была исключительной для команды терминала java.

+0

Я думал, что она завершит к example.class, вы отключили расширения на вашем компьютере? – SomeDude

+0

хорошо, есть пример.java и пример.класс, так пример. имеет смысл. Это на bash версии 3.2.57 (1) – Abundance

+1

Не знаю, видели ли вы http://unix.stackexchange.com/questions/4738/an-easy-bash-completion-tutorial – SomeDude

ответ

0

Как указано в комментариях, ответ заключался в использовании 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