2014-08-29 43 views
13

我最近決定給fish shell一槍,並開始使用oh-my-fish。我遇到的問題是,我無法弄清楚如何在運行諸如ls之類的命令時更改目錄列表的顏色。下面附圖顯示的是以深藍色列出的目錄和灰色列出的文件。如何使用oh-my-fish更改目錄列表的顏色?

enter image description here

我試圖改變主題無濟於事,我想不出還有什麼地方看。有任何想法嗎?

+0

什麼是我的魚?鏈接已損壞:( – VaTo 2017-01-30 22:23:35

回答

25

您可能會看到LSCOLORS的結果,您可以在ls手冊頁或Google中查找結果。

,你看這魚,而不是,比方說,bash的原因,是在經過-G標誌,你可以看到一個函數,魚包裝LS:

> functions ls 
function ls --description 'List contents of directory' 
    command ls -G $argv 
end 

您可以更改LSCOLORS成爲別的東西,例如在OS X

set -Ux LSCOLORS gxfxbEaEBxxEhEhBaDaCaD 

這使得通用的環境變量,所以你只需要運行一次。

或者您也可以通過覆蓋功能完全禁用它:

function ls ; command ls ; end 
funcsave ls 

這將創建並保存功能ls,超過捆綁的一個具有優先權。

+4

順便說一句,如果有人想知道,這將使你的文件夾變成藍色 – 2015-06-17 09:08:57

+1

在Ubuntu上,環境變量的名稱是'LS_COLORS'。請注意下劃線!'man dircolors'以獲取更多信息。 – 2015-09-05 18:41:42