ฉันใช้ Ubuntu 11.04
มีวิธีการตั้งค่าการระบายสีสำหรับการส่งออกหลังจากรายการแท็บเสร็จสมบูรณ์ของ cd, ls หรืออื่น ๆ ?
กล่าวคือ
myshell@root$ cd ~/user/files/
ฉันกดแท็บ ...
myfile myfoo mybar <- ผลลัพธ์นี้เป็นสี?
ฉันหวังว่าคุณจะสนุกกับแผนภาพของฉัน
ฉันใช้ Ubuntu 11.04
มีวิธีการตั้งค่าการระบายสีสำหรับการส่งออกหลังจากรายการแท็บเสร็จสมบูรณ์ของ cd, ls หรืออื่น ๆ ?
กล่าวคือ
myshell@root$ cd ~/user/files/
ฉันกดแท็บ ...
myfile myfoo mybar <- ผลลัพธ์นี้เป็นสี?
ฉันหวังว่าคุณจะสนุกกับแผนภาพของฉัน
คำตอบ:
ด้วย 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
เพิ่มเติม
$if Bash\nset colored-stats on\n$endif
หลีกเลี่ยงข้อผิดพลาดกับโปรแกรมอื่นที่ไม่เข้าใจฟังก์ชัน readline ใหม่
GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
SOCK 35;44
เพื่อให้ทำงานได้ดีขึ้นด้วยเทอร์มินัลธีมแสงของฉัน
ฉันไม่ทราบว่าอยู่ในทุบตี (เปลือกเริ่มต้น) มันเป็นไปได้ในzsh (เชลล์ที่มีประสิทธิภาพมากกว่าทุบตี, มีให้บริการใน unices ส่วนใหญ่รวมถึงUbuntuแต่มักจะไม่ได้ติดตั้งตามค่าเริ่มต้น)
ครั้งแรกที่คุณเรียกใช้ zsh มันจะเสนอให้สร้างไฟล์กำหนดค่า ( ~/.zshrc
) ให้คุณ การกำหนดค่าเริ่มต้นคือบิตที่แห้งแล้งสำหรับความเข้ากันได้ในอดีต สำหรับรายการความสมบูรณ์แบบสีเลือก2
เพื่อกำหนดค่า“ ระบบความสมบูรณ์แบบใหม่” จากนั้น2
ปรับแต่ง ในcompinstall
เมนูเลือก3
การตั้งค่ารูปแบบการแสดงความสำเร็จและ3
แล้ว1
การเปิดใช้งานความสำเร็จสีและในที่สุดก็จะใช้สีเดียวกับ2
ls
หากคุณต้องการตั้งค่าด้วยมือนี่คือบรรทัดที่คุณต้องการใน.zshrc
:
zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit
list-colors
สไตล์สีเพลงเกี่ยวกับความสำเร็จชื่อไฟล์
ls --color
หรือไม่? คุณต้องการให้สีแรกเป็นสีจากนั้นเมื่อคุณกด Tab อีกครั้งสีที่สองจะเป็นสี ฯลฯ หรือไม่ อื่น ๆ อีก?