• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

neovim packer

date: 2022-08-02 excerpt: neovimでのpacker.nvimの使い方

tag: neovimlualuajitpacker.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する

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

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

トラブルシューティング

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

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

参考

  • wbthomason/packer.nvim


neovimlualuajitpacker.nvim Share Tweet