Ubuntu 터미널, 파일 이름 창 -cmd 스타일 (사이클 옵션)을 어떻게 "탭"(자동 완성)합니까?


13

기본적으로 우분투 터미널을 기능적으로 변경하고 싶습니다. (cmd 행 행에서) 탭 할 때 모든 옵션을 순환하고 옵션이 기본값별로 나열되지 않습니까?

bash, 우분투 9.04를 사용하고 있습니다. ".bashrc"에 몇 가지 가능성이 있지만 이미이 문제를 해결 한 사람이 있습니까?


Tab 키를 두 번 누르면 가능한 모든 완료 목록이 표시됩니다.
vava

@vava : 일반적으로 기본 동작 인 bash의 가능한 완료 명령을 설명하고 있습니다. 문제는이 동작을 bash의 menu-complete 명령이 제공하는 동작으로 바꾸는 방법입니다.
las3rjock

@ las3rjock, 나는 그것이 대답이 아니라 의견을 남긴 이유입니다. 사이클링 모드보다 훨씬 우수하기 때문에 OP가 해당 기능에 대해 알지 못할 수도 있습니다.
vava

@vava : OP는 가능한 완료 동작을 설명하고 메뉴 완료 동작으로 바꾸고 싶다고 말합니다.
las3rjock 2018 년

@vava 나는 터미널이 어떻게 작동하는지 알고 있으며,이 성가신 행동을 바꾸고 싶습니다.
Daniel T. Magnusson

답변:


16

이 페이지 의 의견에 따르면 ,

bind '"\t":menu-complete'

당신의 .bashrc순환 탭 완성을 사용하도록 설정해야합니다.

자세한 정보 는 Bash Reference Manual섹션 8.4.6참조 하십시오.


고마워, 아주 좋은 발견! - "Bash가 주기적 탭 완성을 지원한다는 것을 알기까지 몇 년이 걸렸습니다."-수퍼 유저가 승리했습니다!
Daniel T. Magnusson

감사! 이것이 구현되면 이전 방식을 일시적으로 사용할 수있는 대체 키 조합이 있습니까? 예를 들어 Shift + Tab
Ace

0

나를 위해 생명을 구하는 것은 바보 같은 목록을 표시하는 대신 가능성을 통해 배쉬 사이클을 갖는 것입니다.

bash는 readline자동 완성에 사용하므로 다음 행을 추가하십시오.~/.inputrc

당신이 만족하고 철저하게 몇 일 / 주 동안 솔루션 아래에 테스트 한 후 잘라 내기 및 붙여 넣기 (복사하지 마십시오!)에서 같은 설정 ~/.inputrc/etc/inputrc시스템 전체 설정을 포함하는을, 시스템의 모든 사용자에게이 가능하기 (손님 포함).

코덱 :

# mappings to have up and down arrow searching through history:
"\e[A": history-search-backward
"\e[B": history-search-forward
# mappings to have left and right arrow go left and right: 
"\e[C": forward-char
"\e[D": backward-char

# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"\t": menu-complete
"\e[Z": menu-complete-backward

그런 exit다음 터미널 (또는 퍼티와 같은 원격 터미널)을 열고 다시 엽니 다 ...

예 :

  1. 때 당신은 3 개 개의 파일이 있습니다 file1, file2그리고 file3당신은 입력 :

    e fTabTabTab

    순환합니다 :

    e file1
    e file2
    e file3

    돌아가고 싶을 때 Shift+Tab

  2. 입력 할 때 :

    very-complicated-command with lots of command line parameters

    다음에 같은 명령이 필요할 때는 다음과 같이 입력하면됩니다.

    very

    그리고 그것은 당신을 위해 입력됩니다 :

    very-complicated-command with lots of command line parameters

이렇게하면 배쉬에서 많은 시간을 절약 할 수 있습니다! ;-)

출처

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.