목차
VIM & Plugin
이전 포스트 VIM + Copilot 에서 언급한 바와 같이, VIM에는 이미 플러그인 기능이 존재한다. 그래서 단순히 Github Copilot 리포지토리를 Clone 하는 것으로 플러그인 설치를 할 수 있었다. 그런데, 이렇게 설치한 플러그인들의 업데이트, 관리는 어떻게 할까? 플러그인 하나 정도야 커맨드 라인에서 직접 설치하고 설정할 수 있겠지만, 필요한 기능들이 많다면? 또 그런 플러그인들이 업데이트 된다면? 이번 포스트에서는 VIM의 플러그인 관리 플러그인 Vundle
에 대해서 알아보자
Plugin Manager for Plugins
Vundle1은 Github 프로젝트 소개 페이지에 소개된 바와 같이 VIM 플러그인 관리를 위한 플러그인이다. VIM에 추가할 수 있는 플러그인의 설치, 설정, 업데이트 과정을 쉽게 할 수 있게 해주며, 각 플러그인의 설정 값을 .vimrc
파일에서 관리할 수 있게 해준다.
- Vundle is short for Vim bundle and is a Vim plugin manager. https://github.com/VundleVim/Vundle.vim?tab=readme-ov-file#about ↩︎
Installation
Vundle 설치도 Copilot 플러그인 설치와 별반 다를 것 없다. Vundle 리포지토리를 .vim/bundle
디렉토리에 git clone
명령으로 다운로드 받아주면 된다.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
'/home/username/.vim/bundle/Vundle.vim'에 복제합니다...
remote: Enumerating objects: 3160, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 3160 (delta 3), reused 10 (delta 2), pack-reused 3145
오브젝트를 받는 중: 100% (3160/3160), 944.80 KiB | 20.54 MiB/s, 완료.
델타를 알아내는 중: 100% (1111/1111), 완료.
Configuration for plugins
Vundle 다운로드가 끝났다면, 이제 Vundle을 포함해 다른 플러그인까지 .vimrc
파일 하나에서 설정을 관리할 수 있다. Vundle 프로젝트 리포지토리에 예시로 소개된 .vimrc
파일중 필요한 부분만 가져다가 해당 파일에 추가한다.
set nocompatible " be iMproved, 필수
filetype off " 필수
" Vundle 런타임 경로 설정, 초기화 진행
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" 관리 대상에 Vundle 자신도 포함
Plugin 'VundleVim/Vundle.vim'
" 추가 플러그인은 윗 부분에 입력한다
call vundle#end() " 필수
filetype plugin indent on " 필수
Plugin Management
Listing plugins
.vimrc
파일까지 만들었다면, vim을 실행하고 ESC :PluginList
명령을 실행해보자.
" My Plugins
Plugin 'VundleVim/Vundle.vim'
플러그인 목록에 Vundle
이 나오는 것을 볼 수 있다. 플러그인 관리 명령어는 PluginList
, PluginInstall
, PluginUpdate
등이 존재하며, 자세한 내용은 :h vundle
을 통해 도움말을 보거나, Vundle Wiki 페이지를 참고한다.
Installing or Updating plugins
VIM에서 사용하고 싶은 새로운 플러그인을 찾았다면, 위의 Vundle 항목처럼 해당 플러그인의 Github 리포지토리 주소를 .vimrc
파일에 추가하고 PluginList
, PluginInstall
(또는 PluginUpdate
) 명령으로 쉽게 설치할 수 있다.
Set options in .vimrc
VIM이나 VIM 플러그인에 지속적으로 적용하고자 하는 설정이 있는 경우(줄 번호 표시 등)에는 .vimrc
파일에 설정을 추가하면 된다. 물론 특정 플러그인에 대한 설정은 플러그인 로드 후 적용되도록 vundle#end()
호출 뒤에 추가한다.
Plugin 'psf/black' # Black plugin
call vundle#end()
augroup black_on_save # Python 파일 저장시 Black 플러그인 실행
autocmd!
autocmd BufWritePre *.py Black
augroup end
set nu #줄번호 보이기