Search
Duplicate

칙칙한 터미널을 이쁘게 꾸며보자 (iTerm2)

간단소개
보기 좋은 터미널을 만드는 방법을 소개합니다.
팔만코딩경 컨트리뷰터 (Library DB (속성)에 관계됨)에 관계됨
ContributorNotionAccount
주제 / 분류
Shell
개발환경
태그
iTerm2
Scrap
8 more properties

0. 목차

1. 들어가며

42서울 클러스터 PC 에는 기본적으로 iTerm2 가 설치가 되어있다.
앞으로 많은 작업을 수행해야 하므로 사용하기 좋고, 보기 좋게 꾸며보자.

2. iTerm2 터미널 꾸미기

1) oh-my-zsh 설치

oh-my-zshzsh 에 플러그인과 테마를 설치하고 관리하도록 도와주는 플러그인이다.
클러스터에는 zsh 이 기본적으로 설치되어 있기 때문에 아래의 명령어를 터미널에 입력해서 oh-my-zsh 만 설치해보자.
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Bash

2) Color theme 적용하기

iTerm2 에 다채로운 색깔을 적용할 수 있는 Color theme 은 아래의 링크에서 찾을 수 있다.
1.
원하는 테마를 찾았다면, 해당 테마를 클릭한다.
2.
주소 표시창에 있는 주소를 복사한다.
3.
아래의 명령어를 입력한다. 세 번째 명령어는 curl -LO "복사한 테마 주소" 를 입력한다. 여기서는 snazzy color 를 다운받는 것을 예시로 작성했다.
# root 디렉토리로 이동 cd ~ # util 폴더 생성 후 util 폴더로 이동 mkdir util && cd util # snazzy color theme 다운로드 curl -LO https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Snazzy.itermcolors
Bash
iTerm2 의 상단 메뉴에서 Profiles - Open Profiles - Edit Profiles... - Colors 로 들어간다.
그 다음 Import 를 선택해서 ~/util 폴더로 이동하여 다운받은 테마 파일을 선택한다.

3) 터미널 Theme 변경

iTerm2 터미널 테마를 변경한다. 적용할 수 있는 테마 목록은 아래의 링크에서 찾아볼 수 있다.
여기서는 ‘agnoster’ 테마를 적용하는 것을 예시로 든다.
터미널에서 다음의 명령어를 입력해서 .zshrc 파일을 연다.
# .zshrc 파일 열기 vim ~/.zshrc
Bash
ZSH_THEME 항목을 찾고, 원하는 테마로 입력하고 저장한다.
터미널에 아래의 명령어를 실행시키면, 변경된 파일의 내용이 터미널에 적용되면서 테마도 함께 바뀐다.
source ~/.zshrc
Bash

4) 깨지는 글자를 해결하기 위한 폰트 바꾸기

테마를 바꾸면 특수문자가 포함된 글자 때문에 글자가 깨지는 현상이 발생한다.
이를 해결하기 위해서는 특수문자를 지원하는 폰트를 설치하면 된다.
개인적으로 네이버에서 배포하는 D2Coding 폰트를 사용하고 있다.
1.
D2 Coding Nerd Font 을 다운받고, 원하는 폰트를 더블 클릭해서 설치한다.
폰트 출처 : Nerd fonts 와 vim-devicons 설치 [yirum.net]
2.
폰트를 다운 받았으면, 터미널에서 폰트 설정을 바꾸어준다. (iTerm2 기준)
Profiles - Open Profiles - Edit Profiles - Profiles - Text - Font
3.
VScode를 사용한다면 터미널에서 동일하게 글자가 깨진다.
cmd+shift+p 를 누른 다음 setting 를 입력하여 Preferences: Open Settings (UI) 를 선택한다.
4.
검색창에 font 를 입력하고, Font Family 항목에 다운 받은 폰트를 입력한다. 만약 폰트에 띄어쓰기가 포함되어 있다면 작은 따옴표()로 묶어서 입력해야 한다.
이제 글자가 더 이상 깨져 보이지 않는다.

5) Syntax Highlight 적용

개인적으로 가장 편리하다고 생각하는 플러그인이다. 현재 입력하고 있는 명령어가 터미널에서 유효한 명령어인지 색깔로 표시해주기 때문이다. alias 로 설정한 명령어도 동일하게 표시해준다.
1.
아래의 명령어를 입력해서 Syntax Highlight 플러그인을 다운로드 받는다.
# git clone 다운 받기 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Bash
2.
~/.zshrc 파일에서 plugins 항목을 찾아 zsh-syntax-highlighting 을 추가한다.
3.
터미널 창에서 우클릭 후, restart 를 눌러서 터미널을 재실행한다.

6) 이전 실행 명령어 자동 추천

이전에 실행했던 명령어를 투명한 글씨로 추천해주는 기능이다.
위와 같이 투명한 글씨가 나타난 다음 오른쪽 화살표를 누르면 자동으로 명령어가 완성된다.
설치 방법은 다음과 같다.
1.
아래의 명령어를 입력한다.
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Bash
2.
위에서 플러그인을 추가한 것처럼 .zshrc 파일에 다음과 같이 추가한다.
plugins=( # other plugins... zsh-autosuggestions )
Bash

3. 참고자료