Powerline: Bash Powerline tidak menampilkan info git branch, tetapi vi berfungsi dengan benar.

Dibuat pada 7 Feb 2013  ·  20Komentar  ·  Sumber: powerline/powerline

Screen Shot 2013-02-06 at 5 35 17 PM
tetapi jika saya melakukan vi set.py saya melihat info cabang git
Screen Shot 2013-02-06 at 5 36 12 PM

di vimrc saya, saya memiliki yang berikut ini
. /Users/felix/Personalization/powerline/powerline/bindings/bash/powerline.sh

menjalankan iterm2 1.0.0.20130204-nightly di OSX 10.8.2

juga jika seseorang dapat memberi tahu saya cara menambahkan info server ke prompt saya, itu akan sangat bagus.

cshell sconfiguration error bug

Komentar yang paling membantu

Untuk orang-orang dari google:

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

Ini berfungsi karena konfigurasi digabungkan

Semua 20 komentar

Anda harus mengaktifkan tema default_leftonly di konfigurasi pengguna Anda.

Saya mencoba melakukannya, tetapi saya tidak tahu cara "mengubah konfigurasi pengguna saya" :(
Saya menggunakan powerline dari sumber (melakukan "pip install --user -e / home / daniel / workspace / powerline" dan menambahkan ". /Home/daniel/workspace/powerline/powerline/bindings/bash/powerline.sh") .

Apa yang harus saya ubah untuk mendapatkan git branch pada prompt saya?

WOW Saya baru saja membaca dokumen (https://powerline.readthedocs.org/en/latest/configuration.html) dan mengerti! (maaf tentang komentar di atas: S)

@danieltdt dokumentasi itu membingungkan. Saya tidak tahu file mana yang harus diubah (dan apa yang harus diubah)

@DanielGGordon Ubah config.json utama atau buat salinan lokal (ke ~ / .config / powerline) dan ubah tema shell-> dari "_default_" menjadi "_default_leftonly_"

terima kasih!

Saya telah mengikuti semua langkah tetapi masih mengalami masalah ini di Fedora 23:
powerline-status (2.3) diinstal dengan pip2 (python 2.7.10)
memiliki pygit2 (0.22.1) untuk python2 dan python3
membuat konfigurasi pengguna di ~ / .config / powerline / config.json yang berfungsi karena saya dapat melihat bahwa itu menerapkan skema warna. tapi git tetap tidak berfungsi

{
  "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"
    }
  }
}

Diedit konfigurasi utama .json di powerline install root / config_files - masih belum ada.

Untuk orang-orang dari google:

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

Ini berfungsi karena konfigurasi digabungkan

Saya setuju bahwa dokumentasi untuk kustomisasi berhasil menjadi verbose dan membingungkan pada saat bersamaan. Saya masih tidak tahu di mana powerline_root pada penyiapan saya.

@xenithorb bekerja untuk saya btw ^^

Apakah Anda mengatakan ada semacam master config.json? Dan ~/.config/powerline/config.json mengganti kunci yang cocok?

Dokumen yang saya baca sepertinya tidak mendidik skema json secara efektif

Saya menemukan beberapa bahasa di situs web setelah googling untuk info lebih lanjut. Saya pikir ini adalah cara yang seharusnya dilakukan untuk membuat pengguna memulai dengan basis / default. Kemudian dapat mengedit sesuai kebutuhan

Saya kebetulan menginstal dengan pip --user, jadi bit saya ada di ~ / .local /,

catatan: ~ / .local / lib /python3.5/ site-packages / ... di jalur bervariasi tergantung pada konfigurasi sistem Anda

mkdir -p ~/.config/powerline && cp -R ~/.local/lib/python3.5/site-packages/powerline/config_files/* ~/.config/powerline/ && cd ~/.config/powerline && ls -alF --color=auto
Kemudian seperti yang disebutkan @xenithorb , edit `~ / .config / powerline / config.json`` ext` => `shell` =>` theme` nilai dari `default` ke` default_leftonly` ex:
 {
 "umum": {
 "term_truecolor": salah
 },
 "ext": {
 "ipython": {
 "colorscheme": "default",
 "theme": "in",
 "local_themes": {
 "rewrite": "rewrite",
 "keluar keluar",
 "in2": "in2"
 }
 },
 "pdb": {
 "colorscheme": "default",
 "theme": "default"
 },
 "shell": {
 "colorscheme": "default",
 "theme": " default_leftonly ",
 "local_themes": {
 "lanjutan": "lanjutan",
 "pilih": "pilih"
 }
 },
 "tmux": {
 "colorscheme": "default",
 "theme": "default"
 },
 "vim": {
 "colorscheme": "default",
 "theme": "default",
 "local_themes": {
 "__tabline__": "tabline",

 "cmdwin": "cmdwin",
 "tolong tolong",
 "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": {
 "colorscheme": "default",
 "theme": "default"
 }
 }
 }

Juga Note: Jika daemon sedang berjalan, perubahan yang dibuat pada ~/.config/powerline/* file akan dicegah dari penerapannya sampai Anda menghentikan atau memulai ulang daemon. Periksa untuk melihat apakah daemon berjalan dengan ps aux | grep powerline , Apa pun itu, daemon dapat dijalankan / dimulai ulang dengan powerline-daemon --replace

Ini adalah perintah yang saya butuhkan.

powerline-daemon --replace

Terima kasih @xenorb

Hai,

Apakah ada cara untuk mendapatkan informasi tambahan tentang git. Saya ingin tahu apakah:

  • repo saya membutuhkan beberapa komitmen.
  • keberanian saya perlu didorong ke asalnya.

Saya telah melihat https://github.com/jaspernbrouwer/powerline-gitstatus#installation ini dan saya bertanya-tanya apakah hal-hal seperti itu sudah ada atau tidak di powerline?

Tidak, Anda perlu menggunakan modul pihak ketiga seperti yang Anda sebutkan.

Archlinux Bash Powerline

Semuanya dirinci dalam dokumentasi resmi . Komentar ini hanyalah TL; DR cepat bagi mereka yang tidak punya waktu untuk membaca dan / atau beruntung berhasil dengan langkah-langkah tersebut.

Perintah instalasi

$ pacman -S powerline powerline-fonts

Buat folder konfigurasi per pengguna

$ mkdir -p ~/.config/powerline/

Salin file konfigurasi

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

Versi python kemungkinan akan berubah. Periksa jalur lokal Anda untuk melihat apakah itu cocok dengan saya.
NB: bagi kami, pengguna Arch, segmen powerline_root dari dokumentasi saluran listrik sesuai dengan jalur tersebut. Layak disebut.

Ubah tema

Anda harus mengubah properti ext.shell.theme dari default menjadi default_left_only .

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

Perubahan Appy

powerline-daemon --replace

Atau cukup tutup dan buka shell baru.

Bash Powerline dengan status Git - Deepin Linux 15

(Debian dan Ubuntu harus bekerja dengan cara yang sama)

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

Perlu lebih banyak detail? -> Gist - 10 Langkah Bash Powerline untuk Deepin Linux (Debian / Ubuntu)

Butuh lebih banyak detail? -> Dokumentasi Resmi

Selain powerline , Anda juga harus pip install powerline-gitstatus , jika Anda ingin menampilkan prompt git di terminal. Saya juga menemukan posting yang berguna di Medium untuk masalah Anda. Meskipun tutorial ini didasarkan pada macOS, tetapi saya telah menguji metodenya di Ubuntu18.04 saya dan berhasil! Semoga ini bisa membantu Anda.

Saya mengalami masalah saat menginstal powerline-gitstatus dengan apt install di Ubuntu 18.04, mungkin repo tidak dipertahankan lagi. Saya tidak mencoba menginstalnya dengan pip .

Hal lain ... di file .bashrc saya, saya hanya menambahkan:

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

Tidak ada apa-apa tentang daemon dan hal-hal ini:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

Pertanyaan saya adalah:
-Apakah saya harus menambahkan baris tersebut ke file .bashrc saya juga?
-Apakah saya harus apt remove powerline dan menginstalnya dengan pip ?

Hal lain ... di file .bashrc saya, saya hanya menambahkan:

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

Tidak ada apa-apa tentang daemon dan hal-hal ini:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

Pertanyaan saya adalah:
-Apakah saya harus menambahkan baris tersebut ke file .bashrc saya juga?
-Apakah saya harus apt remove powerline dan menginstalnya dengan pip ?

Saya menginstal status Powerline menggunakan pip3:

pip3 install powerline-status
pip3 install powerline-gitstatus

Membuat direktori ini:

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

Dan membuat file-file ini berdasarkan berbagai komentar di atas:

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

Menambahkan baris ini ke ~ / .bashrc seperti yang dikueri di atas:

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

Perhatikan baris terakhir berisi variabel karena saya melakukan semua ini melalui Ansible.

Sekarang Konsole saya terlihat seperti ini:

powerline

Saya juga menggunakan Ansible untuk menginstal font patch Powerline, tetapi itu di luar cakupan masalah & pertanyaan ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat