μλ νμΈμ,
μ΅κ·Όμ μ λ
ΈνΈλΆ ArchLinux μ€μΉμ μ λ ₯μ μ μ€μΉνκ³ μ΄λ€ μ΄μ λ‘ λ κΈ°λ³Έ μ ν
λ§λ₯Ό μ¬μ©νμ¬ git λΈλμΉκ° λ μ΄μ ν°λ―Έλ μ€λ₯Έμͺ½μ λνλμ§ μμ΅λλ€. λ΄ νλ©΄μ νμ λ 곡κ°μ΄ κ½€ λ§μ§λ§ νμλμ§ μμ΅λλ€. λλ νμ κ·Έκ²μ 보μ¬μ€ "priority": None
μλνμ§λ§ μλνμ§ μμμ΅λλ€.
μ λ ₯μ λ²μ : 2.5.1
μ΄μ체μ : Archlinux
μ€μΉμ : λ°°ν¬ν ν¨ν€μ§ κ΄λ¦¬μ Pacman
κΈ°λ³Έ μ
Έ ν
λ§μ μ΄λ¦μ lef.json
λ‘ λ³κ²½νκ³ μ νλκ³ λ³κ²½ μ¬νμ΄ μ νλλλ‘ λͺ κ°μ§ λ³κ²½μ μννμ¬ μ λ ₯μ μ΄ ν΄λΉ νμΌμ μΈμ, ꡬ문 λΆμ λ° μ¬μ©νλμ§ νμΈν μ μμ΅λλ€.
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 ν λ§ (κΈ°λ³Έμ μΌλ‘ μμ© default.jsonμ λΆμ¬ λ£κΈ° 볡μ¬)
{
"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
}
]
}
}
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ λν μμ΄λμ΄λ ν¬κ² κ°μ¬νκ² μ΅λλ€.
git status
μ 무μμ μΆλ ₯ν©λκΉ? λν ν Python μΈμ
μμ powerline.lib.vcs.guess
μλμΌλ‘ μ€νν μ μμ΅λκΉ?
@ s-ol git status
λ° git branch
κ° μμλλ‘ μλν©λλ€. λλ μμ μ μ₯μμ μμ΅λλ€.
κ·Έλ¬λ powerline.lib.vcs.guess
λ λν ν νμ΄μ¬ μΈμ
μμ μλνμ§ μμ΅λλ€. λλ μ μ΄λ λΉ κ°μ²΄λ₯Ό λ°ννκΈ° λλ¬Έμ μλνμ§ μλλ€κ³ κ°μ ν©λλ€. μ λ ₯μ λ΄λΆμ λν΄ μ λͺ¨λ₯΄κΈ° λλ¬Έμ μ¬κΈ°μ λΆμ¬ λ£κΈ° λ§νλ©΄λ©λλ€.
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 μ λΉμ΄ μλ€κ³ μκ°ν©λκΉ? __dict__
λ§ κ°μ²΄ μμ±μ ν¬ν¨ ν μμλ κ³³μ μλλλ€. μ¬μ€, κ±°κΈ°μ μμ±μ΄ _ μμ΄μΌν©λλ€ _, λ¬Έμ μ ν΄λμ€λ __slots__
μμ΅λλ€.
μ΄ ν¨μλ "λΉ"κ°μ²΄λ₯Ό λ°ν ν μ μμΌλ©° μ¬μ© κ°λ₯ν μ μ₯μ λλ μμμ λ°νν©λλ€.
ꡬμ±μ λ³κ²½ ν ν λ°λͺ¬μ λ€μλ‘λνλμ§ κΆκΈν©λλ€ (zsh + zpythonμ μ¬μ©νλ κ²½μ° zshλ₯Ό λ€μ μμνκ±°λ powerline-reload-config
).
@ ZyX-I μ€, μκ² μ΅λλ€. νμ΄μ¬μ __slots__
μ λν΄ λͺ°λμ΅λλ€. κ°μ¬ν©λλ€!
κ·Έλμ:
>>> a.__slots__
('directory', 'create_watcher')
λ°λͺ¬μ΄ μ€νλκ³ μμ§ μμ΅λλ€. λλ λ¨μ§ :
source /usr/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh
λ΄ .zshrc
.
μ΄λ° μμΌλ‘ λ€λ₯Έ μ»΄ν¨ν°μμ μ€λ«λμ μ μλνμ΅λλ€. λλ λ΄κ° λ°λͺ¬μ μ¬μ©ν μ μ΄ μλ€κ³ μκ°νμ§ μλλ€.
@LefterisJP μ΄ λ¬Έμ κ° μμ§ ν΄κ²°λμ§ μμμ΅λκΉ? ν₯λ―Έλ‘κ²λ μ ꡬμ±μ default_leftonly.json ν λ§λ₯Ό μ ννλ©΄ git λΈλμΉκ° μΌμͺ½μ ν둬ννΈμ λνλ©λλ€. μ€λ₯Έμͺ½ μΈκ·Έλ¨ΌνΈκ° μ Έμ νμλμ§ μλλ‘νλ 무μΈκ°κ°μλ κ² κ°μ΅λλ€.
@LefterisJP ahhh ... bashκ° μ€λ₯Έμͺ½ ν둬ννΈλ₯Ό μ§μνμ§ μλλ€λ λ€λ₯Έ λ¬Έμλ₯Ό μ°Ύμμ΅λλ€. μ΄κ²μ΄ κΈ°λ³Έ μ ν λ§κ° μλνμ§ μλ μ΄μ λ₯Ό μ€λͺ ν©λλ€. κ³μν΄μ default_leftonly ν λ§λ₯Ό μ¬μ©νκ² μ΅λλ€.
bash λλ λ€λ₯Έ μ Έμ μ¬μ©νκ³ μμ΅λκΉ? μ μλΌλ©΄ μλ§ κ·Έκ²μ΄ λΉμ μκ²λ ν¨κ³Όκ°μλ μ΄μ μΌ κ²μ λλ€.
bashκ° μλ zshλ₯Ό μ¬μ©νκ³ μμ΅λλ€. μ΄ λ¬Έμ λ₯Ό λ μμΈν μ΄ν΄λ³Ό μκ°μ΄ μμμ§λ§ μ¬μ ν μ‘΄μ¬ν©λλ€. default_leftonly.json
λ₯Ό μ¬μ©νμ¬ μ μ μλ―μ΄ λΆκΈ°λ μΌμͺ½μ λνλμ§λ§ μΌλ°μ μΈ κΈ°λ³Έκ°μμλ κ·Έλ μ§ μμ΅λλ€.
Mac OS Sierraμμ λμΌν λ¬Έμ , +1
λ΄ μμΉμ μ λ ₯μ μ μ€μΉνκ³ κΈ°λ³Έ ν
λ§κ° git λΈλμΉλ₯Ό νμνμ§ μλμ§ νμΈν μ μμ΅λλ€. default_leftonly
ν
λ§λ‘ μ ννλ©΄ λ¬Έμ κ° ν΄κ²°λ©λλ€.
zshμ λμΌν λ¬Έμ μ
λλ€.
λͺ¨λ μ€λ¨ λ powerline-daemon
νλ‘μΈμ€λ₯Ό μ’
λ£νμ¬ ν΄κ²°λμμ΅λλ€.
default_leftonly
λ‘ λ³κ²½νλ κ²λ λμκ² νμνκ³ , κ·Έλ μ§ μμΌλ©΄ μ¬μ©μ μ μμ λν νμ λ κ΄μ¬μ΄ μμκ³ λ¬Έμκ° λλΆλΆ κ·Έμ λ§μΆ°μ Έ μκΈ° λλ¬Έμ ν
λ§λ₯Ό λ³κ²½νκΈ°μν κ΅¬μ± νμΌ λ§ λ§λ€μμ΅λλ€. https://github.com/powerline/powerline/issues/186#issuecomment -247810572 λ° powerline-daemon -q --replace
ν ꡬμ±μ μ μ©ν©λλ€ (λ°±κ·ΈλΌμ΄λμμ μμ±νλ €λ©΄ μ¬κΈ°μμ -q
μ°Έκ³ !).
vimμ ν
λ§λ₯Ό default_leftonly
λ‘ λ³κ²½νμ§λ§ μ¬μ ν μ무κ²λ μμ΅λλ€ ...
λν μ¬λ°λ₯Έ ꡬμ±μ μ°ΎκΈ° μν΄ λ§μ λ Έλ ₯μ κΈ°μΈμμ΅λλ€. μΌλ¨ μ λλ‘ μ΄ν΄νλ©΄ μ λ ₯μ μ€μ μ μλ΄νλμ΄ κΈ°μ¬λ₯Ό μμ±νμ΅λλ€. λμμ΄λκΈ°λ₯Ό λ°λλλ€.
κ°μ₯ μ μ©ν λκΈ
@LefterisJP ahhh ... bashκ° μ€λ₯Έμͺ½ ν둬ννΈλ₯Ό μ§μνμ§ μλλ€λ λ€λ₯Έ λ¬Έμλ₯Ό μ°Ύμμ΅λλ€. μ΄κ²μ΄ κΈ°λ³Έ μ ν λ§κ° μλνμ§ μλ μ΄μ λ₯Ό μ€λͺ ν©λλ€. κ³μν΄μ default_leftonly ν λ§λ₯Ό μ¬μ©νκ² μ΅λλ€.
bash λλ λ€λ₯Έ μ Έμ μ¬μ©νκ³ μμ΅λκΉ? μ μλΌλ©΄ μλ§ κ·Έκ²μ΄ λΉμ μκ²λ ν¨κ³Όκ°μλ μ΄μ μΌ κ²μ λλ€.