오늘은 맥북 에어에서 터미널 작업 환경 세팅에 대한 글을 쓰려고 한다.
회사에서는 리눅스 서버에서 vim으로 주로 작업했는데, 집에 있는 맥북으로 작업 환경을 세팅해서 도커 컨테이너 환경을 구축해볼 예정!
그럼 시작!
1. zsh 및 oh-my-zsh 설치하기
macOS Catalina(10.15) 이상 버전에서는 기본 셸이 zsh로 설정되어 있다. 만약 이전 버전이거나 기본 셸이 bash라면 zsh를 설치하면 된다. 본인의 쉘 환경이 궁금하다면 아래의 명령어를 입력했을 때 zsh가 뜨는지 확인할 수 있다.
echo $0
Oh My Zsh는 zsh의 기능을 확장해주는 플러그인 관리 프레임워크로, 아래 명령어를 통해 설치할 수 있다. 설치하고나면 아래 이미지처럼 설치 완료 화면이 뜬다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
2. Homebrew 설치하기
Homebrew는 macOS와 Linux에서 소프트웨어를 쉽게 설치하고 관리할 수 있도록 도와주는 패키지 관리자이다. homebrew를 설치하기 위해 아래 명령어를 입력해준다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
homebrew 설치 확인
homebrew --version
3. vim 설치
vim은 코드를 작성할 때 사용하는 에디터로, 아래 명령어로 설치해준다. 나는 이미 vim이 설치되어 있어 brew reinstall vim 으로 재설치해주었다.
brew install vim
3.1) vim 플러그인 관리자 설치
vim 플러그인을 쉽게 관리하기 위한 관리자를 아래의 명령어로 설치해준다.
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
3.2) Dracula 테마 적용
지인이 쓰는 Dracula 테마가 개인적으로 너무 마음에 들어서 나도 똑같이 적용해보려고 한다. oh my zsh와 vim에 각각 테마를 적용할 것이고, oh my zsh에 적용하면 터미널 프롬프트의 색상 및 스타일이 변경되고, vim에 적용 시 vim 편집기 내의 색상이나 스타일이 변경된다.
vim에 dracula 테마 적용하기
먼저 ~/.vimrc 파일을 생성하거나 편집기로 열어 아래의 내용을 추가해준다.
call plug#begin()
" Dracula 테마 추가
Plug 'dracula/vim', { 'as': 'dracula' }
call plug#end()
" 색상 설정
syntax enable
set background=dark
colorscheme dracula
vim 명령 모드에서 아래 명령어를 통해 테마를 적용해주자
:source ~/.vimrc
Oh My Zsh에서 Dracula 테마 적용하기
Dracula Zsh 테마 설치
터미널에서 아래 명령어를 통해 드라큘라 테마를 받아준다.
git clone https://github.com/dracula/zsh.git $ZSH_CUSTOM/themes/dracula
테마 이름 확인 및 설정
$ZSH_CUSTOM/themes/dracula 디렉토리에 저장된다. 이제 .zshrc 파일을 열어 테마를 설정한다.
nano ~/.zshrc
.zshrc 파일에서 ZSH_THEME 변수를 찾아 다음과 같이 변경한다.
ZSH_THEME="dracula/dracula"
설정 파일 적용
.zshrc 파일을 저장한 후, 터미널에서 다음 명령어를 사용하여 설정을 적용한다.
source ~/.zshrc
'Linux&Programming' 카테고리의 다른 글
Ubuntu TACACS+ 서버 구축 및 systemd 서비스 생성하기 (0) | 2024.09.25 |
---|---|
리눅스 커널 메모리 할당과 GFP Flags (kmalloc, GFP_KERNEL, GFP_ATOMIC) (3) | 2024.09.20 |
소켓(Socket) 통신 개념과 c언어 예제 (4) | 2024.08.28 |
리눅스 커널 dump_stack() 함수 사용법 및 동작 (0) | 2024.08.11 |
리눅스 디바이스 드라이버(Linux Device Driver) 개념 구조 예제 (1) | 2024.08.07 |