Ubuntu

우분투 16.04.1 verison을 사용합니다.

우리는 UXTerm이나 Xterm이 아니라 Terminal을 사용합니다.

Terminal Color

우리가 쓰는 터미널 이름은 GNOME Terminal이라고 부릅니다. 우분투에 기본 터미널입니다. 처음 켜보면 약간 붉은 빛이 도는 바탕에 초록색으로 이름이 나오는데, 저는 마음에 들지 않아서 색을 바꿔 씁니다.

이렇게 생겼습니다.

MJprofile.xml

위의 MJProfile.xml을 오른쪽 클릭해서 다른 이름으로 Downloads 폴더에 저장합니다. 그리고 터미널에 다음과 같이 입력합니다.

$ dconf load /org/gnome/terminal/legacy/profiles:/ <~/Downloads/MJProfile.xml

이렇게 입력하면 다음과 같이 색깔이 변합니다.

~/.bashrc 파일을 열어서 PS1을 검색한 뒤 다음과 같이 바꿔주면 완성입니다.

$ vi ~/.bashrc

PS1='${debian_chroot:+($debian_chroot)}[33[36m]u[33[m]@[33[32m]h:[33[33;1m]W[33[m]$ '

잘 못하겠으면 ~/.bashrc 파일을 덮어씌워도 됩니다.

mjbashrc.zip

다운받아서 Downloads 폴더에 압축을 푼 뒤 터미널에 다음 명령을 입력합니다.

$ mv ~/.bashrc ~/.bashrc.bak

$ mv ~/Downloads/mjbashrc ~/.bashrc

터미널을 껏다 켜면 색이 적용됩니다.

계정 이름부분 색이 바뀌었다.

계정 이름부분 색이 바뀌었습니다..

Neovim

Neovim을 사용하는 가장 큰 이유는 24bit True Color를 지원하기 때문입니다. 이 글의 연재 목적이 vim을 예쁘고 편리하게 쓰기 위함이기 입니다. 24bit True Color는 8bit나 16bit보다 훨씬 다양한 색을 표현할 수 있습니다.

Neovim Logo

Neovim이란? vim은 유구한 역사와 전통을 자랑하는 코드 에디터이기 때문에 vim의 소스를 보면 20년 전의 C스타일을 볼 수 있습니다. 역사가 오래된 만큼 여러 사람의 손을 거쳤고 코드의 복잡도가 상당해서, 그냥 첨부터 새로 짜보자! 한게 Neovim 프로젝트입니다(기존의 vim보다 소스코드를 30%가량 줄였다고 합니다).

Neovim을 설치해봅시다. python을 함께 설치해야 나중에 python을 요구하는 플러그인을 쓸 때 편합니다.

sudo apt-get install software-properties-common
sudo apt-get install python-dev python-pip python3-dev python3-pip
sudo add-apt-repository ppa:neovim-ppa/unstable
sudo apt-get update
pip2 install --user neovim
pip3 install --user neovim
sudo apt-get install neovim

모든 설치를 완료하고 터미널에 nvim이라고 치면 Neovim이 실행됩니다.

:echo has("python")과 :echo has("python3")을 입력해서 1이 나오면 설치가 제대로 된 것입니다.

~/.bashrc에 다음 코드를 추가해주면 v만으로 Neovim을 실행할 수 있습니다.

alias v='nvim'

Vim Color

현재 vim의 색은 아까 설정한 터미널의 색을 그대로 가져다 씁니다. ANSI 표준 8가지 색인데, 우리는 더 예쁜 색을 쓸겁니다.

vim의 설정 파일은 ~/.vimrc에 있습니다. 없으면 만들어줍시다.

$ touch ~/.vimrc

그리고 ~/.vim/colors/ 디렉토리에 CodeSchool3.vim파일을 넣어줍시다.

$ cd ~
$ mkdir .vim
$ cd .vim
$ mkdir colors

codeschool3-vim.zip

(제작자 홈페이지: http://astonj.com)

Downloads 폴더에 압축을 풀고 다음과 같이 입력합니다.

$ mv ~/Downloads/CodeSchool3.vim ~/.vim/colors/CodeSchool3.vim

그리고 아까 만들어두었던 .vimrc를 열어서 코드를 추가합니다.

$ v ~/.vimrc

아래 두 줄을 추가합니다

colorscheme CodeSchool3
set termguicolors

저장하고 .bashrc를 열어보면 색이 영 좋지 않습니다.

!!?

색이 이렇게 나오는 이유는, 사실 Neovim이 설정파일을 ~/.vimrc 에서 가져오지 않기 때문입니다. Neovim은 ~/.config/nvim/ 디렉토리에서 설정을 읽어옵니다. 우리는 심볼릭 링크(하드링크와 심볼릭 링크에 대해서)를 만들어 Neovim이 ~/.vimrc 와 ~./vim/colors/ 를 읽어오도록 할 것입니다.

$ cd ~/.config
$ mkdir nvim
$ ln -s ~/.vimrc ~/.config/nvim/init.vim
$ ln -s ~/.vim/colors/ ~/.config/nvim/colors/

이제 다시 Neovim으로 ~/.bashrc 를 열어보면 색이 제대로 나올 것입니다.

24bit의 colorscheme을 사용하는 것만으로도 예뻐보입니다. 수고하셨습니다.

Reference

Ubuntu: www.ubuntu.com

Neovim: neovim.io