tmux on iTerm2에서 기울임 꼴 & True Color 사용

True Color도 Italic (Oblique) Font도 표시할 수 없다니 20세기까지야

하고 싶은 곳입니다만, 이외라고 시간이 걸렸습니다. iTerm2 3.0 & tmux 2.2 이상에서 가능합니다.

기울임꼴 글꼴을 터미널에서 사용



Italic fonts in iTerm2, tmux, and vim - Alex Pearce

상기의 사이트를 참고로 했습니다.

/tmp/xterm-256color-italic.terminfo
# A xterm-256color based TERMINFO that adds the escape sequences for italic.
xterm-256color-italic|xterm with 256 colors and italic,
  sitm=\E[3m, ritm=\E[23m,
  use=xterm-256color,

위와 같은 파일을 작성한 후,
tic /tmp/xterm-256color-italic.terminfo

네. 이것으로 준비 완료입니다. 다음은 iTerm2의 설정 화면에서 다음과 같이 설정.
  • Preferences → Profiles → Text
    italic text allowed 에 체크를 넣는다.
  • Preferences → Profiles → Terminal → Report Terminal Type
    xterm-256color-italic을 입력합니다.

  • iTerm2를 시작하고 다음과 같이 입력해 봅시다.
    $ echo `tput sitm`italic sample ここが斜体になる`tput ritm`
    



    이와 같이 기울임꼴로 표시하면 성공입니다.

    tmux에서도 기울임꼴 사용



    .tmux.conf
    set -g default-terminal "xterm-256color-italic"
    

    방금 만든 xterm-256color-italic을 tmux 설정에 추가하면 OK. 간단하네요.

    또한 True Color 사용



    지금까지의 terminal 은 좋은 사촌 256 색 정도의 표현력밖에 없었지요. 좋은 시대가 된 것입니다.

    Using True Color in Vim with Tmux - Deductive Labs

    이쪽도 상기의 기사를 참고로 했습니다. iTerm2는 특히 아무 것도 설정할 필요가 없으며 True Color가 활성화되어 있습니다. 후에는 tmux 쪽으로

    .tmux.conf
    set -ga terminal-overrides ",xterm-256color-italic:Tc"
    

    이상과 같이 설정하는 것만으로 OK. iTerm2 테스트 코드 에 True Color 의 예가 있으므로 스크립트를 두드려 봅시다.



    이 이미지처럼 부드러운 색상 변화가 나타나면 OK입니다.

    Vim에서도 사용



    이 기울임꼴 및 True Color는 여전히 새로운 기능이므로 사용 가능한 응용 프로그램이 제한되어 있습니다. 우리가 Vim 물론 대응하고 있습니다 ......하지만 True Color에 대해서는 7.4.1799 이상이라는 비교적 새로운 버전이 필요합니다. Homebrew 등으로 새 버전을 설치해 봅시다.
    $ brew install vim
    

    이번은 모두 사랑 Solarized 의 True Color 판이 있었으므로 시험해 보았습니다.

    lifepillar/vim-solarized8: Optimized Solarized colorschemes. Best served with true-color terminals!

    어떠한 플러그인 매니저를 사용해도 좋지만, 단순한 컬러 스키마이므로 colors 디렉토리 로부터 파일을 카피해 오는 것만으로도 시도할 수 있습니다.

    다음은 .vimrc 에 다음과 같이 추기합시다.

    .vimrc
    " True Color を使えるようになるおまじない
    set termguicolors
    " 斜体を積極的に使う
    let g:solarized_term_italics = 1
    " Solarized Light
    colorscheme solarized8_light
    

    그리고, 기동해 보면… … 응. 아무것도 바뀌지 않습니다. 하지만 지금까지도 본가 Solarized 사용하고 있었지.

    그러나 이것의 진가는 그런 것이 아닙니다. 어쨌든 iTerm2의 색상 설정과 관계없이 Solarised를 사용할 수 있습니다!

    ……응……. 뭐야? 라는 느낌이군요… Colorscheme을 따로따로 할 수 없다는 고통스러웠습니다.

    이번 True Color 대응으로 이것이 해결되었습니다! iTerm2는 Tango Dark이고 Vim은 Solarized Light와 같습니다!



    확실하지 않을까, 이 굉장함. 모르겠다. 하지만 혼자 정도는 알게 될 것입니다 ......!

    좋은 웹페이지 즐겨찾기