LoginSignup
6
5

More than 5 years have passed since last update.

プラグインマネージャもパッケージマネージャも使わないという選択肢

Posted at

Vim8から標準でパッケージマネージャが提供されたり、
Vimの紹介記事などで
まずプラグインマネージャを入れて、それを使って各種プラグインを入れましょう
といったことを目にします。

しかし、Vimと現実世界の境界が分からなくなる程の重篤Vimmerなら別ですが
僕のようなライトユーザーの場合、
起動時間が100msが200msになっても大して気にならないし、
依存関係が複雑で管理できないといことも(今のところ)ないので
その手の管理機能は不要です。
git cloneしてきてruntimepathに追加するだけで充分です。

とは言え、

set runtimepath+=hoge/fuga
source hoge/fuga/vimrc " プラグイン個別の設定など

と、同じパスを2回書くのは面倒だし
最初は個別の設定を書いてなくて後から設定追加した場合に手間なので
以下のようなスクリプトを書いて使っています。

_vimplugins
let s:VimPluginsPath = $HOME . '/vimplugins'

let s:VimPlugins = [
            \ 'yankring',
            \ 'renamer',
            \ 'EnhancedCommentify',
            \ 'migemo',
            \ 'neocomplete',
            \ 'lightline',
            \ 'vim-mark',
            \ 'ExpandSerialNumber.vim',
            \ 'undotree',
            \ 'vim-quickrun',
            \ 'vim-table-mode',
            \ 'vim-go-extra',
            \ 'vim-lawrencium',
            \ ]

let s:Trash = [
            \ ]

function! s:LoadVimPlugin(plugin)
    let l:path = s:VimPluginsPath . '/' . a:plugin
    exec 'set runtimepath+=' . l:path
    if filereadable(l:path . '/vimrc')
        source `=l:path . '/vimrc'`
    endif
endfunction

for plugin in s:VimPlugins
    call s:LoadVimPlugin(plugin)
endfor
_vimrc
source ~/_vimplugins

まぁ、パッケージマネージャの使い方覚えて標準の機能使う方が良いんだろうけど
このやり方に慣れてしまったので…

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5