terminal linux java -cp auto-complete

0

Estou trabalhando com uma biblioteca java que precisa de dois arquivos 'library.jar' e 'library-extensions.jar'. Sempre que tento incluir os dois separados por dois pontos (eg -cp "library.jar: library-extensions.jar") e tentar usar o preenchimento automático no segundo arquivo jar, ele substitui o primeiro argumento pelo segundo. .

ou seja,

Eu tenho algo assim:

java -cp "library.jar:l

Eu pressiono "Tab" para completar automaticamente o segundo argumento e ele muda para:

java -cp "l

Há algo que eu possa fazer para ativar o preenchimento automático adequado em argumentos adicionais?

Estou usando o terminal no Ubuntu 14.04.

    
por Rizhiy 21.07.2015 / 18:16

2 respostas

0

Eu não acho que o Bash irá preencher automaticamente, em geral, entre aspas. Se você deixar as aspas fora, ele preencherá automaticamente os nomes de arquivos no diretório atual:

$ java -cp l<TAB>
library.jar  library-extensions.jar
$ java -cp library.jar:l<TAB>
library.jar  library-extensions.jar
    
por l0b0 21.07.2015 / 18:40
0

Para usar isso, você precisa de outro shell. Ele funciona muito bem com as zsh

sudo apt-get install zsh
sudo chsh "$USER" -s $(which zsh)

Depois de abrir uma nova janela de terminal, ele deve carregar zsh .

Exemplo

com zsh e Antigen v1

Digitea

Digite a aba

DigiteTabnovamente

E novamente

    
por A.B. 21.07.2015 / 20:30