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

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。
([8.2.4486](https://github.com/vim/vim/commit/f01af9c4e6f1438cd1112cfff42f3837028c7846) ～ [8.2.4659](https://github.com/vim/vim/commit/96e08e028cbcda23dccf83de6b71b3c6bf1f9d4a))
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**
Vim9 scriptの実装/仕様変更/不具合修正も頻繁におこなわれています。

* [8.2.4655](https://github.com/vim/vim/commit/1104a6d0c2004d39e9b6cb8f804d12b628a69869): 端末ウィンドウ内でコマンドライン補完ポップアップメニューの表示位置がおかしい件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/46eea444d992c2ae985cabb775a5d283f8e16df3): [Todo](https://github.com/vim/vim/commit/46eea444d992c2ae985cabb775a5d283f8e16df3#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.4648](https://github.com/vim/vim/commit/9247a221ce7800c0ae1b3487112d314b8ab79f53): :four_leaf_clover::four_leaf_clover:channelが [LSP](https://microsoft.github.io/language-server-protocol/specification) メッセージを直接やり取りできるようにしました。(`:h language-server-protocol`)
* [runtimeファイル更新](https://github.com/vim/vim/commit/47c532e2bc55e8a48f7f47e1fae1ed30144f2fa1): [Todo](https://github.com/vim/vim/commit/47c532e2bc55e8a48f7f47e1fae1ed30144f2fa1#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.4594](https://github.com/vim/vim/commit/36a5b6867bb6c0bd69c8da7d788000ab8a0b0ab0): :four_leaf_clover:`:[range]source`でカレントバッファの指定範囲行を読み込むようにしました。(8.2.4607で`++clear`引数追加) (関連patch: [8.2.4603](https://github.com/vim/vim/commit/85b43c6cb7d56919e245622f4e42db6d8bee4194), [8.2.4607](https://github.com/vim/vim/commit/35dc17634dd6da5b90bd1b0160c4ed9e394f4b87), [8.2.4647](https://github.com/vim/vim/commit/2bdad6126778f907c0b98002bfebf0e611a3f5db))
* [8.2.4589](https://github.com/vim/vim/commit/2e17fef225a58f478dc24ab1aaa20390c9abce57): :four_leaf_clover:`g:[key]`でグローバルな辞書を表記できるようにしました。
* [8.2.4585](https://github.com/vim/vim/commit/155b0882088ff115dcfb6ce466fe7c8cc2bef349): :four_leaf_clover:補完ポップアップメニューでキーパッドのpage-up/downキーが使えるようにしました。
* [8.2.4551](https://github.com/vim/vim/commit/bbf84e2737daf3479e059dc7e7da0c50a07a4bf4): `<Esc>`だけをマッピングした場合に端末コードが認識されない問題を修正しました。(関連patch: [8.2.4504](https://github.com/vim/vim/commit/196c3850dbe95247f7aa1b0000a5cae625a99ef2), [8.2.4588](https://github.com/vim/vim/commit/f35fd8e5d484be0e3fdd7c3c24f690083f91264d))
* [8.2.4547](https://github.com/vim/vim/commit/f52fac2ed94e6acc9612103c6c6f55660cc695c8): :alien:neXTaw GUIのサポートを打ち切りました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/1588bc8ebee22f2855f27273fc2234fff370f86c): [Todo](https://github.com/vim/vim/commit/1588bc8ebee22f2855f27273fc2234fff370f86c#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.4527](https://github.com/vim/vim/commit/0b40d086b337f14fdd0dbc035988ffb0aec8ce5f): :alien:Athena GUIのサポートを打ち切りました。(関連patch: [8.2.4677](https://github.com/vim/vim/commit/0b962e5685edd41b55d5427b894797e725707639))
* [8.2.4514](https://github.com/vim/vim/commit/b2175220dafc28349b275ac7f3080f89cce78a57): :four_leaf_clover:Vim9: いくつかの制御コマンドも短縮不可にしました。(`:return`, `:enddef`, `:continue`, `:export`, `:import`) (関連patch: [8.2.4510](https://github.com/vim/vim/commit/204852ae2adfdde10c656ca7f14e5b4207a69172))
* [8.2.4510](https://github.com/vim/vim/commit/204852ae2adfdde10c656ca7f14e5b4207a69172): :four_leaf_clover:Vim9: コマンドを短くするとscriptが混乱するため、短縮できないようにしました。(~~`:continue`は`:cont`までは書く必要があり~~、以下のコマンドは短縮不可にしました。`:const`, `:break`, `:catch`, `:else`, `:elseif`, `:endfor`, `:endif`, `:endtry`, `:finally`, `:throw`, `:while`) (関連patch] [8.2.4514](https://github.com/vim/vim/commit/b2175220dafc28349b275ac7f3080f89cce78a57), [8.2.4519](https://github.com/vim/vim/commit/d523c7be5cf39174f3447e8ec498051cea381d27))

* [8.2.4498](https://github.com/vim/vim/commit/1fc34225acbee5ddca2b9ec3f82b3014d385b7f8): :four_leaf_clover:`:noremap`系の {rhs} に`<Plug>`が使われた場合でも`<Plug>`を再マッピングするようにしました。
* [8.2.4492](https://github.com/vim/vim/commit/8ccbbeb620dcc73154de29c51100fe815cefe109): :four_leaf_clover:`:set opt = val`や`:let &opt = val`で不正な値をオプションに設定してもエラーにならずに不正な値が設定されてしまう件を修正しました。

---
#### 凡例

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