2014-03-28 22 views
3

virtualfish specifices文檔,爲了讓魚提示顯示當前virtualenv你應該更新全局fish_prompt功能並保存(funced fish_prompt和funcsave fish_prompt)。我沒有發現這種方法特別優雅,因爲我想在config.fish有我所有的定製。因此,我的問題是,通過僅對config.fish進行更改,在fish prompt中顯示當前名稱virtualenv的最簡單方法是什麼?設置的virtualenv名魚外殼,直接在config.fish

所以,如果foobar是當前環境的名稱,如何表達,如:

(foobar) [email protected] ~/w/pyprototypes` 

回答

7

,我發現最簡單的方法是通過在config.fish

functions -c fish_prompt _old_fish_prompt 
function fish_prompt 
    if set -q VIRTUAL_ENV 
    echo -n -s (set_color -b blue white) "(" (basename "$VIRTUAL_ENV") ")" (set_color normal) " " 
    end 
    _old_fish_prompt 
end 
重寫 fish_prompt功能