Open4

dein.vim から vim-jetpack に(できるだけそのまま)移行する

zakurozakuro

vim-jetpack が速いらしいと聞いたので dein.vim から移行してみた。
計測するとやや遅くなっていたので戻した。

だいたいの互換性はあるが、いくつかそのままでは微妙に動かなくなる部分があるのでメモ

https://zenn.dev/dog/articles/jetpack_intro

zakurozakuro

全体的な設定

  • 初回起動時に自動でセットアップ
  • ファイルは .cache に配置する
  • dein の記述をできるだけ維持
let s:jetpack_root = expand('~/.cache/jetpack-vim')
let s:jetpack_vim = s:jetpack_root . '/jetpack.vim'

if !filereadable(s:jetpack_vim)
  execute '!curl -fLo' s:jetpack_vim '--create-dirs'
    \ 'https://raw.githubusercontent.com/tani/vim-jetpack/master/plugin/jetpack.vim'
  let s:jetpack_sync = 1
endif
execute 'source ' . s:jetpack_vim

call jetpack#begin(s:jetpack_root)
" :%s/dein/jetpack
" jetpack#add('Shougo/dein.vim') があったら削除
call jetpack#end()

if get(s:, 'jetpack_sync', 0)
  call jetpack#sync()
endif
zakurozakuro

そのままでは動かない設定

  • ローカルプラグインの記述
    • before
      call jetpack#add('~/...')
      
    • after
      call jetpack#add('file://'.expand('~/...'))
      
zakurozakuro

vim-plug を基本として実装されているっぽいので、動かなかったら vim-plug でどうやるかを調べればいい