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

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

* [8.2.3958](https://github.com/vim/vim/commit/ef089f50f9d6685c7a0ab94f9133576d7beec32b): xxdを "-std=c2x" 指定でビルドするとwarningが出る件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/04fb916684829f6aa12f33f14d0d0023b458f200): [Todo](https://github.com/vim/vim/commit/04fb916684829f6aa12f33f14d0d0023b458f200#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.3933](https://github.com/vim/vim/commit/3d0abad5bf4fe125e219f1b56c4e8200cb900e2a): `:cd`が失敗した後の`:cd -`が正しくない結果になる件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/a4d131d11052cafcc5baad2273ef48e0dd4d09c5): [Todo](https://github.com/vim/vim/commit/a4d131d11052cafcc5baad2273ef48e0dd4d09c5#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.3891](https://github.com/vim/vim/commit/7f4a628efefd893a3cad3a1fdde340c98360f705): :alien:Github CI: ワークフローを動かす前に直前のワークフローをキャンセルするようにしました。
* [8.2.3888](https://github.com/vim/vim/commit/73a024209cbfbd5b39a2e974084d807c6131e2ed): :four_leaf_clover:`:argdedeupe`を追加しました。引数リストから重複するファイル名を削除します。
* [runtimeファイル更新](https://github.com/vim/vim/commit/fa3b72348d88343390fbe212cfc230fec1602fc2): [Todo](https://github.com/vim/vim/commit/fa3b72348d88343390fbe212cfc230fec1602fc2#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.3874](https://github.com/vim/vim/commit/a80aad717464760a5a50ac2201ce35b24a0cf7a5): :four_leaf_clover:`:sign define`の引数および`sign_define()`の第2引数{dict}のエントリに`numhl`を追加しました。目印(sign)が配置される行番号に使用されるハイライトグループを指定します。
* [8.2.3864](https://github.com/vim/vim/commit/6f79e614b25caebd35cf0d82b6f3b7e0733849ec): :four_leaf_clover:xterm: `'xtermcodes'`を追加しました。このオプションが設定されている場合は、端末のキーコードと色数をtermresponseメカニズムで端末に問い合わせます。デフォルトでオンです。
* [8.2.3848](https://github.com/vim/vim/commit/0ccb5842f5fb103763d106c7aa364d758343c35a): :four_leaf_clover:`reduce()`に文字列を渡せるようにしました。
* [8.2.3846](https://github.com/vim/vim/commit/60618c8f1a7ea55452837a446525272142286471): `'fillchars'`や`'listchars'`に制御文字を指定してもエラーにならない件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/0e6adf8a29d5c2c96c42cc7157f71bf22c2ad471): [Todo](https://github.com/vim/vim/commit/0e6adf8a29d5c2c96c42cc7157f71bf22c2ad471#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.3818](https://github.com/vim/vim/commit/c479ce032f5d4d14bab9e479acbf42d758879893): :four_leaf_clover:`filter()`, `map()`および`mapnew()`に文字列を渡せるようにしました。(関連patch: [8.2.3822](https://github.com/vim/vim/commit/2d877599ee1cede063ef4abe3a2272e67c116238))
* [8.2.3780](https://github.com/vim/vim/commit/29f3a4591528130fded3fe1d63d74bcf22ab4f6c): :four_leaf_clover:`'cdhome'`を追加しました。セットされている場合、非UNIX環境でも`:cd`はカレントディレクトリをホームディレクトリに移動します。
* [8.2.3751](https://github.com/vim/vim/commit/6409553b6e3b4de4e1d72b8ee5445595214581ff): :four_leaf_clover:関数を指定するVimオプションにlambdaを指定した場合、自動的に文字列に変換するようにしました。(関連patch: [8.2.3735](https://github.com/vim/vim/commit/7645da568c5e3b4ee339a2e99c3b3af790619787), [8.2.3725](https://github.com/vim/vim/commit/8658c759f05b317707d56e3b65a5ef63930c7498), ..., [8.2.3765](https://github.com/vim/vim/commit/dcb53be4418fe263a71c7738315241031df6c986), [8.2.3766](https://github.com/vim/vim/commit/c4ec338fb80ebfb5d631f0718fdd1a1c04d9ed82), [8.2.3788](https://github.com/vim/vim/commit/6ae8fae8696623b527c7fb22567f6a3705b2f0dd))
* [runtimeファイル更新](https://github.com/vim/vim/commit/4700398e384f38f752b432e187462f404b96847d): [Todo](https://github.com/vim/vim/commit/4700398e384f38f752b432e187462f404b96847d#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.3735](https://github.com/vim/vim/commit/7645da568c5e3b4ee339a2e99c3b3af790619787): :four_leaf_clover:`'imactivatefunc'`と`'imstatusfunc'`にlambdaを指定できるようにしました。
* [8.2.3731](https://github.com/vim/vim/commit/15a24f08987e3831be255333bb84b7bc9c00db24): :four_leaf_clover:`set! termcap`に端末キーも表示するようにしました。(関連patch: [8.2.3732](https://github.com/vim/vim/commit/cd2f8f0e0007bb77fc2035e6ad6227bb6661c612))
* [8.2.3725](https://github.com/vim/vim/commit/8658c759f05b317707d56e3b65a5ef63930c7498): :four_leaf_clover:`'completefunc'`と`'omnifunc'`にlambdaを指定できるようにしました。
* [8.2.3713](https://github.com/vim/vim/commit/0b226f60be5c30c32fb01fc0b6dc11286e7e2313): :four_leaf_clover:Windows: `:vimgrep`でパターンにマッチしない場合にエラーメッセージを表示するようにしました。

---
#### 凡例

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