Powerline не отслеживает ветки git

Вещи:

  • WSL2:Ubuntu 20:04 LTS

  • Bash / FishShell

  • Powerline installed using sudo apt-get install powerline

Проблема:

Powerline не меняет отображаемую ветку после git checkout <branch_name>. Когда я делаю ветку git, git показывает мне, что я переключился на ветку, но Powerline все еще отображает предыдущую. Когда я отключил Powerline из конфигурации оболочки, переключение ветвей отображается правильно. Я пробовал с новым созданным пользователем, и это то же самое, так что это не проблема с .bashrc/ config.fish. Забавно, что в vim, powerlineработает правильно. Любые намеки, что я могу сделать и проверить? Переустановка powerline не помогла ;)

1 ответ

Если вы установили powerline только для своего пользователя, отредактируйте ./.local/lib/python3.8/site-packages/powerline/config_files/config.jsonи изменить

"оболочка": {                                                                                                                                                                                     
   "цветовая схема": "по умолчанию",                                                                                                                                                              
   "тема": "по умолчанию",                                                                                                                                                           
   "local_themes": {                                                                                                                                                                      
      "продолжение": "продолжение",                                                                                                                                                
      "выбрать": "выбрать"                                                                                                                                                             
   }                                                                                                                                                                                      
},

к

"оболочка": {                                                                                                                                                                                     
   "цветовая схема": "по умолчанию",                                                                                                                                                              
   "тема": "default_leftonly",                                                                                                                                                           
   "local_themes": {                                                                                                                                                                      
      "продолжение": "продолжение",                                                                                                                                                
      "выбрать": "выбрать"                                                                                                                                                             
   }                                                                                                                                                                                      
},

Также проверьте, запущен ли демон Powerline, и перезапустите его.

      ps aux | grep powerline
powerline-daemon --replace
Другие вопросы по тегам