나는 bash 완성을 사용한다https://bash-completion.alioth.debian.org/일부 공급업체에서는 스크립트도 제공합니다(예:https://github.com/git/git/blob/master/contrib/completion/git-completion.bash)
나는 또한 (거의) 모든 파이프를 설치하는 것이 큰 고통이기 export GREP_OPTIONS='-I --color=always --exclude=*.xhprof'
때문에 그것을 사용합니다.--color=always
그러나 완성 스크립트는 종종 grep을 사용하고 이를 지정하지 않습니다. 이는 기본적으로 필요하지 않기 때문 --color=auto
입니다 --color=never
. 이로 인해 이스케이프된 터미널 색상 코드가 출력과 인터리브되어 읽기 어렵게 만드는 손상된 출력이 발생합니다. (아래 참조)
^[[01;31m^[[K c^[[m^[[Kherry d^[[m^[[Kescribe g^[[m^[[Krep m^[[m^[[Kailinfo request-pull
a^[[m^[[Kdd c^[[m^[[Kherry-pick d^[[m^[[Kiff g^[[m^[[Kui m^[[m^[[Kailsplit reset
a^[[m^[[Km c^[[m^[[Kitool d^[[m^[[Kiff-files h^[[m^[[Kash-object m^[[m^[[Kerge revert
a^[[m^[[Knnotate c^[[m^[[Klean d^[[m^[[Kiff-index h^[[m^[[Kelp m^[[m^[[Kerge-base rm
a^[[m^[[Kpply c^[[m^[[Klone d^[[m^[[Kiff-tree h^[[m^[[Kttp-backend m^[[m^[[Kerge-file send-email
a^[[m^[[Krchimport c^[[m^[[Kolumn d^[[m^[[Kifftool h^[[m^[[Kttp-fetch mergetool shortlog
a^[[m^[[Krchive c^[[m^[[Kommit f^[[m^[[Kast-export h^[[m^[[Kttp-push mv show
b^[[m^[[Kisect c^[[m^[[Kommit-tree f^[[m^[[Kast-import history name-rev show-branch
b^[[m^[[Klame c^[[m^[[Konfig f^[[m^[[Ketch i^[[m^[[Kndex-pack notes stage
b^[[m^[[Kranch c^[[m^[[Kount-objects f^[[m^[[Ketch-pack i^[[m^[[Knit p4 stash
b^[[m^[[Kundle c^[[m^[[Kredential f^[[m^[[Kilter-branch i^[[m^[[Knit-db pull status
c^[[m^[[Kat-file c^[[m^[[Kredential-cache f^[[m^[[Kmt-merge-msg i^[[m^[[Knstaweb push submodule
c^[[m^[[Kheck-attr c^[[m^[[Kredential-osxkeychain f^[[m^[[Kor-each-ref i^[[m^[[Knterpret-trailers rebase subtree
c^[[m^[[Kheck-ignore c^[[m^[[Kredential-store f^[[m^[[Kormat-patch l^[[m^[[Kog reflog svn
c^[[m^[[Kheck-mailmap c^[[m^[[Kvsexportcommit f^[[m^[[Ksck l^[[m^[[Ks-files relink tag
c^[[m^[[Kheck-ref-format c^[[m^[[Kvsimport f^[[m^[[Ksck-objects l^[[m^[[Ks-remote remote verify-commit
c^[[m^[[Kheckout c^[[m^[[Kvsserver g^[[m^[[Kc l^[[m^[[Ks-tree repack whatchanged
c^[[m^[[Kheckout-index d^[[m^[[Kaemon g^[[m^[[Ket-tar-commit-id lg replace worktree
완료가 수동으로 실행한 명령인 경우 명령 앞에 추가할 수 있지만 GREP_OPTIONS=""
readline과 bash의 조합이므로 완전히 이해하지 못하기 때문에 수행 방법을 모르겠습니다.
GREP_OPTIONS
그럼 탭 완성시 상황을 클리어할 수 있는 방법은 없을까요 ? 아니면 --color=always
하루에 100번 이상 입력하지 않아도 되는 다른 솔루션이 있을까요?