bash 탭 완성 비활성화


19

탭을 누를 때 bash의 자동 완성을 비활성화 할 수 있습니까?

내가하고 싶은 이유는 종종 편집기에서 코드를 붙여 넣기 위해 여러 공백 대신 탭 문자를 터미널에 사용하기 때문입니다.

그리고 아니요, 탭 대신 공백을 사용하도록 설득 할 수 없습니다.


zsh에서 Tab 키는 공백이 아닌 문자 앞에있는 줄의 시작 부분에서 탭을 누르면 탭을 삽입합니다. bash를 프로그래밍 할 수 있다고 생각하지 않습니다 (키를 bash 함수에 바인딩 할 수는 있지만 AFAIK는 해당 bash 함수에서 완료를 트리거 할 수 없습니다).
Gilles 'SO- 악마 그만해'

답변:


16

놓다

 set disable-completion on

문자열을 입력 ~/.inputrc하고 쉘을 다시 시작하십시오. 완료가 전혀 불가능합니다.



8
~/.inputrc파일에 해당 행을 포함시키는 대신 Bash에만 영향을 주려면 다음을 적절한 쉘 시작 파일에 추가하십시오.bind 'set disable-completion on'
추가 통지가있을 때까지 일시 중지되었습니다.

1
무엇 데니스는 말했다, 적절한 시작 파일은 ~/.bashrc(는 추가 로그인 쉘에 걸릴하지 않는 경우 source ~/.bashrc~/.bash_profile).
Gilles 'SO- 악마 그만'

6

Bash 탭 완성을 일시적으로 만 비활성화하려면 다음 --noediting옵션을 사용 하여 Bash를 시작할 수 있습니다 .

alias noed='bash --noediting'

6

데니스의 솔루션

bind 'set disable-completion on'

Bash에서도 즉석에서 할 수 있습니다. .bashrc에 넣을 필요는 없습니다.

Musta의 솔루션 (bash --noediting)은 작동하지만 명령 줄 편집도 비활성화합니다.

다른 방법은

bind -u complete

( '완료'와 관련된 설정되지 않은 키 바인딩)

http://www.gnu.org/software/bash/manual/bashref.html , 4.2 Bash 내장 명령.


" Bash 완료를 일시적으로 비활성화하려면 어떻게합니까 ?"라는 질문에 대한 정답 이것은 81,000 + 파일이있는 디렉토리를 탐색 할 때 많은 도움이되며 Bash가 프롬프트와 함께 돌아올 때까지 2 분을 기다리지 않으면 Ctrl + C조차 할 수 없습니다.
TheDudeAbides
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.