본문 바로가기

일상

gVIM vimrc 설정

윈도우에서도 vim 을 쓰게 된지 꽤 됐다.


그리고 요즘 고해상도 모니터를 구매하면서 윈도우10 hiDPI 200% 를 만끽하고 있는 중인데, vim 은 이를 아직 잘 따라가지 못하고 있다.


그러다보니 폰트 설정이나 이런저런 것들에 손이 더 가고 있다. 매번 vimrc 설정할 때마다 검색하기 힘들어서 개인 설정을 정리한다.




1. gVIM 에서 hiDPI 200% 하면 글씨가 작아보임

우선 gvim.exe 의 호환성 보기 설정을 고쳐서 아이콘을 확대하는 짓을 해 봤는데, 영 이쁘지 않았다...

(관련 쓰레드 : https://github.com/vim/vim/issues/1059)



어차피 아이콘들은 이쁘지 않으니 날려버리기 위한 설정을 vimrc 에 추가한다.


set guioptions-=T


또한 폰트도 좀 더 미려한 기본 폰트로 변경. (참조 : https://soooprmx.com/archives/3479)


set guifont=Consolas:h10



2. 윈도우 환경에서 UTF-8 한글 깨져보임

- 파일을 열어봤을 떄 한글 깨짐은 다음 설정을 vimrc에 추가하면 됨.


set encoding=utf-8

set fileencodings=utf-8,cp949


( * 이상하게 나눔고딕코딩폰트를 guifont로 설정한 경우 set encoding=utf-8로 설정했을 때 200% HiDPI 확대가 풀리는 경우가 있었음. 그런데 설정을 하나하나 다시 하다보니 다시 정상으로 돌아와서... 뭐가 문젠지 모르겠네...)



- 그런데 한글 본문 깨지는 걸 UTF-8로 하도록 고친 뒤 gVIM을 다시 띄우면, gVIM 한글 메뉴도 같이 깨짐. (-_- 버그같은데...)


결국 다음 링크들의 내용을 참고하여 메뉴를 영문으로 변경해버림.

http://conr2d.blogspot.com/2014/10/gvim.html

http://bbangpower-blog.blogspot.com/2018/01/gvim-utf-8.html



* 다음 구성 설정을 vimrc 의 최상단에 위치시켜야 함. (뒤에 넣으니 정말 안먹힘)


set langmenu=en_US.UTF-8

language messages en_US.UTF-8



3. 기타 설정한 것들

개인적으로는 color desert, syntax on, set nu, 백스페이스 설정 등이 들어가야 할 것 같다.

현재 설정한 vimrc 파일은 다음과 같다.


set langmenu=en_US.UTF-8

language messages en_US.UTF-8

color desert
syn on
set nu
set autoindent
set cindent
set smartindent
set hlsearch
set ts=4
set shiftwidth=4
set bs=2
set ruler
set paste
set ai
set backspace=indent,eol,start
set noantialias
set guioptions-=T
set guifont=Consolas:h10
set encoding=utf-8
set fileencodings=utf-8,cp949


다음 링크를 참고함.

https://medium.com/sunhyoups-story/vim-%EC%97%90%EB%94%94%ED%84%B0-%EC%9D%B4%EC%81%98%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-5b6b8d546017