ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • zsh를 꾸며보자 (Spaceship 테마 & colorls)
    기타 2020. 11. 26. 23:54

    zshell을 사용하면서 맘에 드는 테마를 찾아서 적용해봤다.

     

    Spaceship 테마

    $ git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
    $ ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"

     

    git에서 clone하여 설치해주자. 

     

    .zshrc 작성

    # Prompt
    ZSH_THEME="spaceship"
    SPACESHIP_PROMPT_ADD_NEWLINE="true"
    SPACESHIP_CHAR_PREFIX='\ufbdf '
    SPACESHIP_CHAR_PREFIX_COLOR='yellow'
    SPACESHIP_CHAR_SUFFIX=(" ")
    SPACESHIP_CHAR_COLOR_SUCCESS="yellow"
    SPACESHIP_CHAR_SYMBOL='~'
    SPACESHIP_PROMPT_DEFAULT_PREFIX="$USER"
    SPACESHIP_PROMPT_FIRST_PREFIX_SHOW="true"
    SPACESHIP_VENV_COLOR="magenta"
    SPACESHIP_VENV_PREFIX="("
    SPACESHIP_VENV_SUFFIX=")"
    SPACESHIP_VENV_SYMBOL='\uf985'
    SPACESHIP_USER_SHOW="true"
    SPACESHIP_DOCKER_SYMBOL='\ue7b0'
    SPACESHIP_DOCKER_VERBOSE='false'
    SPACESHIP_BATTERY_SHOW='always'
    SPACESHIP_BATTERY_SYMBOL_DISCHARGING='\uf57d'
    SPACESHIP_BATTERY_SYMBOL_FULL='\uf583'
    SPACESHIP_BATTERY_SYMBOL_CHARGING='\uf588'
    
    # Show Path
    alias path='echo -e ${PATH//:/\\n}'
    
    source $ZSH/oh-my-zsh.sh

    *주의사항: source $ZSH/oh-my-zsh.sh가 스크립트 맨 하단에 작성되어야 한다.

     

    Colorls

    colorls는 위의 이미지처럼 ls 결과물에 컬러감을 입혀주는 ruby 플러그인이다.

     

    rbenv 설치

    $ brew install rbenv

    ruby 버전을 관리하는 rbenv 패키지를 설치한다.

    # 설치 확인
    $ rbenv --version
    rbenv 1.1.2
    
    $ rbenv init
    # Load rbenv automatically by appending
    # the following to ~/.zshrc:
    
    eval "$(rbenv init -)"

    rbenv init을 입력하면 eval "$(rbenv init -)"을 .zshrc에 작성하라고 한다. 

    작성해주도록 하자.

     

    ruby 버전 업데이트

    $ brew update && brew upgrade ruby-build

    ruby를 최신버전으로 업데이트하기 위해 ruby-build를 업데이트해주자.

     

    $ ruby-build --definitions
    ...
    ...
    2.7.1
    2.7.2 ← 
    jruby-9.2.6.0

    업데이트 후 위의 커맨드를 입력하면 ruby 최신 버전을 확인할 수 있다.

     

    $ rbenv install 2.7.2

    확인한 최신 버전을 설치해주자.

     

    $ rbenv global 2.6.3
    
    $ ruby --version
    ruby 2.7.2 blah~~
    
    $ gem env
    RubyGems Environment:
      - RUBYGEMS VERSION: 3.0.3
      - RUBY VERSION: 2.7.2 

    설치가 완료되면 global(시스템 default 버전 설정)을 이용해 최신버전의 루비를 시스템 버전으로 설정해주고 버전 정보들을 확인한다.

     

    colorls 설치

    $ gem install colorls

    이제 colorls 명령어를 입력하면 파일 & 디렉토리 목록이 예쁘게 나온다.

     

    colorls dracula 테마 설치 (https://draculatheme.com/colorls/)

    $ git clone git@github.com:dracula/colorls.git

    git으로 소스를 clone한다. 

     

    그럼 홈 디렉토리에 colorls 소스 폴더가 생성된다.

     

    $ cp dark_colors.yaml ~/.config/colorls/dark_colors.yaml

    colorls 폴더에 있는 dark_colors.yaml 파일을 ~/.config/colorls 폴더로 복사해주자.

    *참고: 만약 ~/.config 경로에 colorls폴더가 없으면 만들면 된다.

     

    이제 colorls --dark 커맨드를 입력하면 테마가 적용되어 표현되는 것을 볼 수 있다.

     

    ls 커맨드에 colorls 바인딩

    ## colorls configuration
    source $(dirname $(gem which colorls))/tab_complete.sh
    
    # Show available commands
    alias ls="colorls --dark"
    alias la="cat ~/.zshrc | grep alias | cut -c 7-"
    alias lst="colorls --dark --tree"

    .zshrc를 열어서 위의 alias들을 작성해주면 ls, la, lst 커맨드로 colorls를 적용된 상태로 리스틀 뽑을 수 있다.

    '기타' 카테고리의 다른 글

    [RainMeter] System Monitor  (0) 2018.11.11
    GifCam  (0) 2018.10.22
    Ditto  (0) 2018.06.11
Designed by Tistory.