2009-05-15 15 views
15

क्या प्रदर्शित होने के लिए पूर्ण पथ के लिए मछली इंटरएक्टिव खोल में कोई तरीका है। वर्तमान में जब मैं किसी निर्देशिका में नेविगेट करता हूं तो मुझे निम्न खोल मिलता है।मछली इंटरेक्टिव शैल पूर्ण पथ

[email protected] ~/o/workspace 

लेकिन मैं नहीं बल्कि

[email protected] ~/o-town/workspace 

उत्तर

18

नई फिशशेल (v2.3) के साथ आप set -U fish_prompt_pwd_dir_length 0 कर सकते हैं। और यह पूर्ण पथ का उपयोग करेगा। मैं अपनी थीम के लिए dartfish का भी उपयोग करता हूं। नीचे दिए गए उदाहरण देखें:

enter image description here

+1

'मछली, संस्करण 2.3.0' – Daniel

+0

काम नहीं करता है यह मेरे लिए काम करता है। मेरे पास v2.3 –

+0

है मुझे यह जोड़ना चाहिए था कि मैं डार्टफ़िश थीम का उपयोग करता हूं। शायद यह विषय का हिस्सा है? –

-2

prompt_pwd समारोह देखना होगा समारोह प्रदर्शित करने के लिए निर्धारित करता है। आप जो चाहते हैं उसे पाने के लिए आपको अपना खुद का संस्करण लिखने में सक्षम होना चाहिए।

16

यहाँ prompt_pwd की मेरी संस्करण पर प्रदर्शित होने चाहिए कि आप क्या ढूंढ रहे हैं:

function prompt_pwd --description 'Print the current working directory, NOT shortened to fit the prompt' 
    if test "$PWD" != "$HOME" 
     printf "%s" (echo $PWD|sed -e 's|/private||' -e "s|^$HOME|~|") 
    else 
     echo '~' 
    end 

end 

यह घर निर्देशिका के लिए टिल्ड, हमेशा की तरह प्रदर्शित करेगा, लेकिन sed आदेश है कि केवल पहला अक्षर खींचती है निकालता है प्रत्येक निर्देशिका से जब आप कुछ निर्देशिका गहरे होते हैं।

prompt_pwd संपादित करने के लिए funced का उपयोग करें। यह आपको कार्य को अंतःक्रियात्मक रूप से बदलने की अनुमति देगा। कमांड लाइन प्रकार funced prompt_pwd से। एक बार प्रॉम्प्ट आपकी पसंद के हिसाब से प्रदर्शित हो जाने के बाद, भविष्य के सत्रों में व्यवहार को बनाए रखने के लिए funcsave prompt_pwd का उपयोग करें।

+3

तुम वास्तव में, 'if' की जरूरत नहीं है घर निर्देशिका में,' sed' अभी भी उत्पादन करेगा '~' – jpillora

+0

आपका संस्करण मेरी मशीन '/ वी के रूप में पर दिखाई देता है/वॉल्यूम्स/योसमेट के बजाय वाई/यू/एस/डी/पी 001 'मैं/उपयोगकर्ता/स्लीपपीड/डेस्कटॉप/पी 001' ('echo $ पीडब्ल्यूडी' का नतीजा '। –

+1

मछली के खोल में 'fish_config' टाइप करें, यह आपके ब्राउज़र में एक मछली-कॉन्फ़िगर वेब इंटरफ़ेस खुल जाएगा। अब आप अपने संकेत के लिए विकल्पों की एक लंबी सूची से चयन कर सकते हैं .. – Bhargav

5

मैं व्यक्तिगत रूप से साझा/डिफ़ॉल्ट को छूना पसंद नहीं करता हूं। मछली के पास एक महान कार्य डिजाइन है, इसलिए इसका लाभ उठाना।

सामग्री के साथ ~/.config/fish/functions/prompt_long_pwd.fish बनाएँ:

function prompt_long_pwd --description 'Print the current working directory' 
     echo $PWD | sed -e "s|^$HOME|~|" -e 's|^/private||' 
end 

इसके बाद अपने ~/.config/fish/functions/fish_prompt.fishprompt_long_pwd उपयोग करने के लिए संपादित करें।

~/.config/मछली/config.fish:: यहाँ है कि मैं का उपयोग कस्टम शीघ्र है

set -g __fish_git_prompt_show_informative_status 1 
set -g __fish_git_prompt_hide_untrackedfiles 1 

set -g __fish_git_prompt_color_branch magenta bold 
set -g __fish_git_prompt_showupstream "informative" 
set -g __fish_git_prompt_char_upstream_ahead "↑" 
set -g __fish_git_prompt_char_upstream_behind "↓" 
set -g __fish_git_prompt_char_upstream_prefix "" 

set -g __fish_git_prompt_char_stagedstate "●" 
set -g __fish_git_prompt_char_dirtystate "✚" 
set -g __fish_git_prompt_char_untrackedfiles "…" 
set -g __fish_git_prompt_char_conflictedstate "✖" 
set -g __fish_git_prompt_char_cleanstate "✔" 

set -g __fish_git_prompt_color_dirtystate blue 
set -g __fish_git_prompt_color_stagedstate yellow 
set -g __fish_git_prompt_color_invalidstate red 
set -g __fish_git_prompt_color_untrackedfiles $fish_color_normal 
set -g __fish_git_prompt_color_cleanstate green bold 

~/.config/मछली/कार्य/fish_prompt.fish

function fish_prompt --description 'Write out the prompt' 

    set -l last_status $status 

    if not set -q __fish_prompt_normal 
     set -g __fish_prompt_normal (set_color normal) 
    end 

    # PWD 
    set_color $fish_color_cwd 
    echo -n (prompt_long_pwd) 
    set_color normal 

    printf '%s ' (__fish_git_prompt) 

    if not test $last_status -eq 0 
    set_color $fish_color_error 
    end 

    echo -n '$ ' 

end 
+0

नीचे वोट नहीं प्राप्त करें .. क्या यह उत्तर गलत है? – rynop

+0

आपका अधिकांश उत्तर प्रश्न का उत्तर देने के लिए असंबंधित है। लोग चाहते हैं कि आप असंबद्ध हिस्सों को हटा दें। –

0

मछली संकेत को अनुकूलित करने का सबसे आसान तरीका fish_config का उपयोग करना है।

संबंधित मुद्दे