如何將Mac Terminal配置為具有彩色ls輸出?我正在使用MacOS 10.5
如何將Mac Terminal配置為具有彩色ls輸出?我正在使用MacOS 10.5
編輯:
〜/ .bash_profile
或
〜/ .profile
,並添加以下行以僅通過 ls
啟用顏色輸出:
export CLICOLOR = 1
要自定義 ls
顯示的顏色,您可以選擇添加此變量 LSCOLORS
。
默認
導出LSCOLORS = ExFxCxDxBxegedabagacad
如果您使用的是黑色背景
export LSCOLORS = gxBxhxDxfxhxhxhxhxcxcx
如果要模擬典型Linux終端的顏色,請執行以下操作:
export LSCOLORS = ExGxBxDxCxEgEdxbxgxcxd
將以上內容添加到〜/ .bash_profile
或〜/ .profile
,您可以註銷/登錄或在Shell中獲取文件,例如:
$。 〜/ .bash_profile
注意::如果您需要選擇顏色的幫助,可以使用稱為 LSCOLORS Generator的在線工具。
我發現我真正需要的就是將其添加到我的〜/ .bash_profile
或〜/ .bashrc
(對於Bash)或〜/ .zshrc中
(對於Zsh,這是Catalina中的新默認外殼)
export CLICOLOR = 1
如果您希望使用可讀的Mac OS X終端配色方案,則可能需要研究以下內容:
我一直在使用它一年多了,如果沒有它我可能無法運行!
這裡是更新的鏈接:
還可以通過添加以下內容來自定義提示色(及其格式):
PS1 ='\ [\ e [0; 33m \] \ h:\ W \ u \ $ \ [\ e [m \]'
到〜/ .bash_profile
或〜/ .profile
文件。其中 0; 33
是常規黃色,在我的黑色/半透明終端窗口中看起來不錯。
這裡是顏色及其說明的完整列表: https:// wiki.archlinux.org/index.php/Color_Bash_Prompt
另一種選擇是使用GNU ls
,它是'coreutils'程序的一部分。
您可以通過 Rudix或Homebrew( brew info coreutils
)或Macports或Fink獲得它。如果您在不同系統上使用相同的Shell配置文件,或者已經熟悉GNU ls,那麼使用“僅Mac OS X”解決方案可能會更好。
我個人是使用 Oh My Zsh向終端添加顏色和其他技巧。我認為這是最簡單的方法。
oh-my-zsh是一個開源的,社區驅動的框架,用於管理您的Zsh配置。
它捆綁了一個大量有用的功能,助手,插件,主題以及一些讓您大喊大叫的東西……
更新:一年前我切換到哦,我的zsh太棒了。我最喜歡的主題是 lambda-mod和我的版本。
結合所有答案,這就是我所使用的:
COLOR_RED =“ \ 033 [0; 31m”
COLOR_YELLOW =“ \ 033 [0; 33m”
COLOR_GREEN =“ \ 033 [0; 32m”
COLOR_OCHRE =“ \ 033 [38; 5; 95m”
COLOR_BLUE =“ \ 033 [0; 34m”
COLOR_WHITE =“ \ 033 [0; 37m”
COLOR_RESET =“ \ 033 [0m”
#git_color
函數git_color {
local git_status =“ $(git status 2> / dev / null)”
如果[[! $ git_status =〜“工作目錄乾淨”]];然後
迴聲-e $ COLOR_RED
elif [[$ git_status =〜“您的分支在前面”]];然後
迴聲-e $ COLOR_YELLOW
elif [[$ git_status =〜“沒什麼可提交的”]];然後
迴聲-e $ COLOR_GREEN
其他
迴聲-e $ COLOR_OCHRE
科幻
}
#git_branch
函數git_branch {
local git_status =“ $(git status 2> / dev / null)”
local on_branch =“在分支([^ $ {IFS}] *)*”
local on_commit =“在([^ $ {IFS}] *)處分離的頭”
如果[[$ git_status =〜$ on_branch]];然後
本地分支= $ {BASH_REMATCH [1]}
迴聲“(($ branch)”
elif [[$ git_status =〜$ on_commit]];然後
本地提交= $ {BASH_REMATCH [1]}
迴聲“(($ commit)”
科幻
}
PS1 ='\ [\ 033 [01; 32m \] \ u \ [\ 033 [00m \]:\ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \]'
PS1 + =“ \ [\ $(git_color)\]”#顏色git狀態
PS1 + =“ \ $(git_branch)”#打印當前分支
PS1 + =“ \ [$ COLOR_BLUE \] \ [$ COLOR_RESET \] \ $”
出口PS1
導出LC_ALL = zh_CN.UTF-8
導出CLICOLOR = 1
出口LSCOLORS = gxBxhxDxfxhxhxhxhxcxcx
別名ls =“ ls -Gp”
Simply將以下行添加到〜/ .bash_profile
文件:
export PS1 =“ \ [\ 033 [34m \] \ u @ \ h \ [\ 033 [33m \] \ w \ [\ 033 [31m \] \ [\ 033 [00m \]]”
這是我的首選顏色。您可以通過更改為ANSI顏色代碼的 m
代碼(例如 34m
)來自定義提示顏色的每個部分。
ANSI顏色代碼列表:
忘記所有那些數十年的密碼,使用內置的終端->“首選項...設置”窗格設置默認外觀,並根據自己的喜好編輯ANSI顏色。您也可以設置字體。我更喜歡Menlo 12pt。這是任何普通的Joe都能做到的,並且避免了其他海報所建議的所有瘋狂的命令行,Unix風格的做事方式。
對於Catalina版本,您需要在〜/ .zshrc
中添加 export CLICOLOR = 1
。
您要調整調色板,在終端設置中更改顏色主題。