program story

Mac 터미널 자동 완성

inputbox 2020. 11. 16. 08:15
반응형

Mac 터미널 자동 완성


나는 이것에 대한 패치를 잠시 찾고 있었다. 일반적으로 Unix / Linux 터미널에서 탭을 누르면 여러 옵션이있을 때까지 자동 완성 된 다음 선택할 수 있도록 아래 옵션이 나열됩니다. 예를 들면 :

cd he
helpFolder/ helpMe/ heIsThere/
cd help

이제 Mac 터미널을 사용하면 두 번 눌러 옵션을 볼 수 있으며 해당 설정을 한 번의 탭으로 변경할 수 있는지 궁금합니다.


이것을 당신의 ~/.inputrc:

set show-all-if-ambiguous on

셸을 다시 시작해야합니다 (예 : 새 터미널 창을 열거 나을 입력 exec /bin/bash).


  1. 터미널 입력 nano ~/.inputrc
  2. 다음을 별도의 줄에 붙여 넣으십시오.

    set completion-ignore-case on
    set show-all-if-ambiguous on
    TAB: menu-complete
    
  3. Ctrl + O를 눌러 변경 사항을 .inputrc에 저장 한 다음 Ctrl + X를 눌러 종료합니다.
  4. 새 터미널 창 또는 탭을 열거 나 "login"을 입력하여 규칙이 적용된 새 세션을 엽니 다.
  5. 탭 키를 입력하고 누르십시오.

Src : http://osxdaily.com/2012/08/02/improve-tab-completion-in-mac-os-x-terminal/


제 경우에는 줄 set show-all-if-ambiguous on추가하는 것만으로는 충분하지 않았기 때문에 새로운 답변을 추가하고 있습니다 .

나는 또한 줄을 제거해야했다 : TAB: menu-complete.

내 완전한 ~/.inputrc파일은 다음과 같습니다.

set completion-ignore-case on
set show-all-if-ambiguous on

변경하려는 것은 Bash 셸 설정입니다. 내 OS 버전은 10.11.6이고 mvim을 사용합니다. 여기서는 vim 또는 vi입니다. ~ / .inputrc가 존재하지 않으면 새 버전을 만들어야합니다.

  1. 터미널 유형에서 vim /.inputrc.
  2. 의 변수 완성-의 경우를 무시하고 보여-경우 모호한 모든-ON으로 활성화해야 두 줄에서 이러한 설정을 붙여 넣기하여이 작업을 수행, set completion-ignore-case onset show-all-if-ambiguous on

  3. TAB: menu-completevim을 추가 하고 작성하고 종료합니다. : wq

  4. 실행중인 터미널을 종료합니다. Command + Q.
  5. 터미널을 다시 시작하고 결과를 확인하십시오.

참고 URL : https://stackoverflow.com/questions/30958195/mac-terminal-auto-complete

반응형