Vim 9.0 patchダイジェスト (2022/08)

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。
([9.0.0125](https://github.com/vim/vim/commit/84b247fab70e9b76539c2a0e24556e7c66126974) ～ [9.0.0343](https://github.com/vim/vim/commit/5d09a401ec393dc930e1104ceb38eab34681de64))
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**

* [9.0.0343](https://github.com/vim/vim/commit/5d09a401ec393dc930e1104ceb38eab34681de64): カラースキームが見つからなかった時でも`ColorScheme`イベントがトリガされる件を修正しました。
* [9.0.0342](https://github.com/vim/vim/commit/21c3a80a7fd6b7fc250ce5dc287963511f54b86f): :four_leaf_clover:コマンドライン修飾子`:horizontal`を追加しました。これに伴い、`:vertical wincmd =`が横方向のみのウィンドウ平均化動作になり、`:horizontal wincmd =`が水平方向のみのウィンドウ平均化動作になります。(関連patch: [9.0.0346](https://github.com/vim/vim/commit/d3de178e5352fedf0f30b979f46a2fcbca24ea40))
* [9.0.0340](https://github.com/vim/vim/commit/a2a8973e51a0052bb52e43a2b22e7ecdecc32003): :four_leaf_clover:`'cmdheight'`に 0 を指定できるようにしたのをRevertしました。(理由:  仕様として歪んでいるのとこれが原因の不具合が多過ぎたため) (関連patch: [9.0.0114](https://github.com/vim/vim/commit/f39cfb72629f3e7fefaf578a3faa2619cd0654f8))
* [runtimeファイル更新](https://github.com/vim/vim/commit/9b03d3e75b4274493bbe76772d7b92238791964c): [Todo](https://github.com/vim/vim/commit/9b03d3e75b4274493bbe76772d7b92238791964c#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [9.0.0331](https://github.com/vim/vim/commit/3e518a8ec74065aedd67d352c93d6ae6be550316): :four_leaf_clover:`items()`を文字列に対応しました。
* [9.0.0327](https://github.com/vim/vim/commit/976f859763b215050a03248dbc2bb62fa5d0d059): :four_leaf_clover:`items()`をリストに対応しました。
* [9.0.0321](https://github.com/vim/vim/commit/37fef16c225eabed28a3c7a0542d2eeef30d812b): :four_leaf_clover:`:echowindow`を追加しました。メッセージをポップアップウィンドウで3秒間表示します。
* [9.0.0285](https://github.com/vim/vim/commit/07ea5f1509fe8dafe3262ed2702b4d0fc99e288b): :four_leaf_clover:`setcmdline()`を追加しました。コマンドラインの文字列とカーソル位置をセットします。(関連patch: [9.0.0299](https://github.com/vim/vim/commit/25f1e5556259d536c8608185145b0769262873ff))
* [9.0.0283](https://github.com/vim/vim/commit/af9a6002e0761012cb7108cbfa179a880d3cb49b): :four_leaf_clover:`:syn list @`部分でクラスタ名補完ができるようにしました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/7dd543246a4c21c4d5a4242a28076706f5abebd4): [Todo](https://github.com/vim/vim/commit/7dd543246a4c21c4d5a4242a28076706f5abebd4#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。カラースキーム更新。helpファイル更新。他。
* [runtimeファイル更新](https://github.com/vim/vim/commit/e80086446cc20856ed8359bc8dc87c4d430da4c8): [Todo](https://github.com/vim/vim/commit/fd999452adaf529a30d78844b5fbee355943da29#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [9.0.0244](https://github.com/vim/vim/commit/fd999452adaf529a30d78844b5fbee355943da29): :four_leaf_clover:`getscriptinfo()`を追加しました。読み込んだすべてのVim scriptの情報をリストで返します。(`:scriptnames`の関数版のような感じ) (関連patch: [9.0.0269](https://github.com/vim/vim/commit/520f6ef60a59f7b5f3da9199999d13dbe817d3ce), [9.0.0303](https://github.com/vim/vim/commit/2f892d8663498c21296ad6661dac1bb8372cfd10))
* [runtimeファイル更新](https://github.com/vim/vim/commit/e80086446cc20856ed8359bc8dc87c4d430da4c8): [Todo](https://github.com/vim/vim/commit/e80086446cc20856ed8359bc8dc87c4d430da4c8#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。カラースキーム更新。helpファイル更新。他。
* [runtimeファイル更新](https://github.com/vim/vim/commit/e1f3fd1d02e3f5fe6d2b6d82687c6846b8e500f8): [Todo](https://github.com/vim/vim/commit/e1f3fd1d02e3f5fe6d2b6d82687c6846b8e500f8#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [9.0.0196](https://github.com/vim/vim/commit/b218655d5a485f5b193fb18d7240837d42b89812): :four_leaf_clover:`indexof()`を追加しました。{object} の各項目を {expr} で評価し、式が v:true となる項目のインデックスを返します。(関連patch: [9.0.0202](https://github.com/vim/vim/commit/3fbf6cd355de2212e9227f57d545592aae3f688f), [9.0.0204](https://github.com/vim/vim/commit/63acae13f57c5ad4c8ec3146d0c458550b9e984e))
* [runtimeファイル更新](https://github.com/vim/vim/commit/48c3f4e0bff7efd289a7001b68c777b6f89a7057): [Todo](https://github.com/vim/vim/commit/48c3f4e0bff7efd289a7001b68c777b6f89a7057#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [9.0.0144](https://github.com/vim/vim/commit/f4ba8bc47eb3c6b5899ef31d083b9b8f0d4ca456): :four_leaf_clover:`prop_type_add()`の第2引数{props}に `override` エントリを追加しました。TRUEの場合、highlightは `'cursorline'` や Visual を含む他のものを上書きします。(関連patch: [9.0.0146](https://github.com/vim/vim/commit/4d2031fdbe833431269a960dd2f0287dbcaa92f9), [9.0.0208](https://github.com/vim/vim/commit/9e7e28fc4c32337f2153b94fb08140f47e46e35d))
* [runtimeファイル更新](https://github.com/vim/vim/commit/05a8061eecd9969ee6cde008f54ded77462b649e): [Todo](https://github.com/vim/vim/commit/05a8061eecd9969ee6cde008f54ded77462b649e#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。カラースキーム更新。helpファイル更新。他。

---
#### 凡例

|表記|意味|
|:------|:------|
|: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)を参照。