Vim patchダイジェスト [2020/08]

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。
([8.2.1334](https://github.com/vim/vim/commit/b53da7918c643ef4de1256c37bc8b92413e6dcec) ～ [8.2.1551](https://github.com/vim/vim/commit/8b565c2c1522e0c41e3d18e1bb6e1bc4b3686842))
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**
Vim9 scriptの実装と不具合修正も頻繁におこなわれています。
※今月もVim9 scriptの不具合修正が結構多かったので、その辺り端折ってます。

* [8.2.1549](https://github.com/vim/vim/commit/ca774f67534e6d1843fda9d1dc9a899972d27577): `'esckeys'`がオフの場合は、bracketed paste (`:h xterm-bracketed-paste`)とmodifyOtherKeysを一時的に無効にするようにしました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/207f009326c8f878defde0e594d7d9ed9860106e): [Todo](https://github.com/vim/vim/commit/207f009326c8f878defde0e594d7d9ed9860106e#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.2.1544](https://github.com/vim/vim/commit/0b39c3fd4c5d1c8ebd2efa85fced7df5e17efd3b): :four_leaf_clover:`gettext()`を追加しました。可能であれば、引数{text}を翻訳します。
* [8.2.1536](https://github.com/vim/vim/commit/4e4473c927167fd24e5c8df90e0e8035080cf2da): :four_leaf_clover:`charclass()`を追加しました。引数{string}内の最初の文字の文字クラスを返します。(関連patch: [8.2.1540](https://github.com/vim/vim/commit/98945560c1ae6e2ddee820a7de718a36e3f4b6e5), [8.2.1548](https://github.com/vim/vim/commit/0b8cf278eca45241033033f9bf389e54669a8654))
* [8.2.1535](https://github.com/vim/vim/commit/08aac3c6192f0103cb87e280270a32b50e653be1): :four_leaf_clover:`setcellwidths()`を追加しました。文字の範囲のセル幅の上書きを指定します。これは、画面セルでカウントされる文字幅をVimに伝えます。`'ambiwidth'`を上書きします。(関連patch: [8.2.1537](https://github.com/vim/vim/commit/b06a6d59d12dbd67d55b3c46f6e5547e9103c931))
* [8.2.1517](https://github.com/vim/vim/commit/cd94277f72e29b740635da84bcd872c96e11bf67): :four_leaf_clover:`strpart()`に第4引数{chars}を追加しました。TRUE指定時は{start}および{len}がバイト単位ではなく文字単位になります。
* [8.2.1482](https://github.com/vim/vim/commit/aeb2bdd0de5ce5b566509dda5ba9ad6f976063b3): Vim9: lambda式をネストして使用するとクラッシュする件を修正しました。
* [8.2.1472](https://github.com/vim/vim/commit/7b22117c4ecf383b6f35acef041773a83ec28220): `:argdel`がhelpの記載通りに動作せずエラーになる件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/3d1cde8a2f28dce2c82d2b2b4c5e35e6662030e0): [Todo](https://github.com/vim/vim/commit/3d1cde8a2f28dce2c82d2b2b4c5e35e6662030e0#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.2.1461](https://github.com/vim/vim/commit/e3c37d8ebf9dbbf210fde4a5fb28eb1f2a492a34): :four_leaf_clover:Vim9: 文字列の要素(`:h expr-[]`)や部分文字列(`:h expr-[:]`)のインデックスを文字単位に変更しました。(※旧来のVim scriptはバイト単位) (関連patch: [8.2.1462](https://github.com/vim/vim/commit/11107bab7ead9124f46a7ddf6aa3bb66b43a8246))
* [8.2.1422](https://github.com/vim/vim/commit/097148e849136b49052b1b5123c714fb1d74db9b): :alien:macOS用のGUI実装を削除しました。(※有志による別プロジェクト [macvim-dev](https://github.com/macvim-dev)で開発がおこなわれています) (関連patch: [8.2.1442](https://github.com/vim/vim/commit/be7529e8890f6e8a656efee8bc60c125dc8c2002))
* [8.2.1413](https://github.com/vim/vim/commit/94f4ffa7704921a3634e56b878e6dc362bc3d508): :four_leaf_clover:`:tabclose`, `:tabonly`, `:tabnext` および `:tabmove`のオプションに `#` を指定できるようにしました。最後にアクセスしたタブページに対してコマンドを実行します。(関連patch: [8.2.1401](https://github.com/vim/vim/commit/62a232506d06f6d1b3b7271801c907d6294dfe84))
* [8.2.1401](https://github.com/vim/vim/commit/62a232506d06f6d1b3b7271801c907d6294dfe84): :four_leaf_clover:`g<Tab>`および`<C-Tab>`(GUIのみ)を追加しました。最後にアクセスしたタブページへジャンプします。また、`tabpagenr()`の引数{arg}に`'#'`を指定すると最後にアクセスしたタブページ番号を返すようにしました。(関連patch: [8.2.1413](https://github.com/vim/vim/commit/94f4ffa7704921a3634e56b878e6dc362bc3d508))
* [runtimeファイル更新](https://github.com/vim/vim/commit/e7b1ea0276cc83cd5c612f3189a174a60d57b5ed): [Todo](https://github.com/vim/vim/commit/e7b1ea0276cc83cd5c612f3189a174a60d57b5ed#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.2.1380](https://github.com/vim/vim/commit/3d945cc925dddb99a1ee86ec194b5b95221c72d7): :four_leaf_clover:`getreg()`の第3引数{list}がTRUEの時は文字列のリストを返すようにしました。
* [8.2.1353](https://github.com/vim/vim/commit/8b89614e69b9b2330539d0482e44f4724053e780): 端末ウィンドウにダブルワイド文字を描画した時にクラッシュすることがある件を修正しました。
* [8.2.1347](https://github.com/vim/vim/commit/909443028b57d7514ce3c71f00e9d808f2126b4f): :four_leaf_clover:`expand('<SID>')`でscript IDが簡単に取得できるようになりました。
* [8.2.1343](https://github.com/vim/vim/commit/333894b195479c9304a19f4e6ec1a9c09ecf07e4): 同名のローカル関数が存在する場合、`g:`を使用したグローバル関数が見つからない件を修正しました。
* [8.2.1342](https://github.com/vim/vim/commit/f5a48010ef9e47319185f1aaac1bc6d45cd4d47a): :four_leaf_clover:Vim9: Exコマンド`:t`の使用を禁止しました。(関連patch: [8.2.1308](https://github.com/vim/vim/commit/ae616494d77e9930da703d65d12ac0abf6dc425f))

---
#### 凡例

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