มีวิธีการตั้งค่าการระบายสีสำหรับแท็บซีดีเสร็จสมบูรณ์หรือไม่


23

ฉันใช้ Ubuntu 11.04

มีวิธีการตั้งค่าการระบายสีสำหรับการส่งออกหลังจากรายการแท็บเสร็จสมบูรณ์ของ cd, ls หรืออื่น ๆ ?

กล่าวคือ

myshell@root$ cd ~/user/files/ ฉันกดแท็บ ...

myfile myfoo mybar <- ผลลัพธ์นี้เป็นสี?

ฉันหวังว่าคุณจะสนุกกับแผนภาพของฉัน


ควรทำสีอะไร? คุณต้องการให้ไฟล์มีสีเหมือนกันls --colorหรือไม่? คุณต้องการให้สีแรกเป็นสีจากนั้นเมื่อคุณกด Tab อีกครั้งสีที่สองจะเป็นสี ฯลฯ หรือไม่ อื่น ๆ อีก?
มิเคล

คำตอบ:


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 lsและcolored-stats) และLSCOLORS‏(ซึ่งใช้โดย BSD ls)


ดูตัวเลือกvisible-statsเพิ่มเติม
xuhdev

2
คุณอาจต้อง$if Bash\nset colored-stats on\n$endifหลีกเลี่ยงข้อผิดพลาดกับโปรแกรมอื่นที่ไม่เข้าใจฟังก์ชัน readline ใหม่
unhammer

ไม่ทำงานกับฉันใน MacOS Mojave 10.14.4 My bash --version คือGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson

ใช้งานได้สำหรับฉัน ฉันใช้github.com/seebi/dircolors-solarized/blob/master/ ......และแสดงความคิดเห็นSOCK 35;44เพื่อให้ทำงานได้ดีขึ้นด้วยเทอร์มินัลธีมแสงของฉัน
Stephen Niedzielski

9

ฉันไม่ทราบว่าอยู่ในทุบตี (เปลือกเริ่มต้น) มันเป็นไปได้ในzsh (เชลล์ที่มีประสิทธิภาพมากกว่าทุบตี, มีให้บริการใน unices ส่วนใหญ่รวมถึงUbuntuแต่มักจะไม่ได้ติดตั้งตามค่าเริ่มต้น)

ครั้งแรกที่คุณเรียกใช้ zsh มันจะเสนอให้สร้างไฟล์กำหนดค่า ( ~/.zshrc) ให้คุณ การกำหนดค่าเริ่มต้นคือบิตที่แห้งแล้งสำหรับความเข้ากันได้ในอดีต สำหรับรายการความสมบูรณ์แบบสีเลือก2เพื่อกำหนดค่า“ ระบบความสมบูรณ์แบบใหม่” จากนั้น2ปรับแต่ง ในcompinstallเมนูเลือก3การตั้งค่ารูปแบบการแสดงความสำเร็จและ3แล้ว1การเปิดใช้งานความสำเร็จสีและในที่สุดก็จะใช้สีเดียวกับ2ls

หากคุณต้องการตั้งค่าด้วยมือนี่คือบรรทัดที่คุณต้องการใน.zshrc:

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

list-colorsสไตล์สีเพลงเกี่ยวกับความสำเร็จชื่อไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.