neovim packer

neovimでのpacker.nvimの使い方

タグ packer.nvim


neovimでのpacker.nvimの使い方

概要

  • neovim専用のパッケージマネージャ(vimでは動作しない)
  • :PakcerSyncではgithubのコミットハッシュを監視しているので、force pushされたレポジトリがあるとエラーになる

インストール

$ git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
  • init.vimにブートストラップを記述できる

パッケージの追加

return require('packer').startup(function(use)
  -- packer自身
  use 'wbthomason/packer.nvim'
  -- vim-plug
  use 'junegunn/vim-plug'
end)
  • useのあとにgithubの管理レポジトリを記述する

基本操作

  • :PackerClean
    • 使用していないプラグインを削除
  • :PackerInstall
    • 不足しているプラグインをインストール
  • :PackerUpdate
    • アップデートしてインストール
  • :PackerSync
    • :PackerUpdateして:PackerCompileする

一時的にプラグインを無効化する

  • 無効化したいプラグインのusedisable = trueを追加する
  • disable = true を追加したプラグインは :PackerSync で無効化される
use {
  'myusername/example',
  disable = true,
  ...
}

トラブルシューティング

:PackerSyncでエラーがでてアップデートできない

  • 原因
    • 参照しているライブラリのgitがforce pushされたなどで不整合が起きた
  • 対応
    • .local/share/nvim/site/pack/packer/<packege-name>を削除して再度:PackerSyncを行う

参考