[Mac] 개발용 툴 설치 목록

2019. 12. 28. 22:55

개발을 위한 터미널 도구

⭐️: 그냥 개인적인 중요도 평가

  1. zsh (Macbook catalina 기본 shell)

    • default 설치 됨
  2. homebrew ⭐️⭐️⭐️⭐️⭐️

  3. iterm2 ⭐️⭐️⭐️⭐️⭐️

    • 맥북 기본 Terminal 대체용.

    • Multi Terminal, Search 등등 여러가지 유용한 기능들을 포함하고 있음.

    • 웹사이트: https://iterm2.com/

    • 추가 컬러 패키지 (현재 사용중)

      • ayu-mirage: https://github.com/hwyncho/ayu-iTerm

      • 아래 처럼 wget등으로 raw파일을 다운로드 받아서 ITerms2 > Preperence > Profiles > Color > Color Presets로 import한다.

        wget https://raw.githubusercontent.com/hwyncho/ayu-iTerm/master/ayu%20Mirage.itermcolors
  4. tmux ⭐️⭐️⭐️

  5. git ⭐️⭐️⭐️⭐️⭐️

    • 소스코드 버전 관리 도구

    • 위에서 설치한 homebrew로 설치한다.

      brew install git
    • 간단한 global 설정

      git config --global credential.helper store // credential 저장
      git config --global user.name ""
      git config --global user.email ""
  6. on-my-zsh ⭐️⭐️⭐️⭐️⭐️

    • Mac의 기본 shell인 zsh의 plugin manager

    • 웹사이트: https://github.com/ohmyzsh/ohmyzsh

    • 추가 도구

      • 깔끔한 prompt 도구: https://github.com/sindresorhus/pure#getting-started

      • system time, username@computername, pipeline return code 적용 버전(현재 사용중인 pure 설정).

        # pure-prompt
        autoload -U promptinit; promptinit
        prompt pure
        PROMPT='%F{white}%* %F{$prompt_pure_colors[user]}%n%f@%F{$prompt_pure_colors[host]}%m%f'$PROMPT
        precmd_pipestatus() {
        RPROMPT="${(j.|.)pipestatus}"
             if [[ ${(j.|.)pipestatus} = 0 ]]; then
                    RPROMPT=""
             fi
        }
        add-zsh-hook precmd precmd_pipestatus
      • 적용된 Prompt 화면 :

    • 추가 zsh-plugin

    • custom alias 넣기: $ZSH_CUSTOM/aliases.zsh 파일을 생성하여 alias 입력

      • 현재 사용중인 기본 alias (dircolor 적용된 버전. 추가 설명은 하단 dircolor)

        alias ls='gls --color=auto'
        alias ll='ls -lAh'
        alias dir='gdir --color=auto'
        alias grep='grep --color=auto'
        alias vi='vim'
        
        eval $(gdircolors ~/.dircolors-solarized/dircolors.ansi-dark)
  7. nvm ⭐️⭐️

    • node version manager

    • 웹사이트: https://github.com/nvm-sh/nvm

        curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
    • nvm을 설치하면 terminal을 열때마다 로드해서 터미널이 켜지는 속도가 느려진다.

      • 아래코드를 추가해 lazyload를 하면 된다.

        export NVM_DIR="$HOME/.nvm"
        nvm() {
        [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
        [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
        nvm $@
        }
  8. pyenv ⭐️⭐️

  9. vundle ⭐️⭐️⭐️

    • vim plugin manager

    • 웹사이트: https://github.com/VundleVim/Vundle.vim

    • 아래 처럼 설정하고 vim을 실행후 :PluginInstall 명령으로 설치.

      • 현재 사용중인 color scheme: https://github.com/lifepillar/vim-solarized8

        set rtp+=~/.vim/bundle/Vundle.vim
        call vundle#begin()
        " let Vundle manage Vundle, required
        Plugin 'VundleVim/Vundle.vim'
        Plugin 'lifepillar/vim-solarized8'
        call vundle#end()
        filetype plugin indent on
        color solarized8
  10. dircolor ⭐️

    • ls에 color 입히기

    • coreutils를 설치하고 color scheme를 받은 후

      brew install coreutils
      git clone https://github.com/seebi/dircolors-solarized.git ~/.dircolors-solarized
    • zsh의 alias로 아래처럼 설정한다. ($ZSH_CUSTOM/aliases.zsh)

      alias ls='gls --color=auto'
      alias dir='gdir --color=auto'
      alias grep='grep --color=auto'
      eval $(gdircolors ~/.dircolors-solarized/dircolors.ansi-dark)

번외) 시스템 관련 도구, 설정 및 앱

⭐️: 그냥 개인적인 앱 감성 평가

  1. keyboard hold시 엑센트 문자 입력 방지 (엑센트 문자는 도대체 누가 쓰는건가?)
    defaults write -g ApplePressAndHoldEnabled -bool false
    • restart 필요
  2. 한글 입력 소스 일때 원화가 아닌 백쿼터로 입력하기
  3. wallpaper-wizard(유료) ⭐️⭐️⭐️
  4. Aerial 화면 보호기 ⭐️⭐️
  5. AppCleaner ⭐️⭐️⭐️⭐️⭐️
  6. BetterTouchTool(유료) ⭐️⭐️⭐️⭐️⭐️
    • Custom Key Binding 도구
    • 웹사이트: https://folivora.ai/
    • Macbook용 앱중에 당연 1등으로 많이 쓰는 도구.
    • keyboard, touchpad, magic mouse, normal mouse, touchbar 등등 전부 지원. (짱👍)
    • Lifetime Licence가 23달러다.. 예전에 BetterTouchTool Remote(ios) 앱을 받으면 BetterTouchTool 라이센스도 줘서 그거로 아직도 쓰는중.
  7. menubar stats(유료) ⭐️⭐️
    • Macbook monitoring 도구
    • 웹사이트: https://www.seense.com/menubarstats/
    • cpu, memory, disk, network, fan, templature 등등 각종 매트릭 제공.
    • menubar에 표시도 되고 Notification Center에도 위젯을 제공함.
  8. itsycal ⭐️⭐️⭐️⭐️
  9. Easyres ⭐️
    • menu bar에 해상도를 쉽게 조절할수 있는 컨트롤 제공.
    • 웹사이트: http://easyresapp.com/
    • 항상 시스템 환경설정 > 디스플레이 가던거 안가게 된다.

BELATED ARTICLES

more