슬래시를 포함한 전체 디렉토리에 대한 심볼릭 링크에 대한 Bash 자동 완성 [중복]


44

중복 가능성 :
디렉토리 / 링크가있는 탭 완성

foo디렉토리에 링크하는 심볼릭 링크를 bar/입력 f하고 입력하기 시작 tab하면 완료 foo되지만 완료 foo/하려면 다음 문자를 즉시 ​​추가하여 추가 로 완료 할 수 있습니다. 어떻게해야합니까?

답변:


69

readlinemark-symlinked-directories 옵션을 활성화하십시오 .

  1. 편집 ~/.inputrc:

    $include /etc/inputrc
    set mark-symlinked-directories on
  2. 눌러 C-x, C-r설정을 다시로드합니다.

추가 문서 는 매뉴얼 페이지의 READLINE 섹션을 참조하십시오 bash.

다른 도트 파일을 추가하지 않으려는 경우이 줄을 다음에 추가 할 수도 있습니다 ~/.bashrc.

bind 'set mark-symlinked-directories on'

너무 감사합니다 .OSX (기본값은 on)와 Linux (기본값은 off) 의 차이점 을 몇 달 동안 처리 해 왔으며 마침내 Google에 충분할 정도로 지쳤습니다! 당신은 나의 새로운 영웅입니다. :)
staticfloat

3
일부 터미널 Cx에서는 Cr이 작동하지 않으므로 다음을 사용합니다.bind -f ~/.inputrc
blockloop

3
이것은 간단한 답변 및 잘 구성된 질문과 결합 된 stackexchange의 힘을 보여줍니다. 첫 번째 시도에서 내 질문에 대답했으며 Google을 통해 여기에 도착했습니다. 감사합니다. :)
DusteD

이 줄 $include /etc/inputrc은 무엇입니까?
razzak

@razzak : 해당 파일에서 추가 설정을로드합니다.이 설정에는 일반적으로 공통 터미널에 대한 다양한 표준 키 바인딩이 있습니다. 일반적으로 자동으로로드되지만 ~/.inputrc사용자가 직접로드 한 경우 시스템 전체를 수동으로로드해야합니다. 자세한 내용 은 설명서 페이지의 READLINE 섹션을 참조하십시오 bash.
grawity

3

당신이 설명한대로 정확히 할 수 있는지 모르겠지만 tab두 번 맞으면 확장이 완료됩니다.

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