CD 탭 완성을 위해 색상을 설정하는 방법이 있습니까?


23

우분투 11.04를 사용합니다.

cd, ls 등의 탭 완성 목록 후 출력 색상을 설정하는 방법이 있습니까?

myshell@root$ cd ~/user/files/ 탭을 쳤다 ...

myfile myfoo mybar <-이 출력은 컬러입니까?

나는 당신이 내 다이어그램을 즐겼기를 바랍니다.


정확히 무엇을 채색해야합니까? 파일을 색상과 동일 ls --color하게 표시 하시겠습니까? 첫 번째 색을 칠한 다음 Tab 키를 다시 누르면 두 번째 색을 칠합니까? 다른 것?
Mikel

답변:


21

readline 6.3 이상을 사용하면 추가 할 수 있습니다

set colored-stats on

~/.inputrc.

https://tiswww.case.edu/php/chet/readline/rluserman.html을 참조 하십시오 :

colored-stats

` on'로 설정하면 Readline은 파일 유형을 나타 내기 위해 다른 색상을 사용하여 가능한 완료를 표시합니다. 색상 정의는 LS_COLORS환경 변수 의 값에서 가져옵니다 . 디폴트는` off'입니다.

당신은 사용할 수 있습니다 http://geoff.greer.fm/lscolors/을 모두 생성 LS_COLORS(GNU에 의해 사용되는 lscolored-stats및) LSCOLORS‏(BSD에 의해 사용된다 ls).


옵션도 참조하십시오 visible-stats.
xuhdev

2
$if Bash\nset colored-stats on\n$endif새로운 readline 기능을 이해하지 못하는 다른 프로그램의 버그를 피해야 할 수도 있습니다 .
unhammer 2016 년

MacOS Mojave 10.14.4에서 작동하지 않습니다. 내 배쉬GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
앤디 칼슨

나를 위해 작동합니다. github.com/seebi/dircolors-solarized/blob/master/…를 사용 하고 SOCK 35;44가벼운 테마의 터미널에서 더 잘 작동하도록 주석 처리했습니다 .
Stephen Niedzielski

9

그것이 bash (기본 쉘)인지는 모르겠습니다. 그것은에서 가능하다 zsh을 (를 포함한 대부분의 유닉스로 볼 수 bash는보다 더 강력한 쉘 우분투 하지만 종종 기본적으로 설치되지 않습니다).

zsh를 처음 실행하면 구성 파일 ( ~/.zshrc)을 만들 수 있습니다. 기본 구성은 이전 버전과의 호환성을 위해 조금 불모입니다. 채색 완료 목록의 2경우 "새 완료 시스템"을 구성한 다음 2다시 조정하도록 선택하십시오. 에서 compinstall메뉴를 선택 3완료를 표시하는 스타일을 설정하고 3다음 1마지막으로 색깔의 완성을 가능하게하고 2같은 색상을 사용하는 ls.

직접 설정하는 것을 선호하는 경우 다음에 필요한 라인이 있습니다 .zshrc.

zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit

list-colors스타일 은 파일 이름 완성시 색상을 조정합니다.

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