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

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

* [runtimeファイル更新](https://github.com/vim/vim/commit/dad4473f02e1fec86d43a2fc094536a4b27d3b25): [Todo](https://github.com/vim/vim/commit/dad4473f02e1fec86d43a2fc094536a4b27d3b25#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2675](https://github.com/vim/vim/commit/8b9abfd86c736ed3f298dfa8b50a962c118b3983): :four_leaf_clover:`'autoshelldir'`を追加しました。オンの場合、端末ウィンドウで実行されているシェルのディレクトリを変更するたびに、Vimはカレントディレクトリを変更します。(関連patch: [8.2.2676](https://github.com/vim/vim/commit/9ea7e55ab9eacbdcfde76627fdc070a9cb4d1d45), [8.2.2678](https://github.com/vim/vim/commit/82820d9bf14ba5374c24fff2ed6e577a67c6ddf2))
* [8.2.2667](https://github.com/vim/vim/commit/24f21fdfca294fec25861343f8928f6480da95f4): :four_leaf_clover:`prop_find()`の第1引数{props}にエントリー`'both'`を追加しました。このエントリーに1を指定した場合は、`'id'`と`'type'`の両方に一致するテキストプロパティを検索します。
* [8.2.2662](https://github.com/vim/vim/commit/7007e31bde75b6360a1b54c7572e4f855458f37d): :four_leaf_clover:起動引数に`--not-a-term`が指定された場合はエスケープシーケンスを抑制するようにしました。
* [8.2.2658](https://github.com/vim/vim/commit/74e54fcb447e5db32f9c2df34c0554bbecdccca2): :four_leaf_clover:`:for`が文字列引数を受け付けるようにし、文字単位で繰り返し処理ができるようにしました。(関連patch: [8.2.2659](https://github.com/vim/vim/commit/c61cb8bfe1ec2cc50e6edd195cae2a3cd93d6590), [8.2.2661](https://github.com/vim/vim/commit/bb5d87c8504588be9c9d2fecc5b6455a2b2f6201), [8.2.2736](https://github.com/vim/vim/commit/175a41c13f3e27e30c662f2f418c5a347dbc645d))
* [8.2.2638](https://github.com/vim/vim/commit/4c86830fc578bcb47a51cf0983da5388cdbfe6cc): :four_leaf_clover:`:echoconsole`を追加しました。テスト用です。
* [8.2.2634](https://github.com/vim/vim/commit/f90c855c71863296859780f7b4e0386e96f1c465): :four_leaf_clover:`'tagfunc'`に指定する関数の第2引数{flags}に`'r'`フラグ指定を追加しました。指定時は第1引数{pattern}がタグ検索パターンとして解釈されます。
* [8.2.2607](https://github.com/vim/vim/commit/02b4d9b18a03549b68e364e428392b7a62766c74): :four_leaf_clover:`strcharpart()`に第4引数{skipcc}を追加しました。1を指定した場合は合成文字を無視します。
* [8.2.2606](https://github.com/vim/vim/commit/70ce8a1561c5396e4c4381f76a005cbb97646f80): :four_leaf_clover:`strcharlen()`を追加しました。引数の文字列長を返します。`strchars()`と異なり、合成文字を無視します。
* [8.2.2598](https://github.com/vim/vim/commit/6508880d6ca98486efb9ab947c651a2b73a6e795): :four_leaf_clover:Vim9: Vim9 script内では`:open`を非サポートとしました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/c8cdf0f80b3cfd88a4490d80572062c1fd1a96ca): [Todo](https://github.com/vim/vim/commit/c8cdf0f80b3cfd88a4490d80572062c1fd1a96ca#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [8.2.2563](https://github.com/vim/vim/commit/4fa1175765d55613302fc27d0f65e2c699452b6e): :four_leaf_clover:`'fillchars'`にマルチバイト文字を指定できるようにしました。(関連patch: [8.2.2633](https://github.com/vim/vim/commit/196a1f740981e878091fa124a400d1fc4bfa2bb0))
* [8.2.2560](https://github.com/vim/vim/commit/39d4cab494248131b6fb07aba633aa4da7871a57): `'winminheight'`の設定に`'tabline'`が考慮されていない件を修正しました。

---
#### 凡例

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