Skip to content

Latest commit

 

History

History
145 lines (121 loc) · 5.38 KB

mac-dev-env.md

File metadata and controls

145 lines (121 loc) · 5.38 KB

Mac 개발 환경 구축 가이드

시스템 환경 설정

  • 숨겨진 파일 표시
> defaults write com.apple.finder AppleShowAllFiles -boolean true
# 특정 디렉토리에서 ls 커맨드
> ls -f
# Finder에서는 shift +command + . 키를 누름
  • 공유 폴더에 .DS_Store 파일을 만들지 않음
> defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  • 화면모드 > 스크롤 막대 보기 > 항상 선택

  • 마우스 : 이동속도, 스크롤 속도 빠르게 변경(디폴트는 느리게 되어 있음)

  • 네트워크 > DNS > DNS 서버에 아래 두 IP(Google Public DNS) 등록함.

8.8.8.8
8.8.4.4
  • 방화벽 : 켜기

Homebrew 설치

  • Java, Command Line Tools은 기본적으로 설치되었다고 가정한다.

    $ ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    $ brew doctor # 문제 진단을 해줌.
    $ brew update # 최신버전 업데이트.
    
  • 참조 문서 : Homebrew에 설치 및 사용법(상세)

Git 설치

dotfiles로 iTerm2 + zsh + tmux + vim + Git 설치/설정 자동화하기

zsh와 tmux, vim 설치 및 설정을 자동화해서 편하게 맥에서 환경을 구축할 수 있게 해준다. 그리고 수정, 개선사항은 github의 dotfiles 리파지토리에 관리하면 로컬 맥에서 .dotfiles에서 make update 명령어만 날리면 로컬 환경에 자동 반영된다.

$ git clone https://github.com/mimul/dotfiles.git ~/.dotfiles
$ cd ~/.dotfiles && make install
$ vim +NeoBundleInit +qall # Vim 플러그인 설치
$ chsh -s /bin/zsh # zsh 설정

위 커맨드를 실행하면 아래와 같은 화면을 볼 수 있다.

사진 1

커맨드라인 정보는 아래와 같다.

. [mimul.local]% : Mac 호스트 정보.
. (master *+$|MERGING<>) : git merge중에 충돌났을 경우 표시.
. (master $>3) : git push가 필요하며 commit한 수가 3개라는 표시.
. (master=) : git push 후 상태 표시.
. [~/Projects/2015/dotfiles] : 현재 디렉토리 경로.

1. Tmux 단축키 정보

  • 기본 구성

    • 상태바에는 접속 wifi, 배터리, 날짜 정보가 보임.
  • 커맨드

    $ tmux ls : 기존 세션 확인.
    $ tmux -a : 기존 세션 붙기
    $ tmux list-window : tmux로 열린 세션 보기
    
  • 화면 창 조작

    - control + t + h : active pane 이동(오른쪽).
    - control + t + l : active pane 이동(왼).
    - control + t + | : pane 수직 분할.
    - control + t + - : pane 수평 분할.
    - control + t + o : pane 순서대로 로테이트.
    - control + t + q : pane 죽임.
    
  • Copy Mode

    • 복사/붙여넣기 control + t + v 하면 Copy Mode로 바뀐다. 이것으로 버퍼에 문자열을 카피할 수도 있고, Space 후 방향키 등으로 범위를 정해 Enter키를 눌러 복사하고, control + t + p 하면 붙여넣기가 된다.
    • 화면 이동하기 일반적으로 터미널 화면을 넘어간 텍스트를 보고 싶을 때는 "스크롤바" 를 움직이면 되었는데, tmux에서는 Copy mode 상태에서 이동이 가능하다. 이때 위로 스크롤 넘어갈 경우 방향키나 vi 이동키를 활용할려면, set-window-option -g mode-keys vi 를 통해 vi 이동키인 h, j, k, l 로 이동할 수 있다.

2. zshrc 설정 정보

$ .. : "cd .."와 동일. 이전 데릭토리로 갈 리스트 보여줌.
$ cd - Enter : 과거 커맨드 중복 제거된 히스토리 보여줌
$ cd Enter : 과거에 입력한 커맨드 보여줌.

# alias -g C='| pbcopy'
$ cat ~/.ssh/id_rsa.pub C : "cat ~/.ssh/id_rsa.pub | pbcopy"와 동일한 명령어로 id_rsa.pub의 내용을 클립보드에 복사.

3. Vim 설정 정보

- 검색 하이라이트 지우기 : ESC 두번 클릭
- 중괄호({}), <>, () 대응.
- 문자 코드 자동 인식
- 개행 코드 자동 인식
- (중)괄호 자동 완성
- 폴딩
	. zc : 현재 커서가 위치한 곳의 가장 안쪽의 fold 접기.
	. zm : 전체적으로 제일 안쪽에 위치한 모든 fold 접기.
	. zo : 현재 커서가 위치한 곳의 가장 바깥쪽의 fold 펼치기.
	. zr : 전체적으로 제일 바깥쪽에 위치한 모든 fold 펼치기.

필요한 앱 설치

맥에서 필요한 앱 설치는 이곳을 참고하여 설치 및 셋팅을 진행하면 된다.