2014-03-28 5 views
3

에, 생선 껍질에 virtualfish specifices의 문서 이름을 VIRTUALENV 설정하는 것이 현재 virtualenv 전역 fish_prompt 기능을 업데이트하고 (funced fish_prompt 및 funcsave fish_prompt)를 저장해야합니다을 표시하는 물고기 프롬프트를 얻기 위해서이다. 내 모든 사용자 정의가 config.fish에 있고 싶기 때문에 나는 그 접근법을 특별히 우아하게 생각하지 않습니다. 내 질문에 따라서 config.fish 경우에만 변경하여 fish prompt에 현재 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 기능을 재정 의하여이었다