zsh의 외형을 좋은 느낌으로 만들었습니다.

3229 단어 TerminalMacZsh

소개



MacOS Catalina에서 표준이 되었다zsh 하지만, 디폴트의 테마에서는 거의 색이 없고 무기질인 느낌이 드네요.

또한 프롬프트에는 사용자 이름이나 PC 이름이 아니라 작업 디렉토리의 전체 경로와 Git 브랜치 이름을 표시하고 싶습니다.
그런 가운데, 외형을 세련되게 하고, 풀 패스나 Git 브랜치명을 표시시킬 수 있는 Powerline 라는 라이브러리를 발견했습니다.

세련된 소프트웨어 엔지니어 여러분은 꼭 터미널의 외형도 세련되게 합시다(덧붙여서 나 자신은 세련에는 무관착합니다...).

전제


  • 필자의 환경은 MacOS 10.15.4입니다.
  • 명령줄에서 git를 사용합니다.
  • iTerm2를 사용할 수도 있지만 이번에는 Terminal.app에서 설정합니다.
  • 이 기사에서는 zsh 설정 프레임 워크 인 Prezto을 사용하여 zsh에 Powerline를 적용합니다.

  • 절차


  • Prezto 저장소를 복제합니다.

  • terminal
    $ git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
    

    2. (있는 경우) 기존 구성 파일을 zsh_orig 디렉토리로 변경합니다.

    terminal
    $ mkdir zsh_orig && mv zshmv .zlogin .zlogout .zprofile .zshenv .zshrc zsh_orig
    

    3. Prezto의 다양한 구성 파일을 만듭니다.

    terminal
    setopt EXTENDED_GLOB
    for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
      ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
    done
    

    주의
    2단계에서 zsh_orig로 이동한 파일의 설정값을 사용하려면 여기에서 새로 만든 각 파일에 추가합니다. .zshrc 는 그대로 덧쓰기해 버려도 됩니다만, 그 때는 이하를 추기해 주세요.

    .zshrc
    source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"
    

    4. Zsh를 다시 시작하면 Prezto 테마가 적용됩니다. 아래 명령으로 테마를 Powerline으로 설정합니다.

    terminal
    $ prompt powerline
    

    5. 이 상태에서 프롬프트가 깨져 버린 경우에는 Powerline Font를 설치해야 합니다.
    이번에는 Ricty for Powerline를 사용합니다.
    다음 명령으로 설치할 수 있습니다.

    terminal
    $ brew tap sanemat/font
    $ brew install ricty --with-powerline
    $ cp -f /usr/local/Cellar/ricty/4.0.1/share/fonts/Ricty*.ttf ~/Library/Fonts/
    # バージョン名の4.0.1は適宜変更
    $ fc-cache -vf
    

    6. 설치가 완료되면,ターミナル > 環境設定 > プロファイル > フォント에서 글꼴Ricty Regular for Powerline로 설정합니다.


    7. Hello Powerline Shell!
    프롬프트에 좋은 느낌으로 전체 경로와 git 브랜치 이름이 표시됩니다.


    8. 테마 지속성

    이 상태에서는 재기동하면 테마가 초기화되어 버리므로,~/.zprestorczstyle :prezto:module:prompt theme로 시작하는 줄을 다음과 같이 편집하십시오.

    ~/.zpreztorc
    zstyle ':prezto:module:prompt' theme 'powerline'
    
    source 명령으로 반영합니다.
    $ source ~/.zpreztorc
    

    참고

    좋은 웹페이지 즐겨찾기