Vim 9.1 patchダイジェスト (2024/06)

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。
([9.1.0455](https://github.com/vim/vim/commit/16b63bd002d48fa0b04f27cf3ccca894e14db378) ～ [9.1.0516](https://github.com/vim/vim/commit/88bbdb04c2776ba69b8e5da58051fd94f8842b03))
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**
runtimeファイルも直接commitされるようになりました。ただ、数が多いので基本的にはここでは取り扱わないことにします。

* [9.1.0509](https://github.com/vim/vim/commit/ce0ef910df837b9b961f007a0a35064cad85188b): :four_leaf_clover:`bindtextdomain()`を追加しました。`gettext()`に第2引数 {package} を追加しました。メッセージの翻訳検索のベースパスを設定/指定します。
* [9.1.0507](https://github.com/vim/vim/commit/d09521476f41dd8dbddb25b7acd0b299f9bf94d3): :four_leaf_clover:自動イベント `CursorMovedC` を追加しました。コマンドラインのテキストが変更されていない状態の時に、コマンドラインでカーソルを移動した後にトリガーされます。(関連patch: [9.1.0511](https://github.com/vim/vim/commit/bc6f96708e3678dbb27ec4192d87cf94a15d4e9a))
* [9.1.0503](https://github.com/vim/vim/commit/43eef882ff42e673af1e753892801ba20c5d002a): :four_leaf_clover:`'completopt'`のサポート値に`fuzzycollect`を追加しました。指定時はインサートモード時のデフォルトのキーワード補完のあいまい収集を有効にします。(関連patch: [9.1.0463](https://github.com/vim/vim/commit/a218cc6cdabae1113647b817c4eefc2b60a6902f))
* [9.1.0500](https://github.com/vim/vim/commit/fbc37f138a5d70f1b212b9de9959a0816481edcf): :four_leaf_clover:`popup_setbuf()`を追加しました。ポップアップウィンドウ {id} のバッファを {buf} に設定します。
* [runtime(nohlsearch)](https://github.com/vim/vim/commit/26de90c6312cf16d7a4f2b6942befb4e1f14b960): :four_leaf_clover:シンプルな`nohlsearch`プラグインを同梱しました。(`:h nohlsearch-install`) (関連oatch: [simplify mapping](https://github.com/vim/vim/commit/aeca7176f3b7bdc2d698938062f6cad802fea783))
* [9.1.0476](https://github.com/vim/vim/commit/40c1c3317d92f8c2adadf744fab72e4458e2a9fa): :four_leaf_clover:ハイライトグループ `PmenuMatch` と `PmenuMatchSel` を追加しました。それぞれ、ポップアップメニューの、通常の項目内のマッチしたテキスト、選択されている項目内のマッチしたテキストのハイライトを指定できます。
* [runtime(doc)](https://github.com/vim/vim/commit/5674c9a7de503d5e798055a5e1115343ff885221): :four_leaf_clover:組み込み関数のマニュアル(help)に、戻り値の型の記載を追加しました。(関連patch: [runtime(doc)](https://github.com/vim/vim/commit/1cd31a4501c48dbeae272de7394fa39ede7b10dd), ........)
* [runtime(cpp)](https://github.com/vim/vim/commit/ce47d32b03bb7df0100b2625ef68fad1eb4646e3): :four_leaf_clover:ファイルタイプが C++ の場合の`'commentstring'`の値を `//\ %s` に変更しました。
* [9.1.0465](https://github.com/vim/vim/commit/60c8743ab6c90e402e6ed49d27455ef7e5698abe): :four_leaf_clover:`filecopy()`を追加しました。ファイル {from} を {to} へコピーします。
* [9.1.0464](https://github.com/vim/vim/commit/0a0830624a260660c7fa692ecb7e6e5de09114ba): :four_leaf_clover:`'commentstring'`のデフォルト値を変更しました。コメント記号とコメント文字の間に空白を開けるようにしました。(関連patch: [runtime(comment)](https://github.com/vim/vim/commit/98fb81846dd1da03c160bfa30dbf96ba48061d53), [runtime(cpp)](https://github.com/vim/vim/commit/ce47d32b03bb7df0100b2625ef68fad1eb4646e3))
* [9.1.0463](https://github.com/vim/vim/commit/a218cc6cdabae1113647b817c4eefc2b60a6902f): :four_leaf_clover:`'completopt'`のサポート値に`fuzzy`を追加しました。指定時はインサートモード時の補完にあいまいマッチを使用します。(関連patch: [runtime(doc)](https://github.com/vim/vim/commit/2a2c4fffd7e04f74b316209404767f128684a9e1), [9.1.0466](https://github.com/vim/vim/commit/dca57fb54200530a0874c90fab799a689c00c597), [9.1.0467](https://github.com/vim/vim/commit/551d8c372e49ed630fd95c6422a0ee62d00902c5), [9.1.0484](https://github.com/vim/vim/commit/8e56747fd26b3b040b6fcbfb6be41b7d5922c6b5), [9.1.0487](https://github.com/vim/vim/commit/f94c9c482a6dd488f0136ac99499eb6e2ab3ccca), ........)

---
#### 凡例

|表記|意味|
|:------|:------|
|:four_leaf_clover:|新機能、大幅な仕様変更|
|:alien:|Vim開発者向けの追加、変更|
|`'hoge'`|オプション (`:h options`参照)|
|`:hoge`|Exコマンド (`:h :index`参照)|
|`hoge()`|組み込み関数 (`:h functions`参照)|
|`v:hoge`|Vim定義済変数 (`:h v:`参照)|
|`+hoge`|feature (`:h +feature-list`参照)|

---
#### 方針
[こちら](http://qiita.com/h_east/items/23cd0d10932505072e6b#%E6%96%B9%E9%87%9D)を参照。