Powerline: لا يعرض Bash Powerline معلومات git Branch ، لكن vi يعمل بشكل صحيح.

تم إنشاؤها على ٧ فبراير ٢٠١٣  ·  20تعليقات  ·  مصدر: powerline/powerline

Screen Shot 2013-02-06 at 5 35 17 PM
ولكن إذا قمت بعمل vi set.py أرى معلومات git Branch
Screen Shot 2013-02-06 at 5 36 12 PM

في vimrc لدي ما يلي
. /Users/felix/Personalization/powerline/powerline/bindings/bash/powerline.sh

تشغيل iterm2 1.0.0.20130204 ليلاً على OSX 10.8.2

أيضًا إذا كان بإمكان شخص ما إخباري بكيفية إضافة معلومات الخادم إلى موجهتي ، فسيكون ذلك رائعًا.

cshell sconfiguration error bug

التعليق الأكثر فائدة

لأناس من جوجل:

mkdir -p ~/.config/powerline
cat <<-'EOF' > ~/.config/powerline/config.json
{
    "ext": {
        "shell": {
            "theme": "default_leftonly"
        }
    }
}
EOF
powerline-daemon --replace 

يعمل هذا بسبب دمج التكوينات

ال 20 كومينتر

يجب عليك تمكين السمة default_leftonly في تكوين المستخدم الخاص بك.

حاولت القيام بذلك ولكن ليس لدي أي فكرة عن كيفية "تغيير تكوين المستخدم الخاص بي" :(
أنا أستخدم powerline من المصدر (أقوم بـ "تثبيت pip --user -e / home / daniel / workspace / powerline" وإضافة ". /home/daniel/workspace/powerline/powerline/bindings/bash/powerline.sh") .

ما الذي يجب علي تغييره للحصول على فرع git في موجه الأوامر الخاص بي؟

لقد قرأت للتو المستندات (https://powerline.readthedocs.org/en/latest/configuration.html) وفهمت! (آسف على التعليق أعلاه: S)

danieltdt أن التوثيق محير. لا يمكنني معرفة أي ملف يجب تغييره (وما الذي يجب تغييره)

DanielGGordon إما تعديل config.json الرئيسي أو عمل نسخة محلية (إلى ~ / .config / powerline) وتغيير shell-> السمة من "_default_" إلى "_default_leftonly_"

شكرا!

لقد اتبعت جميع الخطوات ولكن ما زلت أواجه هذه المشكلة في Fedora 23:
powerline-status (2.3) مثبت مع pip2 (python 2.7.10)
لديك كل من pygit2 (0.22.1) لكل من python2 و python3
تم إنشاء تهيئة المستخدم في ~ / .config / powerline / config.json والتي تعمل لأنني أستطيع أن أرى أنها تطبق نظام الألوان. لكن git ما زالت لا تعمل

{
  "common": {
    "term_truecolor": false
  },
  "ext": {
    "ipython": {
      "colorscheme": "default",
      "theme": "in",
      "local_themes": {
        "rewrite": "rewrite",
        "out": "out",
        "in2": "in2"
      }
    },
    "shell": {
      "colorscheme": "solarized",
      "theme": "default_leftonly",
      "local_themes": {
        "continuation": "continuation",
        "select": "select"
      }
    },
    "tmux": {
      "colorscheme": "default",
      "theme": "default"
    }
  }
}

تم تحرير التكوين الرئيسي .json في powerline تثبيت root / config_files - لا شيء حتى الآن.

لأناس من جوجل:

mkdir -p ~/.config/powerline
cat <<-'EOF' > ~/.config/powerline/config.json
{
    "ext": {
        "shell": {
            "theme": "default_leftonly"
        }
    }
}
EOF
powerline-daemon --replace 

يعمل هذا بسبب دمج التكوينات

أوافق على أن وثائق التخصيص تمكنت من أن تكون مطولة ومربكة في نفس الوقت. ما زلت ليس لدي أي فكرة عن مكان powerline_root عند الإعداد.

عملت xenithorb بالنسبة لي بالمناسبة ^^

هل تقول أن هناك نوعًا ما من config.json رئيسي؟ و ~/.config/powerline/config.json يلغي مطابقة المفاتيح؟

لا يبدو أن المستندات التي كنت أقرأها تقوم بتثقيف مخطط json بشكل فعال

لقد وجدت بعض اللغات على أحد مواقع الويب بعد البحث عبر Google للحصول على مزيد من المعلومات. أعتقد أن هذه هي الطريقة التي من المفترض أن يتم إجراؤها لبدء المستخدم بالقاعدة / الإعدادات الافتراضية. ثم يمكنك التعديل حسب الحاجة

لقد قمت بالتثبيت باستخدام pip --user ، لذا فإن وحدات البت الخاصة بي موجودة في ~ / .local / ،

ملاحظة: ~ / .local / lib /python3.5/ site-packs / ... في المسار متغير حسب تكوين نظامك

mkdir -p ~/.config/powerline && cp -R ~/.local/lib/python3.5/site-packages/powerline/config_files/* ~/.config/powerline/ && cd ~/.config/powerline && ls -alF --color=auto
ثم كما ذكر xenithorb ، قم بتعديل قيمة `~ / .config / powerline / config.json`` ext` => `shell` =>` theme` من `افتراضي` إلى` default_leftonly` على سبيل المثال:
 {
 "مشترك": {
 "term_truecolor": خطأ
 } ،
 "تحويلة": {
 "ipython": {
 "colorcheme": "افتراضي"،
 "موضوع": "في"،
 "local_themes": {
 "إعادة الكتابة": "إعادة الكتابة" ،
 "اخرج"،
 "in2": "in2"
 }
 } ،
 "pdb": {
 "colorcheme": "افتراضي"،
 "السمة": "الافتراضي"
 } ،
 "الصدف": {
 "colorcheme": "افتراضي"،
 "theme": " default_leftonly " ،
 "local_themes": {
 "استمرار": "استمرار"،
 "حدد": "حدد"
 }
 } ،
 "tmux": {
 "colorcheme": "افتراضي"،
 "السمة": "الافتراضي"
 } ،
 "vim": {
 "colorcheme": "افتراضي"،
 "السمة": "افتراضي" ،
 "local_themes": {
 "__tabline__": "tabline"،

 "cmdwin": "cmdwin"،
 "مساعدة مساعدة"،
 "quickfix": "quickfix"،

 "powerline.matchers.vim.plugin.nerdtree.nerdtree": "plugin_nerdtree"،
 "powerline.matchers.vim.plugin.commandt.commandt": "plugin_commandt"،
 "powerline.matchers.vim.plugin.gundo.gundo": "plugin_gundo"،
 "powerline.matchers.vim.plugin.gundo.gundo_preview": "plugin_gundo-preview"
 }
 } ،
 "wm": {
 "colorcheme": "افتراضي"،
 "السمة": "الافتراضي"
 }
 }
 }

أيضًا Note: إذا كان البرنامج الخفي قيد التشغيل ، فسيتم منع التغييرات التي تم إجراؤها على ملفات ~/.config/powerline/* حتى يتم إيقاف البرنامج الخفي أو إعادة تشغيله. تحقق لمعرفة ما إذا كان البرنامج الخفي يعمل بـ ps aux | grep powerline ، وفي كلتا الحالتين ، يمكن بدء / إعادة تشغيل البرنامج الخفي باستخدام powerline-daemon --replace

كان هذا هو الأمر الذي كنت أحتاجه.

powerline-daemon --replace

شكرا xenithorb

مرحبا،

هل هناك طريقة للحصول على معلومات إضافية عن git. أود أن أعرف إذا:

  • الريبو الخاص بي يحتاج إلى بعض الالتزام.
  • يجب دفع بوابة بلدي إلى الأصل.

لقد رأيت هذا https://github.com/jaspernbrouwer/powerline-gitstatus#installation وكنت أتساءل عما إذا كانت هذه الأشياء موجودة بالفعل أم لا في خط الطاقة؟

لا ، سوف تحتاج إلى استخدام وحدات الطرف الثالث مثل الوحدة التي ذكرتها.

Archlinux باش باورلاين

كل شيء مفصل في الوثائق الرسمية . هذا التعليق هو مجرد TL سريع ؛ DR لأولئك الذين ليس لديهم وقت للقراءة و / أو محظوظين للنجاح في هذه الخطوات.

أوامر التثبيت

$ pacman -S powerline powerline-fonts

قم بإنشاء مجلد تكوين لكل مستخدم

$ mkdir -p ~/.config/powerline/

انسخ ملف التكوين

$ cp /usr/lib/python3.6/site-packages/powerline/config_files/config.json ~/.config/powerline

من المرجح أن يتغير إصدار بيثون. تحقق من المسار المحلي الخاص بك لمعرفة ما إذا كان يتطابق مع المسار الخاص بي.
NB: بالنسبة لنا ، مستخدمي Arch ، يتوافق الجزء powerline_root من وثائق powerline مع هذا المسار. يستحق الذكر.

تغيير الموضوع

يجب عليك تغيير خاصية ext.shell.theme من default إلى default_left_only .

{
  ...
    "ext": {
    ...
        "shell": {
            "colorscheme": "default",
            "theme": "default_leftonly",
            "local_themes": {
                "continuation": "continuation",
                "select": "select"
            }
        },
    ...
    }
}

تغييرات Appy

powerline-daemon --replace

أو ببساطة أغلق وافتح غلافًا جديدًا.

Bash Powerline بحالة Git - Deepin Linux 15

(يجب أن يعمل Debian و Ubuntu بنفس الطريقة)

image - Deepin Linux Bash Powerline Git Status

TL ؛ DR

pip install powerline-status

wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf

# NOTE: adjust fonts paths properly!
mv PowerlineSymbols.otf /usr/share/fonts/

fc-cache -vf /usr/share/fonts/

mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/

# add this to your .bashrc
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. {powerline-installation-dir}/bindings/bash/powerline.sh

mkdir -p ~/.config/powerline
# NOTE: adjust your {powerline-installation-dir} properly!
cp /{powerline-installation-dir}/config_files/config.json ~/.config/powerline

# edit ~/.config/powerline/config.json to see git status and branch name in prompt
    { ...
         "theme": "default_leftonly",
      ... 
    }

# edit "def __call_()" function in vcs.py (may require sudo)
# vcs.py location --> /{powerline-installation-dir}/segments/common/vcs.py
# change "status_colors=False" --> status_colors=True
# change "ignore_statuses=()" --> ignore_statuses=(["U"]) to ignore untracked files
def __call__(self, pl, segment_info, create_watcher, status_colors=True, ignore_statuses=()):

# FINISH! APPLY CHANGES!
powerline-daemon --replace

هل تحتاج إلى مزيد من التفاصيل؟ -> Gist - 10 خطوات لـ Bash Powerline لـ Deepin Linux (Debian / Ubuntu)

هل تحتاج إلى مزيد من التفاصيل؟ -> التوثيق الرسمي

بالإضافة إلى powerline ، يجب عليك أيضًا pip install powerline-gitstatus ، إذا كنت ترغب في إظهار موجه git في Terminal. كما أنني وجدت مفيدة آخر على متوسط لمشكلتك. على الرغم من أن هذا البرنامج التعليمي يعتمد على macOS ، إلا أنني اختبرت طريقته على Ubuntu18.04 وقد نجح! ارجوا ان يساعدك هذا.

واجهت مشكلة في تثبيت powerline-gitstatus مع apt install في Ubuntu 18.04 ، ربما لم يعد الريبو متاحًا. لم أحاول تثبيته بـ pip رغم ذلك.

شيء آخر ... في ملف bashrc الخاص بي أضفت فقط:

if [ -f /usr/share/powerline/bindings/bash/powerline.sh ]; then
source /usr/share/powerline/bindings/bash/powerline.sh
fi

لا شيء عن البرنامج الخفي وهذه الأشياء:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

أسئلتي هي:
هل يتوجب علي إضافة هذه الأسطر إلى ملف bashrc الخاص بي أيضًا؟
-هل يجب عليّ apt remove powerline وتثبيته بـ pip ؟

شيء آخر ... في ملف bashrc الخاص بي أضفت فقط:

if [ -f /usr/share/powerline/bindings/bash/powerline.sh ]; then
source /usr/share/powerline/bindings/bash/powerline.sh
fi

لا شيء عن البرنامج الخفي وهذه الأشياء:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

أسئلتي هي:
هل يتوجب علي إضافة هذه الأسطر إلى ملف bashrc الخاص بي أيضًا؟
-هل يجب عليّ apt remove powerline وتثبيته بـ pip ؟

لقد قمت بتثبيت Powerline-status باستخدام pip3:

pip3 install powerline-status
pip3 install powerline-gitstatus

تم إنشاء هذه الأدلة:

~/.config/powerline
~/.config/powerline/themes/shell
~/.config/powerline/colorschemes

وأنشأت هذه الملفات بناءً على التعليقات المختلفة أعلاه:

~/.config/powerline/colorschemes/default.json
~/.config/powerline/themes/shell/default.json
~/.config/powerline/config.json

تمت إضافة هذه الأسطر إلى ~ / .bashrc كما تم الاستعلام أعلاه:

# Powerline startup
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
source {{ powerline_location.stdout }}/powerline/bindings/bash/powerline.sh

لاحظ أن السطر الأخير يحتوي على متغير لأنني أفعل كل هذا من خلال Ansible.

الآن تبدو Konsole الخاصة بي كما يلي:

powerline

أنا أيضًا أستخدم Ansible لتثبيت خطوط Powerline المصححة ، ولكن هذا خارج نطاق هذه المشكلة والسؤال.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

guyzmo picture guyzmo  ·  5تعليقات

sbusch picture sbusch  ·  5تعليقات

adamk33n3r picture adamk33n3r  ·  4تعليقات

damienstanton picture damienstanton  ·  5تعليقات

iamjboyd picture iamjboyd  ·  6تعليقات