Bash Tab-Completion이있는 경로 항목을 무시하십시오
-
19-09-2019 - |
문제
두 가지 명령이 있습니다. foo
그리고 foo-bar
, 어디 foo
Symlink입니다 foo-bar
. 나는 입력 할 수 있기를 원합니다 f
+탭 (이 경로에서 유일한 두 명령 인 척 f
) 그리고 그들 중 하나를 완료하도록하십시오 (전체 이름을 의미합니다. 그리고 이후의 공간).
하지만 결국 일어나는 일은 단지 완성된다는 것입니다. foo
(공간 없음) 때문에 foo-bar
. 분명히 우주 막대에 부딪히는 것은 분명히 많은 일이 아니지만 이로 인해 내 흐름이 방해됩니다.
몇 가지 추가 세부 사항 :
foo
그리고foo-bar
같은 디렉토리에 있습니다.- 삭제/이동
foo
옵션이 아닙니다 (세부 사항이 숨겨져 있습니다).
특정 경로 항목을 무시하는 방법이 있습니까?
해결책
이상한 속성이 있지만 Fignore를 사용합니다.
Fignore는 적절한 접미사가 필요합니다. 따라서 foo-bar를 무시하기 위해서는 다음 중 하나가 작동합니다.
FIGNORE=bar
FIGNORE=-bar
FIGNORE=r
FIGNORE=oo-bar
수입은입니다 ~ 아니다 시도하다 FIGNORE=foo-bar
적절한 접미사가 아니기 때문에.
다른 팁
이것을 시도해보십시오 :
FIGNORE=foo-bar
제휴하지 않습니다 StackOverflow