blockの巣

nvim-treesitterでC#のユーザー定義型の配列の型をハイライトさせる

2023/05/26 09:43 公開
2023/05/30 12:35

タイトルの誤字修正

Neovim Tree-sitter

nvim-treesitterでC#を書いていると下記のようにユーザー定義型の配列の型がハイライトされません。(A[] aArrayの部分)
before

配列だけハイライトされない理由はわかりませんが私は下記の画像のようにハイライトされてほしいです。
after

方法

$XDG_CONFIG_HOME/nvim/after/queries/c_sharp/highlights.scmを開いて

; extends

(array_type
  type: (identifier) @type)

と記述します。すでにファイルが存在しており; extendsや他の設定が書いてある場合は

(array_type
  type: (identifier) @type)

だけを末尾などに追記してください。

小話

私はC#はVSCodeで書いておりNeovimで書くことはないですが、VSCodeでvscode-neovimという拡張を導入してnvim-treesitterによるハイライトを有効にしています。