play-with-terminal

왜 기록을 남기는가?

작년에 출시된 M1 맥북에어를 구입했다.

학기 중 배웠던 C++, Python을 사용할 수 있는 환경을 세팅해보며 많은 시행착오를 거쳤다. 계속되는 롤백에 지치면서, 구글링을 통해 얻은 정보를 체계적으로 기록해야 할 필요성을 느끼게 되었고, GitHub Pages, Tistory, velog 등, 여러 블로그 플랫폼을 사용해 보았다.

그 중 markdown 문법으로 간단하고 가벼운 글 작성 환경을 제공하는 velog이, 정보 공유보다는 요점정리노트의 기능을 원하는 나의 필요에 맞다고 판단하여 사용하게 되었다.

코딩, 정보 정리 및 글쓰기, 플랫폼 활용 능력이 계발되는 기회가 되길 바란다.

markdown tips 💡 맥북에서 code block 문법에 쓰이는 backtick(`)한/A 키로 입력 언어를 영어로 전환한 후 를 누르면 입력된다.

터미널 설치

맥북에는 기본적으로 터미널이 깔려 있지만, iTerm2라는 터미널 에뮬레이터를 사용하면 원하는 테마를 적용하여 가독성을 높일 수 있다. 이 외에도 기본 터미널에서 제공하지 않는 추가 기능들을 사용할 수 있다. 여기에서 받을 수 있다.

터미널 설치 후 ⌘, 단축키를 누르면 Preferences 창이 열린다. Profiles 탭에 들어가 각 메뉴를 아래와 같이 세팅하였다.

  • Colors: gruvbox theme 다운로드 후 Color Presets 목록에서 선택.
  • Text: D2Coding Nerd Font 다운로드 후 Font 목록에서 선택.
  • Keys: Presets 목록에서 Natural Text Editing 선택. (⌘⌫, ⌥⌫ 등 이용 가능)

Homebrew 설치

MacOS의 패키지를 관리해주는 프로그램이다. 여기에 나와 있는 설치 명령어를 입력하면 설치된다. 아래는 brew 관련 명령어들이다.

brew install <PACKAGE_NAME> 
brew uninstall <PACKAGE_NAME>
brew cleanup <PACKAGE_NAME>  # 최신 버전만 남기고 삭제
brew list
brew search <PACKAGE_NAME>
brew update  # Homebrew 자체를 업데이트
brew upgrade
brew upgrade <PACKAGE_NAME>

Zsh 설정

Oh-My-Zsh 설치

커널(운영체제의 핵심 부분)과 유저를 중개해주는 프로그램을 shell이라고 하는데, MacOS의 기본 shellzsh로 설정되어 있다. Oh-My-Zsh는 이 zsh를 쉽게 관리하도록 도와주는 프로그램이다. 여기에 들어가서 설치하고 사용법을 익힐 수 있다.

powerlevel10k 테마 적용

많이 사용되는 zsh 테마이다. 아래 명령어로 git을 통해 다운로드한다.

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

다운로드 후에는 아래 명령어를 통해 Vim으로 홈 디렉토리에 있는 zsh 설정 파일인 .zshrc를 연다. Vim이 익숙치 않을 경우 code 명령어를 통해 VSCode로 열 수도 있다.

vi ~/.zshrc  # Vim으로 열기
code ~/.zshrv  # VSCode로 열시

테마 적용을 위해 ZSH_THEME= 로 시작하는 line을 아래와 같이 수정 후 저장한다.

ZSH_THEME="powerlevel10k/powerlevel10k"

iTerm2를 재시작하면 powerlevel10k 테마를 초기설정하는 과정이 자동으로 시작된다. 필요에 맞게 설정한다.

플러그인 설치

플러그인을 통해 zsh에 기능을 추가할 수 있다. 유명한 플러그인 세 개(zsh-syntax-highlighting, zsh-autosuggestions, fasd)를 아래 명령어로 설치하였다. 설치 시 출력된 지시사항대로 .zshrc를 수정해야 하는 경우도 있다.

brew install zsh-syntax-highlighting
brew install zsh-autosuggestions
brew install fasd

이후 .zshrc를 열어 plugins=()의 괄호 안에 추가한 플러그인 이름들을 입력하고 저장한다.

plugins=(
	git
	zsh-autosuggestion
	fasd
)

.zshrc를 수정했을 때, 변경 사항을 적용하기 위해 iTerm2를 재시작하는 방법도 있지만, 아래 명령어를 사용할 수도 있다.

source ~/.zshrc

다음 글에서는 기초적인 shell commands를 정리해보려고 한다.

좋은 웹페이지 즐겨찾기