2018.09.09 - macOS에 개발환경 구축하기
필수 프로그램
Xcode
macOS에는 기본적으로 컴파일 도구가 없기 때문에 명령어 도구(command Line Tools)를 설치해야 합니다.
설치
xcode-select --install
확인
# gcc test
$ gcc
clang: error: no input files
key Repeat Fast
macOS의 키보드 설정에서 반복 지연 시간과 키 반복을 조절할 수 있다. 하지만 이 마저도 느리다고 느껴질 때가 있는데(vim을 사용하다보면 가끔 느낌) 이럴때 아래의 설정을 통해 기본 값보다 더 빠르게 만들어 줄 수 있다.
defaults write -g InitialKeyRepeat -int 10 # 기본 최소값은 15 (225 ms)
defaults write -g KeyRepeat -int 1 # 기본 최소값은 2 (30 ms)
macOS Sierra에서 원화(₩) 대신 백 쿼트(`) 입력하기
macOS의 기본 설정은 한글 입력 상태에서는 백 쿼트(`) 키를 누르면 원화(₩)가 입력된다. 따라서 markdown문서를 작성할 때 매우 불편하다. 한영키 모두에서 바로 백 쿼트(`)키를 사용하기 위해서는 다음과 같이 폴더와 파일을 추가해주면 된다.
-
~/Library로 이동해서 KeyBindings 폴더를 추가
-
~/Library/KeyBindings에 DefaultkeyBinding.dict파일을 생성
-
DefaultkeyBinding.dict 파일에 아래의 코드를 추가
# ~/Library/KeyBindings/DefaultkeyBinding.dict
{
"₩" = ("insertText:", "`");
}
dock 숨기기
숨어있는 dock에 마우스를 가져다 댔을 때 딜레이를 없애주는 명령어
defaults write com.apple.dock autohide -bool true && defaults write com.apple.dock autohide-delay -float 0 && defaults write com.apple.dock autohide-time-modifier -float 0 && killall Dock
액센트 문자 키반복으로 변경하기
defaults write -g ApplePressAndHoldEnabled -bool false
homebrew
macOS에서 각종 커맨드라인 프로그램들을 손쉽게 설치하게 해주는 mac용 패키지 매니저입니다. 이를 통해 여러 개발 도구들을 설치할 수 있습니다. macOS를 사용하시는 분들이라면 필수적으로 설치해야하는 패키지 매니저입니다.
설치
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
확인
# brew test
$ brew doctor
Your system is ready to brew.
이 homebrew 관련 명령어들은 brew 명령어
에 있습니다.
git
git은 버전관리 도구입니다. 로컬 저장소에 개발중인 프로그램들의 버전을 관리할 수 있습니다. 이 로컬 저장소와 github와 연동하여 프로그램을 관리할 수 있습니다.
기본적으로 macOS에 git이 있지만 최신버전이 아니기 때문에 업데이트를 해줍니다.
설치
$ brew install git git-lfs
git이 설치가 다 되면 추가 옵션을 설정합니다.
설정
git config --global user.name "Your Name"
git config --global user.email "you@your-domain.com"
git config --global core.precomposeunicode true
git config --global core.quotepath false
터미널 꾸미기
iTerm2 install
여기서부터는 필수는 아니지만 설치하고 사용하면 편리하기 때문에 설치해줍니다. 이미 위에서 homebrew를 설치했기 때문에 iTerm2
홈페이지에서도 다운로드가 가능하지만 터미널 안에서 설치를 해줍니다.
설치
$ brew cask install iterm2
이 iTerm2의 테마는 다양합니다. 원하시는 테마를 여기에서 다운받아서 적용하시면 됩니다. 저는 현재 Snazzy테마를 사용하고 있습니다. 다운받은 파일을 __더블 클릭__하시면 자동으로 등록됩니다.
테마 적용
iTerm을 켜놓은 상태에서 preference
에서 Profiles
의 Color
탭에서 적용해줍니다.
zsh
macOS에는 기본 shell로 bash
를 사용합니다. 이 bash
외에도 다양한 shell들이 있지만 현재 많은 사람들이 사용하고 있는 zsh
로 바꿔줍니다.
설치
$ brew install zsh zsh-completions
oh-my-zsh
이 zsh
의 설정을 관리해주는 oh-my-zsh
를 설치합니다.
설치
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
그리고 이 oh-my-zsh
의 가장 좋은 점인 플러그인도 설치해줍니다. 그 중 가장 중요한 명령어 하이라이팅
과 자동 완성
플러그인을 설치합니다.
# zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
그리고 이러한 플러그인들을 설치한 후에는 ~/.zshrc
에 추가해야합니다. 이 파일 끝부분에 아래 문장을 입력합니다. 또한 이 폴더의 ZSH_THEME="robbyrussell"
부분을 수정하는 것으로 zsh 테마를 바꿀 수 있습니다.
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
)
위의 글의 내용들은 lhy강사님의 강의와 블로그, subicura 님의 블로그, 박민권 프로그래머님의 블로그를 참고하여 작성하였습니다.