[Mac + tmux + iTerm] 상태 표시 줄을 powerline으로 멋지게 만듭니다.
vim의 플러그인으로서 그 존재를 인지하고 있던 powerline이 tmux에서도 사용할 수 있다는 것에서, 도입 순서를 ggrks 해 보면 상당히 사람에 의해서 방법이 다양하고, 관련 툴의 버전 업으로 이미 정보가 낡은 것에 되고 있거나, vim(vim-powerline)에 의존하는 순서도 있어서, 약간 정보 수집에 손질했다.
개인적으로 단지 screen에서 tmux로의 이행을 진행하고 있는 곳에서, mac + tmux + iTerm 환경에서 powerline을 사용해 스테이터스 바를 커스터마이즈하기 위해서 필요한 최소한의 순서를 남겨 두기로 했다. (라고 말하면서, 사용한 툴의 개발이 활발하기 때문에 이 순서도 초기 단계에서 진부화할 가능성은 없을 것)
환경
사전 준비
파이썬 설치
% brew install python
% which python
/usr/local/bin/python
% python --version
2.7.8
pip 설치
% easy_install pip
powerline 설치
Lokaltog/powerline
% pip install --user git+git://github.com/Lokaltog/powerline
error: can't combine user with prefix, exec_prefix/home, or install_(plat)base
<= 이러한 오류가 발생하면 ~/.pydistutils.cfg
~/.pydistutils.cfg
[install]
prefix=
상태 표시줄의 글꼴 깨짐 방지
XQuartz 설치
ht tp // x 쿠아 rt… 오 rg/ぁんぢg/에서 dmg를 제거하여 설치
powerline-fontpatcher 설치
Lokaltog/powerline-fontpatcher
% pip install --user --upgrade git+git://github.com/Lokaltog/powerline-fontpatcher
fontforge 설치
fontforge/fontforge
--use-gcc
옵션이 없으면 설치가 실패했기 때문에 추가했습니다 (자세한 원인 조사는하지 않음).% brew install --use-gcc fontforge
powerline-symbols.sfd 설치(또는 검색)
% cd ~/Library/Python/2.7
% mkdir fonts
% cd fonts
% wget https://raw.githubusercontent.com/Lokaltog/powerline-fontpatcher/develop/fonts/powerline-symbols.sfd
사용할 글꼴에 패치
$ mkdir <作業用フォルダ>
$ cd <作業用フォルダ>
$ cp ~/Library/Fonts/<使用フォント>.ttf ./
$ fontforge -script ~/Library/Python/2.7/bin/powerline-fontpatcher <使用フォント>.ttf
Powerline
가 포함 된 패치 된 글꼴 파일이 만들어져 있어야합니다.% ls
<使用フォント> Powerline.ttf
패치된 글꼴 설치
iTerm 글꼴 변경
.tmux.conf의 상태 표시줄 관련 설정
source ~/Library/Python/2.7/lib/python/site-packages/powerline/bindings/tmux/powerline.conf
~/Library/Python/2.7/lib/python/site-packages/powerline/bindings/tmux
폴더에 여러 개 있으므로 tmux 버전에 맞는 conf를로드합니다..tmux.conf
## utf8を有効に
set -g status-utf8 on
## 描画間隔
set -g status-interval 2
## ウインドウリストの位置
set -g status-justify left
## ** using powerline **
if-shell 'test -z "$POWERLINE_CONFIG_COMMAND"' 'set-environment -g POWERLINE_CONFIG_COMMAND powerline-config'
run-shell 'eval $POWERLINE_CONFIG_COMMAND tmux source'
### カラー
set -g status-fg colour231
set -g status-bg colour234
### 左部分
set -g status-left-length 20
set -qg status-left '#{?client_prefix,#[fg=colour254]#[bg=colour31]#[bold],#[fg=colour16]#[bg=colour254]#[bold]} #S #{?client_prefix,#[fg=colour31]#[bg=colour234]#[nobold],#[fg=colour254]#[bg=colour234]#[nobold]}(eval $POWERLINE_COMMAND tmux left)'
### 右部分
set -g status-right-length 150
#set -g status-right '#(eval $POWERLINE_COMMAND tmux right -R pane_id=`tmux display -p "#D"`)'
set -g status-right "[%Y-%m-%d(%a) %H:%M]"
### ウインドウ
set -g window-status-format "#[fg=colour244,bg=colour234] #I #[fg=colour240] #[default]#W "
set -g window-status-current-format "#[fg=colour234,bg=colour31]#[fg=colour117,bg=colour31] #I #[fg=colour231,bold]#W #[fg=colour31,bg=colour234,nobold]"
setw -g window-status-fg colour249
set -qg window-status-last-fg colour31
setw -g window-status-activity-attr none
setw -g window-status-activity-fg yellow
setw -g window-status-bell-attr none
setw -g window-status-bell-fg red
완성 상태 바는 여기. 윈도우 이름의 일본어도 변하지 않고 표시되고 있다!
Reference
이 문제에 관하여([Mac + tmux + iTerm] 상태 표시 줄을 powerline으로 멋지게 만듭니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/jpshadowapps/items/d4178daf45c99e653996텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)