가상 환경 설정에 virtualenvwrapper
을 사용하고 터미널에서 수행하는 작업과 마찬가지로 탭 완성의 시간 절약 마법에 크게 의존합니다. 나는 우분투 16.04에서 사용하는 terminator terminal emulator에서virtualenvwrapper workon 명령으로 이상한 탭 완성 동작
는, 탭 완성은 workon
명령 (- 고유 완료를 얻기 위해 더 필요하다고 타이핑 즉, 내가 work
을 입력 한 workon
를 얻기 위해 탭을 명중) 정상적으로 작동합니다. 문제는 가상 환경의 이름에 대해 탭 완성을 사용하려고 할 때 발생합니다. 작동하지만 기대했던대로 작동하지 않습니다. 예를 들어 virtualenv가 testenv
이고 내 단말기에 workon test
을 입력하고 탭을 누르면, 유일한 완료로 testenv
이 표시되지만 이름을 완성하기 전에 적어도 하나의 문자를 추가 (또는 제거)해야합니다 . 그래서 이상하게 작동하는 예제로 :
- 입력란에
workon test
을 입력합니다. - 나는 탭을 공격하고 출력
testenv
표시 (그러나 프롬프트에서 명령이 완료되지보고, 나는 아직도$ workon test
를 참조하십시오. 가
- 나는 내가 프롬프트에서
$ workon tes
을 가지고 있다는t
을 삭제합니다. - I 히트 탭 다시, 나는 전체 완료를 얻을
$ workon testenv
.
탭 완성 한 번 작동 후에는 해당 터미널 세션에 대해 계속 작동합니다, 그래서 다시 $ workon test
를 입력하면, 그것은 전나무 testenv
에 test
을 완료합니다 나는 탭을 때렸다.
이것은 일을 사용할 수 없게 만들지 않으며, 자연스럽게 모든 완료없이 전체 명령을 입력 할 수 있습니다. 그러나 완성은 효과가 있지만, 다른 모든 것보다 다르게 작동한다는 사실 때문에 나는 꽤 오래 동안 나를 미치게 만들었다.
이것은 버그입니까? 예상되는 행동? 이 문제가 수정 되었습니까? 지금까지 내 검색이 비어 있습니다. I는 .bashrc
에 초기화를 추가 할 때
동일한 문제가 있습니다. 우분투 16.04.1 LTS. – omikron