## 事象
[[ヤンク]]をしたときだけでなく、[[削除 (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,
```