TIG(Text-mode Interface for Git)
TIG는 깃에서 커밋이 있는 경우 그 내역을 터미널에서 확인 할 수 있게끔 하는 툴이다.
설치 명령어는 Ubuntu의 경우 다음과 같다.
sudo apt install tig
Diff So Fancy
여기서 Diff 명령어는 파일의 수정 내용을 비교하여 보여주는 명령어다. 다른 말로 구버전 파일과 신버전 파일의 내용을 비교할 수 있도록 출력해주는 명령어 인데 기존의 git diff 출력 화면보다 더욱 쉽게 볼 수 있도록 Diff So Fancy를 설치해준다. 설치 명령어는 다음과 같다.
sudo apt install npm
sudo npm -g install diff-so-fancy
설치 후 본인이 선호하는 색상을 다음과 같이 적용할 수 있다.
git config --global color.ui true
git config --global color.diff-highlight.oldNormal "red bold"
git config --global color.diff-highlight.oldHighlight "red bold 52"
git config --global color.diff-highlight.newNormal "green bold"
git config --global color.diff-highlight.newHighlight "green bold 22"
git config --global color.diff.meta "yellow"
git config --global color.diff.frag "magenta bold"
git config --global color.diff.commit "yellow bold"
git config --global color.diff.old "red bold"
git config --global color.diff.new "green gold"
git config --global color.diff.whitespace "red reverse"
ZSH 와 Oh My Zsh
아래의 명령어로 ZSH를 설치한다.
sudo apt install zsh
아래의 명령어로 기본 셸인 BASH를 ZSH 로 변경 하도록 한다.
chsh -s 'which zsh'
시스템 재부팅 후 아래의 명령어를 사용시 ZSH 경로가 나오면 정상적으로 설정된 것이다.
/usr/bin/zsh 가 출력되면 정상적으로 설치된 것이다.
echo $shell
Oh My Zsh를 설치하는 명령어는 아래와 같다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
oh my zsh는 설정을하기 위해서 .zshrc 파일을 에디터로 열어서 설정을 하면 된다.
vim ~/.zshrc 명령어를 이용하여 실행보 보면 아래와 같이 출력된다.
이 화면에서 테마나 플러그인을 설치할 수 있다. 이 책의 저자가 추천하는 플러그인으로 zsh-syntax-highlighting 과 history-substring-search 를 추천 하였고 따라서 아래의 명령어로 설치해 보기로 한다.
zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
history-substring-search
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
유용한 플러그인이 더 없을까 찾아보던 중 zsh-autosuggestions 플러그인을 추가로 설치하기로 한다.
zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
플러그인을 적용 하기 위하여 .zshrc 파일을 수정해야 한다.
위의 vim ~/.zshrc 를 이용하여 터미널에 .zshrc를 띄운후 70~ 75번째 줄의 plugins=(git) 을 찾아 보도록 한다.
기본적으로 vim 편집기는 몇 줄인지 표시를 하지 않아 처음 사용시 굉장히 불편한데 esc 를 눌러 표준모드로 돌입한 후 명령어 :set nonu 를 입력하면 위 스샷과 같이 줄 번호가 표시될 것이다.
줄 찾아 가는 것도 초보자가 사용시 불편 할 수 있는데 esc를 누른후 73을 입력 후 shift + G 키보드를 누르면 원하는 줄로 바로 이동한다.
이제 plugins=(git)을 설치한 플러그인에 맞게 수정한다.
plugins=(git zsh-syntax-highlighting history-substring-search zsh-autosuggestions)
그 후 :wq 명령어로 종료후 source ~/.zshrc 명령어를 입력하여 마무리한다.
E325: ATTENTION 오류가 발생하는 경우...
가끔 vim 편집기로 .zshrc 파일을 열어서 작업하다가 무심코 편집기를 X 버튼을 눌러 종료하고 다시 VIM 편집기로 들어가려고 하는 경우 이렇게 E325 ATTENTION 오류가 출력된다. 이는 비정상적인 종료로 인하여 임시파일(.zshrc.swp)을 생성했음을 알리기 위해 출력되는 오류이며 이를 방지하기 위해서는 ESC를 한 번 누른후 :wq 명령어를 입력하여 정상적으로 종료 되도록 하여야 한다. 해결법은 아래와 같다.
명령어 ls -all 로 파일을 모두 불러낸 뒤 .zshrc.swp 파일이 있는지 확인한다. 그 후 삭제 명령어인 rm ./. zshrc.swp 를 입력하여 문제의 파일을 삭제한 후 다시 불러내면 정상적으로 작동하는 것을 볼 수 있을 것이다.
'Backend > Flask 개발일지' 카테고리의 다른 글
8. 미니터(Miniter) API 개발 (타임라인) (0) | 2022.01.10 |
---|---|
6. 미니터(Miniter) API 개발 (300자 제한 트윗 글 올리기) (0) | 2022.01.05 |
5. 미니터(Miniter) API 개발 (회원가입) (0) | 2022.01.03 |
3. 미니콘다 가상 환경 설치와 Flask 설치, ping 엔드 포인트 (0) | 2021.12.31 |
1. WSL, Ubuntu, git 설치 (Windows 10) (0) | 2021.12.28 |