개인 개발 환경 작업
2편까지가 일반적인 개발 환경 셋팅입니다. 이번 포스트에서는 제 개인적인 개발 환경 셋팅을 진행하겠습니다.
Chocolatey 로 추가 패키지 설치
neovim을 포함한 MSYS2에서 제공하지 않는 패키지들을 설치합니다.
PowerShell을 관리자 권한으로 열고 아래 명령어들을 입력합니다.
choco install neovim
choco install hackfont
터미널에서 neovim 작동을 확인할 수 있습니다.
MSYS2 에 zsh 와 python-pip 설치
전 bash보단 zsh를 좋아하므로 zsh를 설치합니다. 그리고 원활한 Python 사용을 위해 pip도 설치해줍니다.
pacman -S zsh python-pip
그리고 MSYS2의 default shell을 바꾸기 위해 Terminal과 VS Code에서 설정값을 바꿔줍니다. Terminal은 "-shell zsh" 옵션을 추가하면 되고, VS Code는 shell의 경로를 bash에서 zsh로 바꿔주면 됩니다.
이제 Terminal 이나 VS Code 로 MSYS2를 열면 zsh이 나타납니다.
zsh, neovim 개인화
Oh My Zsh 설치
아래 명령어로 Oh My Zsh를 설치합니다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
플러그인들을 설치합니다.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git /home/$USER/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions /home/$USER/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions /home/$USER/.oh-my-zsh/custom/plugins/zsh-completions
".zshrc" 에 "make"로 "mingw32-make"를 실행하기 위해 alias를 하나 추가합니다.
alias make='mingw32-make'
추가로 테마도 바꾸고 설치했던 플러그인들도 적용합니다. 이 내용은 따로 다루지 않겠습니다.
neovim 플러그인 설치
".zshrc" 맨 마지막에 아래 한 줄을 추가합니다.
export XDG_CONFIG_HOME="/home/$USER/.config"
export XDG_DATA_HOME="/home/$USER/.local/share"
홈 디렉토리 밑에 아래 디렉토리들을 들어줍니다.
mkdir -p ~/.config/nvim
mkdir -p ~/.local/share/nvim-data/site/autoload
".config/nvim"엔 개인 설정 파일과 테마를 넣어줍니다. 제 경우는 아래와 같이 구성됐습니다.
awesometic@awesometic-EliteBook:~ $ tree .config
.config
└── nvim
├── colors
│ ├── hybrid.vim
│ └── hybrid_README.md
└── init.vim
2 directories, 3 files
"vim-plug" 를 설치하기 위해 아래 명령어를 입력합니다.
curl -fLo ~/.local/share/nvim-data/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
원하는 플러그인을 설정하고 사용하면 됩니다.
마치며
모든 설정이 완료된 것은 아니고, 개인마다 조금씩 필요한 거를 추가하면 될 것 같습니다.
물론 모든 게 다 되는 건 아닙니다. 아직 부족한 패키지도 너무 많고, tmux 같은 설치는 되지만 작동하지 않는 프로그램도 있습니다.
또, WSL 2가 꼭 필요한 상황이 있습니다. 대표적으로 Docker는 WSL 2를 이젠 써야만 하네요. WSL 2를 연동해서 개발할 때 유리한 부분이 분명 있기 때문에, 개발 환경 설정을 이중으로 해야한다는 것도 참 웃기긴 합니다. ㅎㅎ
이렇게 리눅스나 맥에 비해서는 영 불편하기 그지없지만, 그래도 나름대로 윈도우를 사용할 수 밖에 없다면 이렇게 사용할 수도 있는 게 괜찮게 느껴집니다.
참고
superuser.com/questions/961699/change-default-shell-on-msys2
stackoverflow.com/questions/59984505/neovim-relative-config-fileinit-vim-location
'Programming > OS, Program, Framework Tip' 카테고리의 다른 글
Homebrew의 Apple Silicon (M1) 정식 지원 시작, 설치 방법 (0) | 2021.02.23 |
---|---|
라이젠 3900X + 기가바이트 X570 어로스엘리트 EFI 깃허브 공유 (6) | 2021.01.11 |
윈도우 10 개발 환경 셋팅하기 - 2 (0) | 2020.10.27 |
윈도우 10 개발 환경 셋팅하기 - 1 (2) | 2020.10.26 |