2016-08-30 57 views
2

我使用virtualenvwrapper來設置虛擬環境,與我在終端中做的任何事情一樣,我嚴重依賴於製表符完成的省時魔術。使用virtualenvwrapper workon命令奇怪的製表符完成行爲

在,我在Ubuntu 16.04使用terminator terminal emulator,tab完成正常工作的workon命令(即I型work,並按下Tab鍵獲得workon - 打字這一點是必要得到一個獨特的完成)。當我嘗試使用Tab完成虛擬環境的名稱時,問題就出現了:它可以工作,但並不像預期的那樣。例如,如果我有一個virtualenv testenv,並且在我的終端中輸入workon test並點擊選項卡,它將顯示testenv作爲唯一完成,但在完成名稱之前,我需要添加(或刪除)至少一個字符。所以,作爲一個奇怪的例子:

  1. 我在命令提示符下鍵入workon test
  2. 我打標籤,查看輸出testenv顯示(但在提示命令未完成,我仍然看到$ workon test
  3. 我刪除t,讓我在提示有$ workon tes
  4. 我打再次標籤,我也得到了全面完成$ workon testenv

標籤後完成的作品一次,它將繼續爲終端會話一起工作,如果我再次鍵入$ workon test,它將完成testtestenv冷杉時間我打標籤。

這並不會讓事情變得無法使用,當然我可以在沒有任何完成的情況下鍵入整個命令。但事實表明,完成的工作,但工作不同於看似其他地方,已經使我每天都在瘋狂的時間很長一段時間。

這是一個錯誤?預期的行爲?有沒有解決這個問題?迄今爲止我的搜索已經空了。

+0

我有同樣的問題。 Ubuntu 16.04.1 LTS。 – omikron

回答

2

其實問題解決了,當我加入初始化.bashrc

export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/Devel 
source /usr/local/bin/virtualenvwrapper.sh 

docs描述。