2016-08-30 5 views
2

가상 환경 설정에 virtualenvwrapper을 사용하고 터미널에서 수행하는 작업과 마찬가지로 탭 완성의 시간 절약 마법에 크게 의존합니다. 나는 우분투 16.04에서 사용하는 terminator terminal emulator에서virtualenvwrapper workon 명령으로 이상한 탭 완성 동작

는, 탭 완성은 workon 명령 (- 고유 완료를 얻기 위해 더 필요하다고 타이핑 즉, 내가 work을 입력 한 workon를 얻기 위해 탭을 명중) 정상적으로 작동합니다. 문제는 가상 환경의 이름에 대해 탭 완성을 사용하려고 할 때 발생합니다. 작동하지만 기대했던대로 작동하지 않습니다. 예를 들어 virtualenv가 testenv이고 내 단말기에 workon test을 입력하고 탭을 누르면, 유일한 완료로 testenv이 표시되지만 이름을 완성하기 전에 적어도 하나의 문자를 추가 (또는 제거)해야합니다 . 그래서 이상하게 작동하는 예제로 :

  1. 입력란에 workon test을 입력합니다.
  2. 나는 탭을 공격하고 출력 testenv 표시 (그러나 프롬프트에서 명령이 완료되지보고, 나는 아직도 $ workon test를 참조하십시오.
  3. 나는 내가 프롬프트에서 $ workon tes을 가지고 있다는 t을 삭제합니다.
  4. I 히트 탭 다시, 나는 전체 완료를 얻을 $ workon testenv.

탭 완성 한 번 작동 후에는 해당 터미널 세션에 대해 계속 작동합니다, 그래서 다시 $ workon test를 입력하면, 그것은 전나무 testenvtest을 완료합니다 나는 탭을 때렸다.

이것은 일을 사용할 수 없게 만들지 않으며, 자연스럽게 모든 완료없이 전체 명령을 입력 할 수 있습니다. 그러나 완성은 효과가 있지만, 다른 모든 것보다 다르게 작동한다는 사실 때문에 나는 꽤 오래 동안 나를 미치게 만들었다.

이것은 버그입니까? 예상되는 행동? 이 문제가 수정 되었습니까? 지금까지 내 검색이 비어 있습니다. I는 .bashrc에 초기화를 추가 할 때

+0

동일한 문제가 있습니다. 우분투 16.04.1 LTS. – omikron

답변

2

실제로 문제가 해결되었다

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

docs에 설명한다.