packer.nvim→lazy.nvim 移行メモ
neovim(以降nvim)には優秀なプラグイン・パッケージマネージャーが存在する.
その一つである,wbthomason/packer.nvimだが,リンク先のとおり,当面の間メンテナンスをしなくなったようだ.
そこで,packer.nvim から lazy.nvim へ移行してみる.
記: 2023年10月15日
移行に関しては以下の記事が良さそうである.
日本語である(日本語に対応している?)ので,特にこの場に記載はせず 進めてみる.
lazy.nvim - Commentary of Dotfiles
(詰まった場所などがあればこの場に追記する.)
なんか出た
/home/user/.config/nvim/init.lua の処理中にエラーが検出されました:
E5113: Error while calling lua chunk: /home/user/.config/nvim/lua/lazy_nvim.lua:14: module 'lazy' not found:
no field package.preload['lazy']
no file './lazy.lua'
no file '/__w/neovim/neovim/.deps/usr/share/luajit-2.1/lazy.lua'
no file '/usr/local/share/lua/5.1/lazy.lua'
no file '/usr/local/share/lua/5.1/lazy/init.lua'
no file '/__w/neovim/neovim/.deps/usr/share/lua/5.1/lazy.lua'
no file '/__w/neovim/neovim/.deps/usr/share/lua/5.1/lazy/init.lua'
no file './lazy.so'
no file '/usr/local/lib/lua/5.1/lazy.so'
no file '/__w/neovim/neovim/.deps/usr/lib/lua/5.1/lazy.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
[C]: in function 'require'
/home/user/.config/nvim/lua/lazy_nvim.lua:14: in main chunk
[C]: in function 'require'
/home/user/.config/nvim/init.lua:5: in main chunk
E5113 で issues を調べると以下がヒット.
以上より,ランタイムを更新してみる.ランタイムの更新が分からないが,取り敢えず nvim を NVIM v0.9.4 に更新した(AppImage)
しかし,改善せず
最初のlazy導入時にごちゃごちゃしていたことが原因かも知れないので,これを機に(文字に起こして)整理してみる.
-- 中略(その他luaのrequire)
require "lazy_nvim"
-- 中略(その他luaのrequire)
require "plugs/lazyConfig
$ tree lua/
lua/
├── その他luaのrequire
├── plugs
│ └── lazyConfig.lua
└── lazy_nvim.lua
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
require('lazy').setup(plugins, opts)
調べてみると1度削除してみたほうが良さそう.
次を実行して,Lazy を削除して,起動し直す.
rm -rf ~/.local/share/nvim/lazy/
無事に nvim を起動でき,少し待つと lazy の再インストールも完了した.もちろん,:Lazy
も直った.
(再インストールをする前の1回目の起動は,Lazy経由でインストールしたプラグインが無いので設定のエラーが出る(当たり前))
ついでに知識が今より乏しいころに書いた設定なども書き換えたりした
先程完全に完成した
ただ,:Lazy sync
をすると
● vimdoc-ja 0.03ms start
You have local changes in `/home/user/.local/share/nvim/lazy/vimdoc-ja`:
* doc/tags-ja
Please remove them to update.
You can also press `x` to remove the plugin and then `I` to install it again.
というエラーがでる.再インストールするとその場はしのげるが再起動してコマンドを実行すると同じものが出る.
しかし,:Lazy health をしてみると問題は起きていないし,日本語は正しく翻訳されているので,何も見なかったことにしておく.
また,よく言われる起動速度だが,私はプラグインを10個も満たない程度しか入れておらずどれも最低限しかないので極大な変化は感じられなかったが,速くなっているような気がした.
次は,GitHub Copilot の導入や Go言語以外のLSPの導入をする.
以上で
packer.nvim→lazy.nvim 移行メモ
を完了とする.2023年10月15日17時30分