Powerline: Tema shell default Powerline tidak lagi menampilkan cabang git di sebelah kanan

Dibuat pada 13 Okt 2016  ·  15Komentar  ·  Sumber: powerline/powerline

Halo,

Saya baru-baru ini menginstal powerline di laptop baru instalasi ArchLinux dan menggunakan tema shell default karena beberapa alasan cabang git tidak lagi muncul di sebelah kanan terminal. Ada cukup banyak ruang di layar saya untuk menampilkannya tetapi tidak muncul. Saya bahkan mencoba dengan "priority": None yang seharusnya selalu membuatnya terlihat tetapi itu juga tidak berhasil.

Versi Powerline : 2.5.1
OS : Archlinux
Diinstal Oleh : Pacman, manajer paket distro

Saya mengganti nama tema shell default menjadi lef.json dan membuat beberapa perubahan untuk memastikan bahwa itu diambil dan perubahan diambil sehingga kami dapat memastikan bahwa powerline mengenali, mem-parsing dan menggunakan file-file itu.

config.json

{
    "common": {
        "term_truecolor": false
    },
    "ext": {
        "ipython": {
            "colorscheme": "default",
            "theme": "in",
            "local_themes": {
                "rewrite": "rewrite",
                "out": "out",
                "in2": "in2"
            }
        },
        "pdb": {
            "colorscheme": "default",
            "theme": "default"
        },
        "shell": {
            "colorscheme": "default",
            "theme": "lef",
            "local_themes": {
                "continuation": "continuation",
                "select": "select"
            }
        },
        "tmux": {
            "colorscheme": "default",
            "theme": "default"
        },
        "vim": {
            "colorscheme": "default",
            "theme": "default",
            "local_themes": {
                "__tabline__": "tabline",

                "cmdwin": "cmdwin",
                "help": "help",
                "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"
        }
    }
}

lef.json theme (pada dasarnya copy paste default.json untuk shell)

{
    "segments": {
        "left": [
            {
                "function": "powerline.segments.shell.mode"
            },
            {
                "function": "powerline.segments.common.net.hostname",
                "priority": 10
            },
            {
                "function": "powerline.segments.common.env.user",
                "priority": 30
            },
            {
                "function": "powerline.segments.common.env.virtualenv",
                "priority": 50
            },
            {
                "function": "powerline.segments.shell.cwd",
                "priority": 10
            },
            {
                "function": "powerline.segments.shell.jobnum",
                "priority": 20
            }
        ],
        "right": [
            {
                "function": "powerline.segments.shell.last_pipe_status",
                "priority": 10
            },
            {
                "function": "powerline.segments.common.vcs.stash",
                "priority": 50
            },
            {
                "function": "powerline.segments.common.vcs.branch",
                "priority": 40
            }
        ]
    }
}

Ide tentang bagaimana menangani masalah ini akan sangat dihargai.

VCS support cshell bug

Komentar yang paling membantu

@LefterisJP ahhh ... baru saja menemukan beberapa dokumen lain yang mengatakan bahwa bash tidak mendukung petunjuk sisi kanan. Jadi itu menjelaskan mengapa tema shell default tidak berfungsi. Saya akan melanjutkan dan menggunakan tema default_leftonly.

Apakah Anda menggunakan bash atau shell lain. Jika yang pertama maka mungkin itulah alasan mengapa itu tidak berhasil untuk Anda juga.

Semua 15 komentar

Apa output git status ? Dapatkah Anda mencoba menjalankan powerline.lib.vcs.guess secara manual dalam sesi python interaktif?

@ s-ol git status dan git branch berfungsi seperti yang diharapkan. Saya berada di repositori git.

Tapi powerline.lib.vcs.guess tidak bekerja dari sesi python interaktif. Atau setidaknya saya menganggap itu tidak berfungsi karena mengembalikan objek kosong. Saya tidak tahu banyak tentang internal powerline jadi izinkan saya menempelkannya di sini untuk Anda:

Python2:

Python 2.7.12 (default, Jun 28 2016, 08:31:05)
[GCC 6.1.1 20160602] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import powerline.lib.vcs as vcs
>>> vcs.guess(".", False)
<powerline.lib.vcs.git.Repository object at 0x7f495258aeb0>
>>> a = vcs.guess(".", False)
>>> a.__dict__
{}

Python3:

Python 3.5.2 (default, Jun 28 2016, 08:46:01)
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import powerline.lib.vcs as vcs
>>> vcs.guess(".", False)
<powerline.lib.vcs.git.Repository object at 0x7f93f665ce58>
>>> a = vcs.guess(".", False)
>>> a.__dict__
{}

@LefterisJP Mengapa menurut Anda itu kosong? __dict__ bukan satu-satunya tempat di mana atribut objek dapat dimuat. Sebenarnya, _harus_ tidak ada atribut di sana, kelas yang dimaksud menggunakan __slots__ .

Fungsi ini tidak dapat mengembalikan objek "kosong", ini mengembalikan Repositori yang dapat digunakan atau Tidak Ada.

Ingin tahu apakah Anda telah memuat ulang daemon setelah melakukan perubahan pada konfigurasi (jika menggunakan zsh + zpython, restart zsh atau gunakan powerline-reload-config ).

@ ZyX-I Oh begitu. Tidak tahu tentang __slots__ python. Terima kasih untuk itu!

Begitu:

>>> a.__slots__
('directory', 'create_watcher')

Saya tidak memiliki daemon yang sedang berjalan. Saya hanya punya:

source /usr/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh

di .zshrc .

Dengan cara ini berfungsi dengan baik untuk waktu yang lama di komputer saya yang lain. Saya tidak berpikir saya pernah menggunakan daemon.

@LefterisJP Apakah Anda sudah menyelesaikan ini? Menariknya jika Anda memilih tema default_leftonly.json untuk konfigurasi shell, maka cabang git muncul pada prompt di sebelah kiri. Sepertinya ada sesuatu yang mencegah segmen kanan muncul di cangkang.

@LefterisJP ahhh ... baru saja menemukan beberapa dokumen lain yang mengatakan bahwa bash tidak mendukung petunjuk sisi kanan. Jadi itu menjelaskan mengapa tema shell default tidak berfungsi. Saya akan melanjutkan dan menggunakan tema default_leftonly.

Apakah Anda menggunakan bash atau shell lain. Jika yang pertama maka mungkin itulah alasan mengapa itu tidak berhasil untuk Anda juga.

Saya menggunakan zsh dan bukan bash. Tidak punya waktu untuk melihat masalah ini lebih jauh tetapi masalah ini masih ada. Seperti yang Anda juga perhatikan dengan menggunakan default_leftonly.json maka cabang muncul di sebelah kiri, tetapi dengan default normal mereka tidak.

masalah yang sama di mac os sierra, +1

Baru saja menginstal powerline di Arch saya dan dapat mengonfirmasi bahwa tema default tidak menampilkan cabang git. Beralih ke tema default_leftonly memperbaiki masalah.

Masalah yang sama dengan zsh.
Dipecahkan dengan membunuh semua proses powerline-daemon menggantung.

Mengubah ke default_leftonly juga diperlukan bagi saya, dan karena saya tidak membutuhkan atau tertarik pada kustomisasi, dan sebagian besar dokumen diarahkan untuk itu, saya akhirnya hanya membuat file konfigurasi untuk mengubah tema: https://github.com/powerline/powerline/issues/186#issuecomment -247810572 dan powerline-daemon -q --replace setelah menerapkan konfigurasi (perhatikan -q sini untuk menelurkannya di latar belakang!).

Saya mengubah tema saya untuk vim menjadi default_leftonly dan tetap tidak ada ...

Saya juga berjuang cukup keras untuk menemukan konfigurasi yang tepat. Setelah melakukannya dengan benar, saya menulis Artikel ini yang memandu seseorang melalui pengaturan saluran listrik. Saya harap ini membantu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat