본문 바로가기
Dev/Shell

SpaceVim 에 플러그인 적용하기

by 생귄맨 2022. 12. 31.

오늘도 어김없이 missing-semester 의 Vim 강의를 듣고나서, 혼자 여러 가지 설정들을 만져보던 중 문제가 생겼다.

 

본인은 현재 SpaceVim을 사용 중인데, 

Vim의 확장 플러그인 중 vim-devicons를 적용하려고 봤는데, 적용이 안 되는 것이다. 

 

https://github.com/ryanoasis/vim-devicons

 

GitHub - ryanoasis/vim-devicons: Adds file type icons to Vim plugins such as: NERDTree, vim-airline, CtrlP, unite, Denite, light

Adds file type icons to Vim plugins such as: NERDTree, vim-airline, CtrlP, unite, Denite, lightline, vim-startify and many more - GitHub - ryanoasis/vim-devicons: Adds file type icons to Vim plugin...

github.com

vim-devicons는 NERDTree와 함께 사용하면, 파일 옆에 확장자에 맞는 아이콘들을 보여주어 눈이 편하게 해주는 플러그인이다. 

 

vim-devicons의 깃헙 공식 레포지토리에서 하라는 대로 설치를 했고, 설정상에도 문제가 없는데, 

neovim을 켜면 아이콘들이 보이지 않았다.

 

본인은 neovim에 문제가 있는 것 같아서, neovim의 설정 파일인 init.vim 만 주구장창 들여다 보고, 고치고 그랬는데,

문제는 SpaceVim 에 있었다. 

 

SpaceVim의 설정 파일은 init.toml로 ~/.SpaceVim.d/ 디렉토리 안에 있다. 

NERDTree은 vim-plug로 다운로드만 해도, SpaceVim에 잘 적용이 돼서 SpaceVim에는 전혀 문제가 있을 것이라고

생각을 안 했었다. 

 

결론은 ~/.SpaceVim.d/init.toml에 custom_plugins 섹션을 추가하고, 그 안에 repo 를 추가해서 자신이 깃헙에서 다운받은

플러그인의 개발자 username과 플러그인 이름을 slash를 사이에 두고 값으로 할당하면 된다. 

깃헙 레포지토리 url를 값으로 할당해도 된다.

 

방법 1

[[custom_plugins]]
	repo = 'ryanoasis/vim-devicons'
   	merged = false

방법 2

[[custom_plugins]]
	repo = 'https://github.com/ryanoasis/vim-devicons'
   	merged = false

vim-devicons

:wq로 init.toml을 저장하고 나오면 NERDTree에 icon이 잘 적용된 것을 확인할 수 있다.

 

오늘의 교훈

공식 문서를 참고하자...

이 문제로 5시간동안 삽질했다.

 

Reference:

https://spacevim.org/documentation/#custom-configuration

 

Documentation | SpaceVim

General documentation about how to use SpaceVim, including the quick start guide and FAQs.

spacevim.org