VIM 플러그인 관리 플러그인 : Vundle

VIM & Plugin

이전 포스트 VIM + Copilot 에서 언급한 바와 같이, VIM에는 이미 플러그인 기능이 존재한다. 그래서 단순히 Github Copilot 리포지토리를 Clone 하는 것으로 플러그인 설치를 할 수 있었다. 그런데, 이렇게 설치한 플러그인들의 업데이트, 관리는 어떻게 할까? 플러그인 하나 정도야 커맨드 라인에서 직접 설치하고 설정할 수 있겠지만, 필요한 기능들이 많다면? 또 그런 플러그인들이 업데이트 된다면? 이번 포스트에서는 VIM의 플러그인 관리 플러그인 Vundle에 대해서 알아보자


Plugin Manager for Plugins

Vundle1Github 프로젝트 소개 페이지에 소개된 바와 같이 VIM 플러그인 관리를 위한 플러그인이다. VIM에 추가할 수 있는 플러그인의 설치, 설정, 업데이트 과정을 쉽게 할 수 있게 해주며, 각 플러그인의 설정 값을 .vimrc 파일에서 관리할 수 있게 해준다.

  1. 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 #줄번호 보이기

댓글 남기기

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.