[Mac + tmux + iTerm] 상태 표시 줄을 powerline으로 멋지게 만듭니다.

4975 단어 tmuxMaciTerm2
tmux의 상태 바를 멋지게하고 싶다! 그렇다면 powerline을 사용하는 것이 좋은 것 같습니다!

vim의 플러그인으로서 그 존재를 인지하고 있던 powerline이 tmux에서도 사용할 수 있다는 것에서, 도입 순서를 ggrks 해 보면 상당히 사람에 의해서 방법이 다양하고, 관련 툴의 버전 업으로 이미 정보가 낡은 것에 되고 있거나, vim(vim-powerline)에 의존하는 순서도 있어서, 약간 정보 수집에 손질했다.

개인적으로 단지 screen에서 tmux로의 이행을 진행하고 있는 곳에서, mac + tmux + iTerm 환경에서 powerline을 사용해 스테이터스 바를 커스터마이즈하기 위해서 필요한 최소한의 순서를 남겨 두기로 했다. (라고 말하면서, 사용한 툴의 개발이 활발하기 때문에 이 순서도 초기 단계에서 진부화할 가능성은 없을 것)

환경


  • Mac(Mavericks)
  • 집에 있는 2대(MBA 2011, Mac mini 2012)에서 같은 순서로 도입에 성공

  • tmux ver 1.8

  • 사전 준비



    파이썬 설치


  • homebrew로 설치
  • % 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
    

    패치된 글꼴 설치


  • Finder에서 대상 글꼴을 두 번 클릭하여 설치

  • iTerm 글꼴 변경


  • iTerm의 preferences에서 변경

  • .tmux.conf의 상태 표시줄 관련 설정


  • 인스톨 직후는 어떤 설정으로 할지 탐구였으므로, powerline 인스톨시에 동고되고 있는 샘플 conf를 copipe&일부 개수했다
  • 처음에는 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
    

    완성 상태 바는 여기. 윈도우 이름의 일본어도 변하지 않고 표시되고 있다!

    좋은 웹페이지 즐겨찾기