Bash 탭 자동 완성 기능

Bash 탭 자동 완성 기능

나는 zsh와 같이 모든 가능성을 순환하는 동시에 가능성이 너무 많지 않다고 가정하고 모든 가능성을 인쇄하고 인쇄하기 전에 확인하는 일반적인 작업을 수행하는 bash 자동 완성 기능을 원합니다.

이 2개는 상호 배타적이어서는 안 됩니다. 가능성을 순환하게 만드는 방법('TAB:menu-complete' 바인딩)을 알고 있지만 첫 번째 기능이 손실됩니다.

또한 전체 루프를 다시 수행해야 하는 것이 정말 귀찮기 때문에 뒤로 이동(다른 많은 소프트웨어에서와 같이 Shift+Tab과 같은 것)이 가능한지 궁금합니다.

답변1

이 기능을 얻으려면 파일에 다음 줄을 작성해야 합니다 ~/.inputrc.

# cycle forward
Control-k: menu-complete
# cycle backward
Control-j: menu-complete-backward

이렇게 하면 현재 탭 동작이 유지됩니다. 추가를 고려할 수 있는 또 다른 구성 옵션도 있습니다.

# display one column with matches
set completion-display-width 1

가능성을 하나의 열에 표시하므로 대신 다음을 수행합니다.

file1 file2 file3 file4...

또는

file1  file3  ...
file2  file4

당신은 다음을 얻습니다:

file1
file2
file3
file4
...

내 취향에는 눈이 훨씬 편했다.

man readline자세한 내용을 확인 하거나 다음을 방문하세요.GNU Readline 라이브러리 웹사이트.

관련 정보