## 事象 [[ヤンク]]をしたときだけでなく、[[削除 (Neovim)|削除]]をしたときも **削除前に削除した範囲が、削除後にハイライト** されてしまう。 ![[20260112_13_26_17.mp4]] 1行の削除であれば大きな問題はないが、以下のケースでは編集後のテキストが見にくくなりメリットがあまりない。 - 複数行削除したとき - 行ではなく範囲を削除したとき [[削除 (Neovim)|削除]]のときはハイライトしたくない。 ### 設定 `nvim/lua/plugins/undo-glow.lua` ```lua return { "y3owk1n/undo-glow.nvim", event = { "BufNewFile", "BufRead" }, opts = { -- 中略 }, keys = { -- 中略 }, init = function() vim.api.nvim_create_autocmd("TextYankPost", { desc = "Highlight when yanking (copying) text", callback = function() require("undo-glow").yank() end, }) end, } ``` ### 環境 | 対象 | バージョン | | ------------------ | ---------- | | [[macOS]] | 15.7.2 | | [[Neovim]] | 0.11.5 | | [[undo-glow.nvim]] | `25314a9` | ## 原因 [[TextYankPost]]は[[ヤンク]]だけでなく[[削除 (Neovim)|削除]]でも発生する[[イベント (Neovim)|イベント]]だから。 ## 解決方法 `vim.v.event.operator` の値を見て、[[ヤンク]]の場合のみ処理を行うようにする。 ```lua init = function() vim.api.nvim_create_autocmd("TextYankPost", { desc = "Highlight when yanking (copying) text", callback = function() if vim.v.event.operator == "y" then require("undo-glow").yank() end end, }) end, ```