Π½ΠΎ Π΅ΡΠ»ΠΈ Ρ ΡΠ΄Π΅Π»Π°Ρ vi set.py, Ρ Π²ΠΈΠΆΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²Π΅ΡΠΊΠ΅ git
Π² ΠΌΠΎΠ΅ΠΌ vimrc Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅
. /Users/felix/Personalization/powerline/powerline/bindings/bash/powerline.sh
Π·Π°ΠΏΡΡΠΊ iterm2 1.0.0.20130204-Π½ΠΎΡΡ Π½Π° OSX 10.8.2
ΡΠ°ΠΊΠΆΠ΅, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΌΠ½Π΅, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π² ΠΌΠΎΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π·Π΄ΠΎΡΠΎΠ²ΠΎ.
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΌΡ default_leftonly Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
Π― ΠΏΡΡΠ°Π»ΡΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π½ΠΎ ΠΏΠΎΠ½ΡΡΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Β«ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΒ» :(
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ powerline ΠΈΠ· ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° (Π²ΡΠΏΠΎΠ»Π½ΡΡ Β«pip install --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 install 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-packages / ... Π² ΠΏΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ
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` Π½Π°` default_leftonly` ex:{ "common": { "term_truecolor": Π»ΠΎΠΆΡ }, "ext": { "ipython": { "colorscheme": "ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ", "ΡΠ΅ΠΌΠ°": "Π²", "local_themes": { "ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ": "ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ", "out": "out", "in2": "in2" } }, "pdb": { "colorscheme": "ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ", "ΡΠ΅ΠΌΠ°": "ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ" }, "ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°": { "colorscheme": "ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ", "theme": " default_leftonly ", "local_themes": { "continue": "ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅", "Π²ΡΠ±ΡΠ°ΡΡ": "Π²ΡΠ±ΡΠ°ΡΡ" } }, "tmux": { "colorscheme": "ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ", "ΡΠ΅ΠΌΠ°": "ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ" }, "vim": { "colorscheme": "ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ", "ΡΠ΅ΠΌΠ°": "ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ", "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": { "colorscheme": "ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ", "ΡΠ΅ΠΌΠ°": "ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ" } } }
Π’Π°ΠΊΠΆΠ΅ Note:
ΠΡΠ»ΠΈ Π΄Π΅ΠΌΠΎΠ½ Π·Π°ΠΏΡΡΠ΅Π½, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π²Π½Π΅ΡΠ΅Π½Π½ΡΠ΅ Π² ~/.config/powerline/*
files, Π½Π΅ Π²ΡΡΡΠΏΡΡ Π² ΡΠΈΠ»Ρ, ΠΏΠΎΠΊΠ° Π²Ρ Π½Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π΄Π΅ΠΌΠΎΠ½. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, Π·Π°ΠΏΡΡΠ΅Π½ Π»ΠΈ Π΄Π΅ΠΌΠΎΠ½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ps aux | grep powerline
Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π΅ΠΌΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½ / ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠ΅Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ powerline-daemon --replace
ΠΡΠΎ Π±ΡΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠ½Π΅ Π±ΡΠ»Π° Π½ΡΠΆΠ½Π°.
powerline-daemon --replace
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ @xenithorb
ΠΡΠΈΠ²Π΅Ρ,
ΠΡΡΡ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ git. Π― Ρ ΠΎΡΠ΅Π» Π±Ρ Π·Π½Π°ΡΡ, Π΅ΡΠ»ΠΈ:
Π― Π²ΠΈΠ΄Π΅Π» ΡΡΠΎ https://github.com/jaspernbrouwer/powerline-gitstatus#installation, ΠΈ ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π»ΠΈ ΡΠ°ΠΊΠΈΠ΅ Π²Π΅ΡΠΈ ΡΠΆΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ Π² Powerline?
ΠΠ΅Ρ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠΌΡ Π²Π°ΠΌΠΈ.
ΠΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ . ΠΡΠΎΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π±ΡΡΡΡΡΠΉ 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
ΠΠ΅ΡΡΠΈΡ python, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ²ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Π»ΠΈ ΠΎΠ½ Ρ ΠΌΠΎΠΈΠΌ.
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"
}
},
...
}
}
powerline-daemon --replace
ΠΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΊΡΠΎΠΉΡΠ΅ ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π½ΠΎΠ²ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ.
(Debian ΠΈ Ubuntu Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ)
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 Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅. Π― ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΠ΅Π» ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΏΠΎΡΡ Π½Π° Medium ΠΏΠΎ Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅. Π₯ΠΎΡΡ ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° 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.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΡ ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π― ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Ansible Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΡΡΠΈΡΡΠΎΠ² Powerline, Π½ΠΎ ΡΡΠΎ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΡΠ°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ Π²ΠΎΠΏΡΠΎΡΠ°.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ»Ρ Π»ΡΠ΄Π΅ΠΉ ΠΈΠ· Π³ΡΠ³Π»Π°:
ΠΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ