## 事象
以下のように[[copilot.lua]]で表示された[[virtual text (Neovim)|virtual text]]補完のハイライトがおかしい。マッチする括弧のペアにかかる`MatchParen`と同じハイライトになっている。
![[2025-04-29_18h07_19.mp4]]
- 他のケースでは再現方法は見つからなかったが、他にもパターンはある
- そもそも補完内容に閉じ括弧が含まれるのも変だけど、それは別問題な気がする
### 環境
| 対象 | バージョン |
| --------------- | ----------- |
| [[Ubuntu]] | 24.04.1 LTS |
| [[Neovim]] | 0.11.1 |
| [[copilot.lua]] | `a5c390f` |
## 原因
詳細な原因は不明。
[suggestion/init.lua](https://github.com/zbirenbaum/copilot.lua/blob/dc579f98/lua/copilot/suggestion/init.lua#L323) の323行目で `extmark.hl_mode` に `"combine"` がセットされていることから、特定のタイミングでハイライトの優先度が負けてしまった??
```lua
extmark.hl_mode = "combine"
```
## 回避策
`extmark.hl_mode` を `"replace"` に変更する。これで `CopilotSuggestion` が常に優先される。
```lua
extmark.hl_mode = "replace"
```
![[2025-04-29_18h10_57.mp4]]
## 解決方法
不明。上記が妥当な解決方法なのかは分からないのでPRを作成した。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
fix: highlighting of suggestions may become "MatchParen" under certai… by tadashi-aikawa · Pull Request #476 · zbirenbaum/copilot.lua
</div>
<div class="link-card-v2-content">
As shown in the attached video, under specific conditions when moving inside parentheses, the displayed completi ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/681a7c9634f49ad79415a517e199499a762165009e0fae36767886a27dce3141/zbirenbaum/copilot.lua/pull/476" />
<a href="https://github.com/zbirenbaum/copilot.lua/pull/476"></a>
</div>
対応としては微妙な気もしているのでRejectされたら諦める。
## 参考
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://deepwiki.com/favicon.ico" />
<span class="link-card-v2-site-name">DeepWiki</span>
</div>
<div class="link-card-v2-title">
DeepWiki
</div>
<div class="link-card-v2-content">
DeepWiki provides up-to-date documentation you can talk to, for every repo in the world. Think Deep Research for ...
</div>
<a href="https://deepwiki.com/search/suggestionmatchparen_8cab5a38-a350-4b59-9b06-16e6d4d2eec4"></a>
</div>