참고링크 : https://beomi.github.io/2017/07/07/Beautify-ZSH/

터미널 꾸미기 프로그램

  1. iTerm2 : brew cask install iterm2
    멋진 mac용 터미널 앱
  2. zsh : brew install zsh
    zsh은 bash에 추가적인 명령어를 추가하고 편의성을 개선한 새로운 쉘입니다. 한가지 예로 git 폴더 상태를 관리해주고 터미널에 상태를 나타내주는 점 등이 있습니다
    기본 쉘을 zsh로 변경한다.

    $ which zsh
    /bin/zsh
    $ chsh -s `which zsh`
    

    설치가 완료되면 터미널을 재시작하면 기본 쉘이 zsh로 바뀐 것을 확인할 수 있다.

    만약 zsh로 변경되지 않았다면 시스템환경 설정 > 사용자 및 그룹 에서 설정 해주어야한다. 설정을 변경하기 위해 자물쇠 아이콘을 클릭한 후 비밀번호를 입력하고 현재 사용자이름을 control 키를 누를 상태로 클릭해준다. 그리고 고급옵션 을 클릭한다.

    고급설정의 로그인 쉘 입력장에 which zsh 명령어의 출력값을 입력하면 된다.

    터미널을 종료하고 다시 실행하면 기본쉘이 zsh로 변경된다.

  3. oh my zsh :
    oh-my-zsh은 zsh을 좀 더 편리하게 이용하게 이용해주는 일종의 zsh 플러그인입니다. oh-my-zsh은 아래 명령어를 통해 설치할 수 있습니다. 터미널에 아래 명령어를 입력해주세요.
    OhMyZsh을 설치하면 기본 쉘을 zsh로 바꾸기 위해 맥 잠금해제 암호를 물어봅니다. 암호 입력시에는 입력해도 *같은 표시는 뜨지 않으니 그냥 입력하고 엔터를 눌러주세요!

    "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  4. 테마적용하기 (agnoster 테마)
    $ vim ~/.zshrc
    ZSH_THEME="agnoster" << 해당 내용을 기존 테마라인 밑에 삽입
    $ source ~/.zshrc << 변경한 내용 적용하기 ** vim에 대한 명령어 알아야 함!!! dw : 글자 삭제

몇 가지 유용한 사용법들을 모아봤다.

iTerm2

새로운 탭
command + t
탭 이동
command + 숫자
화면 세로 분할
command + d
화면 가로 분할
command + shift + d
화면 포커스 이동
command + [ 또는 command + ]
현재 포커스 찾기
command + /
현재 화면 종료
command + w

zsh

이전 경로 모아보기
$ cd - #를 입력하고 tab 버튼를 눌러 원하는 숫자를 입력한다.
1 -- /etc
2 -- /Users
명령어 자동 완성
$ git - #를 입력하고 tab 버튼을 누른다.
--bare                    -- use $PWD as repository
--exec-path               -- path containing core git-programs
--git-dir                 -- path to repository
--help                    -- display help message
--html-path               -- display path to HTML documentation and exit
--info-path               -- print the path where the info files are installed
--literal-pathspecs       -- treat pathspecs literally, rather than as glob pa
--man-path                -- print the manpath for the man pages for this vers
--namespace               -- set the Git namespace
--no-pager                -- do not pipe git output into a pager
--no-replace-objects      -- do not use replacement refs to replace git object
--paginate            -p  -- pipe output into $PAGER
--version                 -- display version information
--work-tree               -- path to working tree
-C                        -- run as if git was started in given path
-c                        -- pass configuration parameter to command
명령어 스펠 체크

다음 명령어를 입력해야 이 기능을 사용할 수 있다.

$ setopt correct
$ gut status
zsh: correct 'gut' to 'git' [nyae]?