rbenv의 버전을 prompt에 표시

2657 단어 루비Zshrbenv

TL;DR


  • 여러 리포지토리를 오거나 내려 놓으면 설정된 루비 버전을 알 수 없으므로 prompt에 표시합니다.
  • zsh-hook에 표시 할 스크립트 등록
  • 색상, 위치 등은 원하는대로

  • script


    
    autoload -Uz add-zsh-hook
    
    rbenv_version () {
      local ruby_v=$(rbenv version-name)
      if [[ "`rbenv version | grep '.rbenv/version'`" = "" ]];then
        if [[ "`rbenv version | grep 'RBENV_VERSION'`" = "" ]];then
          local setting="%{$fg[green]%}[$ruby_v (local)]%{$reset_color%}"
        else
          local setting="%{$fg[blue]%}[$ruby_v (global)]%{$reset_color%}"
        fi
      else
        local setting="%{$fg[blue]%}[$ruby_v (global)]%{$reset_color%}"
      fi
      RPROMPT="$setting"
    }
    add-zsh-hook precmd rbenv_version
    

    좋은 웹페이지 즐겨찾기