사실 Ubuntu를 사용하시면, 실제 컴퓨터에서 vim으로 개발하는 경우는 요즘 많다고 생각은 들지 않지만,
그래도 나름 vim은 수 많은 plugin을 설치해서 이것저것 커스텀마이징 할 수 있습니다.!!
근데 경험상 좋은 IDE 급으로 커스텀 마이징을 하게되면 여기저기 오버헤드가 너무커서 저는 좀 불편하더군요.
그래도 가장 큰 장점이라면!! ssh를 사용한 원격접속할 때 vim 에디터를 사용할 수 있다는 장점이 있지요!!
노트북에서 급하게 리눅스에 ssh접속해서 개발할 때, 진짜 기본 vim으로 하려면 indent도 안되고... 이런저런 불편함이 많습니다.
노트북에서 개발하고 파일을 옮기면 되는거 아니냐~ 하실 수도 있지만, 파이썬이나 java같은 경우는 OS 독립적이기 때문에 어느정도 개발환경을 비슷하게 맞추면 가능하지만, Python과 java도 어떤 라이브러리들은 특정 OS에 제한되어 있는 경우도 있고 C같은 경우는 아에 시스템콜 자체가 다른 경우가 많아 쉽지 않습니다.
vi ~/.vimrc
.vimrc 파일은 계정 path에 설정하게되면 vim의 여러가지 기능을 셋팅할 수 있습니다.
코드마다 기능 설명은 스킵하겠습니다.!!
포스팅 하단에 제 vim설정 file을 다운받을 수 있으니 직접 작성하지 않으셔도 됩니다!!
1 ~ 26줄 까지는 기본적인 vim만 있어도 설정 가능한 기능이고
27번째 줄부터는 Vundle을 git에서 설치하셔야 됩니다.!!
Vundle.vim은 여러가지 vim Plugin 설치를 돕는 프로그램이라고 생각하시면 됩니다.
cd /usr/share/vim/vim73/colors/
$ ls
blue.vim delek.vim evening.vim murphy.vim README.txt slate.vim
darkblue.vim desert.vim koehler.vim pablo.vim ron.vim torte.vim
default.vim elflord.vim morning.vim peachpuff.vim shine.vim zellner.vim
$ curl https://raw.github.com/tomasr/molokai/master/colors/molokai.vim > molokai.vim
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7917 100 7917 0 0 5860 0 0:00:01 0:00:01 --:--:-- 8281
$ sudo wget -O /usr/share/vim/vim73/colors/molokai.vim https://raw.github.com/tomasr/molokai/master/colors/molokai.vim
출처 : https://blog.leocat.kr/notes/2017/07/26/vi-vim-change-colour-scheme
참고로 25줄 colorscheme 옵션으로 vim의 전반적인 컬러풀을 결정할 수 있습니다.
근데 /usr/share/vim/vim??/colors/ 디렉토리 안에 있는 색으로만 설정이 가능합니다.
제가 사용한 molokai색은 위 소스코드처럼 다운받으셔서 colors 디렉토리에 옮기셔야 사용가능합니다.!
자 이제 Vundle을 설치합니다!
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
그리고 이렇게 코드를 .vimrc에 작성하여 Plugin을 추가시킬 수 있습니다.
저는 30 ~ 34줄까지 추가적으로 더 Plugin을 설치했지만, 일단은
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
이렇게만 코드를 적어주세요.
이제 위 사진처럼 원하는 Plugin들을 구글에서 찾으셔서 코드를 작성한 다음,
vim 명령 모드에서
:PluginInstall 을 실행하거나
터미널에서 vim +PluginInstall +qall 을 사용하면 Vundle.vim이 다른 Plugin들을 설치 시켜줍니다.
설치한 Plugin들은 ~/.vim/bundle/ 디렉토리 안에서 볼 수 있습니다.
저도 예전에는 정말 vim 설치에 괜히 많은 시간을 쓰고 이쁘게 나오면 뿌듯하고 그랬는데, 지금 생각해보니
어차피 왠만한 IDE를 따라가기가 힘들고, 따라갈정도로 이것저것 기능을 많이 추가하더라도 오버헤드가 너무커서 저는 쓰기가 힘들었습니다. 고성능 기능의 경우 Plugin만의 힘만으로는 부족해서 이것저것 더 설치가 필요하기도 하고..
https://github.com/Ahsung/vim_asung_config
간단하게.. 제가 설정한 vim입니다. pydiction 정도는 사용해도 괜찮은 거 같아 설정되어있습니다.
파이썬이나 그외 몇개? 정도 미리보기 기능이 추가됩니다. 좀 더 고급 기능을 쓸수 있는 프로그램들도 많았는데, 직접 사용해봤을 때 너무 오버헤드가 커서, 코드가 긴 파일은 키는데만 해도 시간이 오래걸리거나, 렉도 심했습니다 ㅠㅠ
git clone https://github.com/Ahsung/vim_asung_config.git
안에 .vim 디렉토리, .vimrc , .viminfo 이렇게 3개 있습니다.
이미 있는 .vim~~ 파일들은 지워주시고, git으로 내려받은 file들로 대체해주세요
아마 .viminfo는 딱히 상관없을 것으로 예상됩니다. 오히려 함부로 바꾸는게 문제가 될 수도 있으니,
원래 .viminfo의 백업을 만들어주세요. 그리고 웬만하면 vim을 최신버전으로 업데이트하고 진행해주세요.
이미 플로그인이 다 설치되어 있는 파일이라 따로 vim +PluginInstall +qall 명령어는 생략하셔도 될겁니다.
그외 주의 사항이라면 위에서 언급했던 .vimrc의 25줄 colorscheme molokai로 설정되어 있는데 기본 ubuntu에는 이 컬러 molokai.vim이 없으므로 포스트의 중상단쪽에서 제가 설명했던 대로 설치하셔서 추가하셔도 되고 다른 컬러로 바꾸셔도 됩니다.
'Linux > Ubuntu' 카테고리의 다른 글
Linux Shell #! /bin/bash #! /bin/sh 에 대한 고찰 (0) | 2020.06.01 |
---|---|
Ubuntu(우분투) 터미널 명령어 시스템(PATH) 경로에 추가하기 (0) | 2020.04.23 |
Ubuntu(우분투) fail to start load kernel module이 일어난 문제점 중 하나.. (0) | 2020.03.04 |
Linux C/C++ shared library 컴파일하기 fPIC 옵션 GOT, PLT (0) | 2020.02.06 |
Ubuntu 부팅시 자동실행 by rc.local (1) | 2020.01.17 |
댓글