Article

macOS 개발 환경 설정: zshrc, vimrc 최적화

개발 환경 초기 설정의 중요성

새로운 맥북을 구성할 때 가장 먼저 해야 할 일은 개발 환경을 세팅하는 것입니다. 효율적인 터미널 환경은 생산성을 크게 높입니다.

zshrc 설정

기본 PATH 설정

export PATH=$HOME/bin:/usr/local/bin:$PATH
export PATH="$PATH:$HOME/.composer/vendor/bin"
export PATH="$PATH:`pwd`/flutter/bin"

개발 환경 설정

# oh-my-zsh
export ZSH="/Users/lovizu/.oh-my-zsh"

# 언어별 개발 환경
export NVM_DIR="$HOME/.nvm"
export JAVA_HOME="/Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home/"
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:/usr/local/go/bin

테마 및 플러그인 설정

# Pure 테마 적용
autoload -U promptinit; promptinit
prompt pure

# 문법 강조 및 자동완성
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source "$HOME/.sdkman/bin/sdkman-init.sh"

# 플러그인 로드
plugins=(
    git
    zsh-syntax-highlighting
    yarn-autocompletions
    docker
    laravel
    golang
)

source $ZSH/oh-my-zsh.sh

에디터 및 NVM 설정

# 편집기 선택
if [[ -n $SSH_CONNECTION ]]; then
  export EDITOR='vim'
else
  export EDITOR='mvim'
fi

# NVM (Node Version Manager)
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"
[ -s "/usr/local/opt/nvm/etc/bash_completion" ] && . "/usr/local/opt/nvm/etc/bash_completion"

유용한 별칭(Alias) 설정

alias dc="docker-compose"
alias python="python3"
alias mk="mkdir"
alias scz="source ~/.zshrc"
alias rn="npx react-native"
alias cra="npx create-react-app"
alias rename="npx react-native-rename"
alias spro="cd ~/project/studiomate"
alias art="php artisan"
alias service="brew services"
alias gcq="git checkout qa"
alias gcm="git checkout master"
alias gcs="git checkout staging"
alias rn-ios="rn run-ios --device 'iPhone' --configuration Release"
alias j14="export JAVA_HOME=`/usr/libexec/java_home -v 14`; java -version"

vimrc 설정

검색 및 표시 설정

" 검색어 하이라이트
set hlsearch

" 검색시 대소문자 구분
set smartcase

" 현재 커서 위치 표시
set ruler

" 왼쪽에 줄 번호 표시
set nu

들여쓰기 설정

" 자동 들여쓰기
set autoindent
set cindent

" Tab 너비 (2칸)
set ts=2

" 자동 들여쓰기 너비
set shiftwidth=2

기능 및 스타일 설정

" 마지막 수정 위치에서 커서 시작
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "norm g`\"" |
\ endif

" 문법 강조 활성화
syntax on

추가 도구 설정

Brew PHP Switcher

PHP 버전을 쉽게 전환할 수 있는 도구입니다.

# 설치
brew install brew-php-switcher

# 사용법
brew-php-switcher 7.4
brew-php-switcher 8.0

참고: philcook/brew-php-switcher GitHub

마치며

효율적인 개발 환경 설정은 장기적인 생산성을 크게 향상시킵니다. 위의 설정을 기반으로 자신의 워크플로우에 맞게 커스터마이징하길 권장합니다.

특히 다중 언어를 사용하는 개발자라면 PATH 설정과 별칭(alias) 정의에 시간을 투자하는 것이 좋습니다. 매일 수십 번 입력하는 명령어를 단축할 수 있기 때문입니다.

댓글