git은 기본적으로 쉘 환경변수에서 VISUAL 또는 EDITOR로 설정된 것을 에디터로 사용하고, 아니면 vi를 사용하는데요, 우분투의 기본 에디터가 nano라서 git의 커밋 메시지를 쓰거나 revert를 하거나 등등 여러 작업을 할때 나노를 사용하게 됩니다.

nano 에디터의 모습

위 사진은 git commit할 때 nano 에디터가 나온 모습인데요, 저는 vim이 더 익숙하니까 한번 바꿔보겠습니다.

git에서 설정하는 방법과 시스템 에디터를 바꾸는 방법이 있는데 두 방법 다 소개하겠습니다.

git 기본 에디터 변경방법

 

git config에서 설정하기

$ git config --global core.editor vim

이렇게 config core.editor를 vim으로 설정하면 앞으로 깃에서 에디터를 호출할 때 시스템 에디터와 상관 없이 vim을 호출하게 됩니다. 이맥스 사용자분들은 emacs로 설정하면 되겠죠?

vim 에디터의 모습

바꾸고 나면 이렇게 vim을 사용할 수 있습니다.

 

시스템 기본 에디터를 바꾸는 법

Ubuntu

ubuntu:~$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    15        manual mode

Press <enter> to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor (editor) in manual mode

우분투에서는 sudo update-alternatives --config editor를 입력해 vim.basic(또는 vim.tiny)를 선택하면 기본 에디터가 vim으로 설정됩니다.

 

기타

쉘 설정파일을 이용해 기본 에디터를 바꿀 수 있습니다. bash 기준으로 ~/.bashrc (또는 ~/.bash_profile) 파일에 아래 두 줄을 추가해줍니다.

export VISUAL=vim
export EDITOR="$VISUAL"