Vim 9.0 patchダイジェスト (2023/01)

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。
([9.0.1123](https://github.com/vim/vim/commit/6bafdd41cbf8c06bc00f19dcf4e1c8292460b4dd) ～ [9.0.1270](https://github.com/vim/vim/commit/a7d36b732070944aab614944075ec0b409311482))
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**

* [9.0.1257](https://github.com/vim/vim/commit/94722c510745a0cfd494c51625a514b92dd2bfb2): :alien: testでテストスクリプトコードの基本的な検査をおこなうようにしました。(関連patch: [9.0.1234](https://github.com/vim/vim/commit/ebfec1c531f32d424bb2aca6e7391ef3bfcbfe20))
* [9.0.1250](https://github.com/vim/vim/commit/8dbab1d8ceb82a0fb693a1b7fcb57a2dfb4de068): `:defer`にメソッドコール経由の関数が使えない件を修正しました。
* [9.0.1234](https://github.com/vim/vim/commit/ebfec1c531f32d424bb2aca6e7391ef3bfcbfe20): :alien: testでVimのソースコードのコードスタイルの検査をおこなうようにしました。(`$ make test_codestyle`) (関連patch: [9.0.1257](https://github.com/vim/vim/commit/94722c510745a0cfd494c51625a514b92dd2bfb2))
* [9.0.1231](https://github.com/vim/vim/commit/3770f4c9cde7b5fcd10b6fa2e665cd0b69450fb2): :four_leaf_clover: `getcompletion()`で`:runtime`の第1引数{where}の補完情報が取得できるようにしました。(関連patch: [9.0.1238](https://github.com/vim/vim/commit/5c8771bc5a2be123ab8e6325fa60ed524e8efb09), [9.0.1242](https://github.com/vim/vim/commit/b0d45ec67f4976318f199a7929ad3bcf93686fd0))
* [9.0.1223](https://github.com/vim/vim/commit/7193323b7796c05573f3aa89d422e848feb3a8dc): :four_leaf_clover: `setcellwidths()`に 0x80 ～ 0x100 の文字も受け付けるようにしました。
* [9.0.1212](https://github.com/vim/vim/commit/66bb9ae70f7371456ed76518076d2a344f8ab417): :four_leaf_clover: `getcellwidths()`を追加しました。`setcellwidths()`でセットした文字のセル幅の情報を返します。
* [9.0.1198](https://github.com/vim/vim/commit/24a8d06d7f4db0865f374ced2f4d4b57cbc5b9e4): :four_leaf_clover: abstract クラスを実装しました。[9.0.1123](https://github.com/vim/vim/commit/6bafdd41cbf8c06bc00f19dcf4e1c8292460b4dd)
* [9.0.1170](https://github.com/vim/vim/commit/523f22d57794a73495aa49f667d7f90cc9c8b5c6): :alien: README.md から LGTMバッジを削除しました。(関連patch: [9.0.1027](https://github.com/vim/vim/commit/647b8dfa7f6300df833b4e5e2a38a4cdfa7de3fc))
* [9.0.1168](https://github.com/vim/vim/commit/06cd14d0bf990d0002d61a721aa3d5b8a3c44028): :four_leaf_clover: `'t_XM'`を追加しました。端末からのレスポンスの最初の数値が 1006 の場合は `'ttymouse'`を`sgr`に設定します。
* [runtimeファイル更新](https://github.com/vim/vim/commit/1b5f03ec9c5551047d5de8d845541dd3201abe7c): [Todo](https://github.com/vim/vim/commit/1b5f03ec9c5551047d5de8d845541dd3201abe7c#diff-fb7eed53e3f2993f9d82c748206eaca82fd1d054a417c6de477bb54373d85643)更新。helpファイル更新。他。
* [9.0.1150](https://github.com/vim/vim/commit/554d0313022c3977c71f7dcbc5c841ef43d988a6): :four_leaf_clover: `:interface`の基本部分を実装しました。(関連patch: [9.0.1123](https://github.com/vim/vim/commit/6bafdd41cbf8c06bc00f19dcf4e1c8292460b4dd))
* [9.0.1123](https://github.com/vim/vim/commit/6bafdd41cbf8c06bc00f19dcf4e1c8292460b4dd): :four_leaf_clover: クラス機能の定義と呼び出しを実装しました。(関連patch: [9.0.1125](https://github.com/vim/vim/commit/ec8b74f7ab37ac83045c9eba723daf3ff8d62fc2), [9.0.1127](https://github.com/vim/vim/commit/6acf757c6a11c0653b0132a17c22983856da5ad6), [9.0.1128](https://github.com/vim/vim/commit/993dbc33a82a4ed877ee76265d6483b190e2feb1), [9.0.1136](https://github.com/vim/vim/commit/e83c133eb900898c39e6935a5d569308ff882342). [9.0.1139](https://github.com/vim/vim/commit/46ab925937d04c208d905cfb50bd8ffcae11e466), [9.0.1140](https://github.com/vim/vim/commit/574950dfb1d353f094463b709e39544ebf8fcdcd), [9.0.1147](https://github.com/vim/vim/commit/3259ff3b3bd152d61c1cef7901023034c0d655a3), [9.0.1149](https://github.com/vim/vim/commit/cf760d50dceb46bd583321c210b88b92360eb959), [9.0.1150](https://github.com/vim/vim/commit/554d0313022c3977c71f7dcbc5c841ef43d988a6), [9.0.1150](https://github.com/vim/vim/commit/554d0313022c3977c71f7dcbc5c841ef43d988a6), [9.0.1151](https://github.com/vim/vim/commit/5bcd29b84e4dd6435177f37a544ecbf8df02412c), [9.0.1198](https://github.com/vim/vim/commit/24a8d06d7f4db0865f374ced2f4d4b57cbc5b9e4), etc.........)

---
#### 凡例

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