2016-07-05 8 views
0

에서 자동 완성을 중지하고 GNU 작성한 Readline 라이브러리 일반 탭이 방법 :, 내가 파이썬 2.7에서 다음 코드를 실행하는거야 지금 파이썬

import readline as rl 
rl.parse_and_bind('set editing-mode vi') #allow for arrow keys to be used 
rl.set_completer() 
raw_input() 

따르면 this에를 rl.set_completer()는 completer 기능을 제거해야하는 탭이 정상적으로 작동한다고 가정했습니다. 그러나 탭 키는 전혀 작동하지 않습니다.

나는 또한 내 자신의 함수를 작성하고 완성 자로 전달했지만 시도하지 못했습니다. (누군가가 탭 키가 정상적으로 작동하게하는 방법을 찾을 수 있다면 충분할 수도 있습니다.)

raw_input과 함께 화살표 키를 사용할 수 있지만 일반 탭이있는 기능을 얻으려면 어떻게해야합니까?

답변

0

당신은 readline.parse_and_bind("TAB: '\t'") 파이썬은 CPU의 너무 많이 사용하고 바로 화면을 동결 발생하여, 어떤 이유로

#allow for arrow keys to be used for raw_input. 
readline.parse_and_bind('set editing-mode vi') 

#set the tab key to make 4 spaces 
readline.parse_and_bind("TAB: ' '") 

을 사용할 수 있습니다, 그래서 공간을 사용하도록 전환했다.