Programming/OS, Program, Framework Tip

윈도우 10 개발 환경 셋팅하기 - 3

awesometic 2020. 10. 27. 20:25
반응형

개인 개발 환경 작업

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

 

Change default shell on MSYS2

I want to change MSYS2's default shell from bash to zsh. I've tried chsh - not available in MSYS2. Editing /etc/passwd does nothing. It seems to be ignored. I took a look at the batch scripts in

superuser.com

stackoverflow.com/questions/59984505/neovim-relative-config-fileinit-vim-location

 

Neovim: Relative config file(init.vim) location

I'm moving from vim to neovim, and my problem is that I need to carry it on portable USB sticks. So I need to read config files from relative path. I used $VIM/_vimrc for this purpose on original v...

stackoverflow.com

github.com/junegunn/vim-plug

 

junegunn/vim-plug

:hibiscus: Minimalist Vim Plugin Manager. Contribute to junegunn/vim-plug development by creating an account on GitHub.

github.com

 

반응형