Vim patchダイジェスト [2021/11]

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

* [8.2.3705](https://github.com/vim/vim/commit/eba3b7f6645c8f856132b4c06a009a3b0a44e21c): :four_leaf_clover:`function()`と`funcref()`にlambda名を渡せるようにしました。(他とはちょっと異なる方法だけど)
* [8.2.3666](https://github.com/vim/vim/commit/7da341560ec8db7e81cd80092b046b60a482fbbe): :alien: libvtermのpatch r769～r789を取り込みました。(関連patch: [8.2.3667](https://github.com/vim/vim/commit/510d8e6056d89d903511c4498afec23f76b4f2a4))
* [8.2.3665](https://github.com/vim/vim/commit/19916a8c8920b6a1fd737ffa6d4e363fc7a96319): :four_leaf_clover:`'tagfunc'`にlambdaとpartialを指定できるようにしました。(関連patch: [8.2.3619](https://github.com/vim/vim/commit/777175b0df8c5ec3cd30d19a2e887e661ac209c8), [8.2.3712](https://github.com/vim/vim/commit/05e59e3a9ffddbf93c7af02cd2ba1d0f822d4625))
* [8.2.3664](https://github.com/vim/vim/commit/e413ea04b716effb28eb49dbc98ad3f9f761545a): :four_leaf_clover:ハイライトグループ`CursorLineSign`と`CursorLineFold`を追加しました。`'cursorline'`がセットされている時のカーソル行のSignとFoldに対してのものです。
* [runtimeファイル更新](https://github.com/vim/vim/commit/88a4205f1cfbdc328e987ab00521fc8a22447fc3): helpファイル更新。他。
* [8.2.3630](https://github.com/vim/vim/commit/d85fccdfed58108c4e0958d0b17c64690b5f073f):`printf()`の`%S`変換指示子でマルチバイト文字が正しく扱えなかった件を修正しました。(関連patch: [8.2.3663](https://github.com/vim/vim/commit/1f2453fec6f8f0f315f00ca7b562a02090cb1e37))
* [8.2.3627](https://github.com/vim/vim/commit/cdf5fdb2948ecdd24c6a1e27ed33dfa847c2b3e4): :four_leaf_clover:`getwininfo()`が返す辞書のエントリに`textoff`を追加しました。テキストの前の`'foldcolumn'`, `'signcolumn'`および行番号が占める列数が格納されています。
* [8.2.3619](https://github.com/vim/vim/commit/777175b0df8c5ec3cd30d19a2e887e661ac209c8): :four_leaf_clover:`'operatorfunc'`にlambdaとpartialを指定できるようにしました。(関連patch: [8.2.3665](https://github.com/vim/vim/commit/19916a8c8920b6a1fd737ffa6d4e363fc7a96319))
* [8.2.3608](https://github.com/vim/vim/commit/125ffd21f9601a90b845f1d50c24da0d3938bb59): :four_leaf_clover:(`:q`と入力するつもりが)`q:`を入力してコマンドラインウィンドウが開いた時に、それを`:q`で閉じることができる旨のメッセージをコマンドラインに表示するようにしました。(defaults.vimに実装)
* [8.2.3607](https://github.com/vim/vim/commit/9459b8d461d6f8345bfa3fb9b3b4297a7950b0bc): GTK3: gVimで画面描画が遅い件を改善しました。(倍近く早くなった)
* [runtimeファイル更新](https://github.com/vim/vim/commit/519cc559b08b800edc429688aece7ad6a00d41eb): [Todo](https://github.com/vim/vim/commit/519cc559b08b800edc429688aece7ad6a00d41eb#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.3605](https://github.com/vim/vim/commit/2a16dc6613368c54d526850bcbcd03c3fec1be67): :four_leaf_clover:`hlset()`に`force`オプションを追加しました。値が真の場合は、属性を持つ既存のハイライトグループのリンクを強制的に作成します。
* [8.2.3591](https://github.com/vim/vim/commit/23beefed73aadb243fb67cf944e3d60fe8c038bb): :four_leaf_clover:`WinClosed`イベントを追加しました。ウィンドウが閉じられた後にトリガーされます。
* [8.2.3584](https://github.com/vim/vim/commit/58ef8a31d7087d495ab1582be5b7a22796ac2451): :four_leaf_clover:`:command`のオプションに`-keepscript`を追加しました。詳細メッセージ(verbose messages)には、ユーザーコマンドが、定義された場所ではなく、呼び出された場所を使用するようになります。
* [runtimeファイル更新](https://github.com/vim/vim/commit/113cb513f76d8866cbb6dc85fa18aded753e01da): [Todo](https://github.com/vim/vim/commit/113cb513f76d8866cbb6dc85fa18aded753e01da#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.3578](https://github.com/vim/vim/commit/d1a8d658e1b16cf8579fc72cf7aa6a29a57ff5ef): :four_leaf_clover:`hlget()`と`hlset()`を追加しました。ハイライトグループの属性を取得/設定できます。(関連patch: [Add missing piece of patch 8.2.3578](https://github.com/vim/vim/commit/b32aa8a6a10983836d5987f1e42035f88d47bf6e), [8.2.3605](https://github.com/vim/vim/commit/2a16dc6613368c54d526850bcbcd03c3fec1be67))

---
#### 凡例

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