Fish Shell, Tab/Shift 탭을 통한 호출기 탐색 비활성화

Fish Shell, Tab/Shift 탭을 통한 호출기 탐색 비활성화

Fish는 훌륭한 쉘(최고?)이지만 완성 인터페이스에는 개인적으로 싫어하고 비활성화하고 싶은 특별한 단점이 있습니다. 튜토리얼에서는 이 문장을 사용하여 다음을 표현합니다.

가능성을 순환하려면 탭을 다시 클릭하십시오.

즉, Tab 키를 눌러 가장 긴 공통 접두어를 완성하고(동작 A) 더 많은 항목의 메뉴를 표시한 후 Tab 키를 다시 누르면 항목을 순환하기 시작합니다(동작 B).

Tab 키의 동작 B를 비활성화하거나 동작 A를 유지하면서 다른 키에 바인딩하는 방법이 있습니까?

답변1

피시 셸에서 탭은 공개 접두사가 비어 있지 않으면 공개 접두사를 완성하며, 이 경우 호출기를 시작합니다. 이 특정 동작은 구성할 수 없습니다.

호출기에는 여러 가지 내부 탐색 방법이 있습니다.

  1. 다음 항목으로 전환하려면 Tab을 사용하고, 이전 항목으로 전환하려면 Shift-Tab을 사용하세요.
  2. 기본 방향으로 이동하려면 화살표 키를 사용하세요.
  3. 추가 필터링을 위한 검색 필드를 표시하려면 Ctrl-S를 누르세요.
  4. Escape 취소하면 호출기를 실행하기 전으로 돌아갑니다.

(바인딩을 통해) 취소 하면 마음이 바뀔 때 cancel백스페이스를 실행하지 않아도 됩니다 .

탭의 기본 동작을 재정의할 수 있습니다. 예를 들어 호출기가 표시되면 탭은 아무 작업도 수행하지 않습니다.

 bind \t 'if not status -P ; commandline -f complete; end'

이는 "페이저가 표시되지 않으면 '전체' readline 기능을 수행한다"는 의미입니다.

관련 정보