1. vim ์ธํ
๋๋ถ๋ถ์ UNIX, ๊ทธ๋ฆฌ๊ณ Mac์ ๊ธฐ๋ณธ์ ์ผ๋ก vi ์๋ํฐ๊ฐ ์ค์น๋์ด ์์ต๋๋ค. vim์ vi์๋ํฐ๋ฅผ ํฌํจํ ์ ๊ทธ๋ ์ด๋ ๋ฒ์ ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํค๋ณด๋๋ก ์๋๋๊ธฐ ๋๋ฌธ์ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ์ถ๊ฐ ์ค์ ์ ํด์ค์ผ ํฉ๋๋ค.
vi ~/.vimrc
๋ฅผ ์
๋ ฅํด์ ~ (root) / (์ ์๋) .vimrc ํ์ผ์ ์ฝ๋๋ค.
a ๋ฅผ ์
๋ ฅํ๋ฉด ์
๋ ฅ ๋ชจ๋๋ก ๋ฐ๋๋๋ค. ์๋ ํญ๋ชฉ์ ๋ถ์ฌ ๋ฃ์ด ์ค๋๋ค. ๋ง์ฐ์ค๋ ์ปค์ ๋ผ์ธ ๊ฐ์กฐ, ์ค ๋ฒํธ ํ์๋ ํญ์ ์ง์ ํด์ฃผ๊ณ ์์ต๋๋ค.
set mouse=a " vim์์ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉ
set cursorline " ์ปค์๊ฐ ์๋ ๋ผ์ธ ๊ฐ์กฐ
set nu " ์ผ์ชฝ์ ์ค ๋ฒํธ๋ฅผ ํ์
set title " ํ์ฌ ์ด๋ฆฐ ํ์ผ ์ด๋ฆ์ ์ฐฝ ํ์ดํ์ ํ์
set sc " ์์ฑ ์ค์ธ ๋ช
๋ น์ด ํ์
if has("syntax") " syntax๊ฐ ์๋ ํ์ผ์์
syntax on " syntax highlighting ๊ธฐ๋ฅ์ on
endif
set showmatch " (), {} match
esc๋ฅผ ๋๋ฌ ์ ๋ ฅ ๋ชจ๋๋ฅผ ๋๊ฐ ํ :wq ๋ฅผ ์ ๋ ฅํด ์ ์ฅ(w)ํ๊ณ , ์ข ๋ฃ(q)ํฉ๋๋ค.
ํฐ๋ฏธ๋์ ๊ป๋ค ์ผ๊ฑฐ๋ source ~/.vimrc
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ์ ์ฉ๋ฉ๋๋ค. source๋ ํ์ฌ ์์์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์ํค๋ ๋ช
๋ น์ด์
๋๋ค. ์๋ก์ด ์ค์ ๊ฐ์ ์ ์ฉ์์ผ ๋ด
์๋ค.
2. iterm ์ค์น
ํฐ๋ฏธ๋ ์ฑ ๋์ ์ฌ์ฉํฉ๋๋ค.
3. ohmyzsh ์ค์น
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
์นดํ๋ฆฌ๋๋ถํฐ ๊ธฐ๋ณธ ์์ด bash์์ zsh(Z shell)๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ๊ณ์๋ค๋ฉด ์๋์ผ๋ก ๋ฐ๊ฟ์ค ์ ์์ต๋๋ค.
ohmyzsh์ zsh ์ค์ ๊ด๋ฆฌ ํ๋ ์์ํฌ์ ๋๋ค.
3-1. ํ๋ฌ๊ทธ์ธ ์ค์น
(1) zsh syntax highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
์์ ์ ํ highlightingํด์ฃผ๋ ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
(2) zsh autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
์ด์ ์ ์ ๋ ฅํ ์ ์ด ์๋ ๋ช ๋ น์ด๋ฅผ ํ๋ฆฌ๊ฒ ๋์์ค๋๋ค. ์ค๋ฅธ์ชฝ์ผ๋ก ํฅํ๋ ๋ฐฉํฅํค๋ฅผ ๋๋ฌ ์์ฑ์ํฌ ์ ์์ต๋๋ค.
์ค์น๊ฐ ๋๋ฌ๋ค๋ฉด ์๋ ๋จ๊ณ๋ก ๋์ด๊ฐ๋๋ค.
3-2. zsh ์ธํ
vi ~/.zshrc
๋ฅผ ์
๋ ฅํด .zshrc ํ์ผ์ ์ด์ด์ค๋๋ค. plugins ํญ๋ชฉ์ ์ฐพ์ต๋๋ค. ์ค์นํด์ค ๋ ํ๋ฌ๊ทธ์ธ์ ์ด๋ฆ์ ๋ถ์ฌ์ค๋๋ค.
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
git์ ์ค์นํ์ จ๋ค๋ฉด ์ด๋ฏธ git์ด ํฌํจ๋ผ์์ ๊ฒ์ ๋๋ค. :wq ๋ก ์ ์ฅ ํ ์ข ๋ฃํฉ๋๋ค.
source ~/.zshrc
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๊ฑฐ๋ ํฐ๋ฏธ๋์ ๊ป๋ค ์ผ์ ์ ์ฉ์ํต๋๋ค.
3-3. ํ ๋ง ์ ์ฉ
์ ๋ powerlevel10k ํ
๋ง๋ฅผ ์ ์ฉํ๊ณ ์์ต๋๋ค. ์ด ํ
๋ง๋ฅผ ์๊ฐํ๊ธฐ ์ ์ ์ ๊ฐ ๋ง๋ ์ ์กฐํฉ์ ๊ณต์ ํฉ๋๋ค.
์๋ ํ์ผ์ ๋ค์ด๋ฐ์์ Preferences > Profiles > ์ผ์ชฝ ํ๋จ Other Actions > Import JSON Profiles ๋ก ์ ์ฉ์ํค๋ฉด ๋ฉ๋๋ค.
(1) powerlevel10k ํ ๋ง
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
์ปค์คํ ์ธํ ์ ์ข์ํด์ ์ด ํ ๋ง์ ์ ์ฐฉํ์ต๋๋ค. (์ฒ์ ์ธํ ํ ๋ ๊ต์ฅํ ๋ง์ ์ ํ์ง๊ฐ ์์ต๋๋ค.)
๋ค์ด ๋ฐ์ ํ vi ~/.zshrc
์
๋ ฅํ ํ, .zshrc ํ์ผ ๋ด์์ ZSH_THEME ๋ฅผ ์ฐพ์ต๋๋ค.
ZSH_THEME="powerlevel10k/powerlevel10k"
๊ธฐ์กด์ ํ ๋ง ์ด๋ฆ์ ์ง์ฐ๊ณ ์ ํ ๋ง๋ฅผ ์ถ๊ฐํด์ฃผ์ ์ผ ํฉ๋๋ค.
์ด๊ธฐ ์ธํ
์ด ๋๋ ํ ํ
๋ง ์ค์ ์ด ๋ง์์ ๋ค์ง ์๋๋ค๋ฉด, p10k configure
๋ช
๋ น์ด๋ก ๋ค์ ์ค์ ํ ์ ์์ต๋๋ค.
(2) ๋ฅ๊ทผ๋ชจ๊ผด ํฐํธ
์ ๋ ๋ฅ๊ทผ๋ชจ๊ผด ์ ์ข์ํฉ๋๋ค. Preferences > Profiles > Text > Font ์์ ์ ์ฉ์ํฌ ์ ์์ต๋๋ค.
'๐ป ์์ฐ์ฑ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] ์ปค๋ฐ ๋ฉ์์ง ์์ (0) | 2022.02.23 |
---|---|
Mac ํฐ๋ฏธ๋์์ Xcode ํ๋ก์ ํธ ์ด๊ธฐ (+ ๋จ์ถ์ด ์ง์ ) (0) | 2022.02.06 |
ํฐ๋ฏธ๋์์ Swift ์ฝ๋ ์คํํ๊ธฐ (0) | 2022.02.05 |
[Git] git ์ด๊ธฐ ์ธํ (0) | 2022.02.05 |
[Notion] ๋ ธ์ ํ๋ก์ ํธ ๊ด๋ฆฌ ํ ํ๋ฆฟ ๊ณต์ (4) | 2022.02.05 |
๋๊ธ