Vim patchダイジェスト [2018/05]

[Vim](http://www.vim.org/) patchダイジェスト \[2018/05]
([8.0.1781](https://github.com/vim/vim/commit/a796d46f29e3cc235cc981696d7ee80faccb5000) ～ [8.0.1850](https://github.com/vim/vim/commit/03998f606a846e7995047b0356dbb9f515f5244c), [8.1.0000]() ～ [8.1.0026](https://github.com/vim/vim/commit/33c5e9fa7af935c61a8aac461b9664c501003440))

* [8.1.0022](https://github.com/vim/vim/commit/833093bfb0e4a7f89b5adc66babcfa8ac09cfda9): :four_leaf_clover:expressionレジスタ(`:h "=`)が繰り返された(`"=<CR>`)場合はレジスタを再評価するようにしました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/0b0f0992d46ef02fdfc1240744bef91d4299c1df): helpファイルの更新、[todo.txt](https://github.com/vim/vim/commit/0b0f0992d46ef02fdfc1240744bef91d4299c1df#diff-38d7929bd26d74d92ceddf984bbfc8db)の更新、その他。
* [8.1.0020](https://github.com/vim/vim/commit/0b6d911e5de1a1c10a23d4c2ee1b0275c474a2dd): :four_leaf_clover:`reg_executing()`と`reg_recording()`を追加しました。レジスタの実行中状態および記録中状態を取得できます。(`:h complex-repeat`)
* [8.1.0019](https://github.com/vim/vim/commit/b4518563c73460150344a57879bf5b22cb8b1c77): 関数の結果のインデックスでlambdaを定義するとエラー`E695`が発生する件を修正しました。
* [8.1.0018](https://github.com/vim/vim/commit/bdb657924d73c98b0ab28411749571e893b699a9): `gn`コマンドが間違ったテキストを選択する場合があるのを修正しました。
* [8.1.0017](https://github.com/vim/vim/commit/62fe66f251263715968442e237742d9d3dfd5fa1): shellコマンドの補完で補完候補が重複することがあるのを修正しました。
* [8.1.0016](https://github.com/vim/vim/commit/d45aa55d42211eb2f42e0a04ff77537a5df51c40): `term_wait()`がクラッシュする可能性があったのを修正しました。
* [8.1.0011](https://github.com/vim/vim/commit/f88a5bc10232cc3fac92dba4e8455f4c14311f8e): :four_leaf_clover:`maparg()`および`mapcheck()`はマッピングが空の時と存在しない時で区別がつかなかったのを改善しました。マッピングが空(右辺が空)の場合は `"<Nop>"` を返すようにしました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/2f01889055f14842c1d4f9abd91139fc6bd95f15): 主に日本語関連の翻訳ファイルの更新。
* [8.1.0001](https://github.com/vim/vim/commit/00e45563384de01949b9c4df9155424604887b33): netrwプラグインが動かなくなっていた件を修正しました。
* [Vim 8.1 release](https://github.com/vim/vim/commit/b1c9198afb7ff902588b45fbe44f0760a9f48375): :four_leaf_clover::four_leaf_clover::four_leaf_clover:
* [runtimeファイル更新](https://github.com/vim/vim/commit/7c63fbc46e218cad266641a743a6c1353c2f00d4): [todo.txt](https://github.com/vim/vim/commit/7c63fbc46e218cad266641a743a6c1353c2f00d4#diff-38d7929bd26d74d92ceddf984bbfc8db)更新、[version8.txt](https://github.com/vim/vim/commit/7c63fbc46e218cad266641a743a6c1353c2f00d4#diff-7acbde9be86be6ae9b5e2b42638da711)更新、その他。
* [8.0.1848](https://github.com/vim/vim/commit/4d6cd291cec668b991f2b43d76c6feab8b2e7d98): `'termwinscroll'`が正しく動作していなかった件を修正しました。
* [8.0.1846](https://github.com/vim/vim/commit/d4a8c98ef6b294d605c5f93309509a944dc97a79): Pythonインタフェースがlldbに非対応だった件を修正しました。。
* [8.0.1842](https://github.com/vim/vim/commit/0b565e5da5c05890c2008b18bb5262638bf804f2): ポップアップメニューがterminalウィンドウ内でクリアされない件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/eb3dc87f01391bb075d97aef3d00f91b4e08a25c): [todo.txt](https://github.com/vim/vim/commit/eb3dc87f01391bb075d97aef3d00f91b4e08a25c#diff-38d7929bd26d74d92ceddf984bbfc8db)更新、その他。
* [8.0.1838](https://github.com/vim/vim/commit/620020eb1d937e1fd9068ee97d5ef70a99913361): terminalウィンドウでTerminal-Normalモードに移行した時にカーソルが変な位置に移動する事がある件を修正しました。
* [8.0.1837](https://github.com/vim/vim/commit/5e3423d192bfa502c6704f731fa2ec6821f9a2f0): 1文字のcmdline abbreviation(`:cabbrev`)が`'<,'>`の後だとトリガされない件を修正しました。
* [8.0.1836](https://github.com/vim/vim/commit/25782a7ff4755daf16c2e1cb5e5f826b13b672ce): バッファ切り替え時にそのバッファが別のウィンドウで開かれていると、(バッファローカルな)ウィンドウオプションが最新にならない場合があったのを修正しました。
* [8.0.1835](https://github.com/vim/vim/commit/2290b1f8aaafbcb38bd801d08e8bf86cb07abfa5): プリント(`:hardcopy`)のドキュメント名がマルチバイトに対応していなかった件を修正しました。
* [8.0.1833](https://github.com/vim/vim/commit/889fe2c2b9ba5c92b7e862a4aafbd863585fd633): X11: `:echo 3.14`が`E806`になる件を修正しました。Vimの内部で環境変数`LC_NUMERIC`を`C`に設定します。
* [8.0.1832](https://github.com/vim/vim/commit/137374fd6538cf9dee0cb22907728d8fdecb5832): :four_leaf_clover:`:unlet`で環境変数を削除できるようにしました。
* [8.0.1831](https://github.com/vim/vim/commit/8b62e31003693fee4b288e7aea49170f032aeef3): quickfixのタイトルの先頭に正しくない`:`が付くことがある件を修正しました。
* [8.0.1829](https://github.com/vim/vim/commit/12365ce49f671a62a1e647df205c9a020828ee1b): Windows: ディレクトリ名が`!`で始まるファイルをvimdiffが正しく扱えない件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/7db25fed5de1be922b8cbb0328149469606a0424): 
  * :four_leaf_clover:[xml用の再整形プラグイン(autoload/xmlformat.vim)](https://github.com/vim/vim/commit/7db25fed5de1be922b8cbb0328149469606a0424#diff-21163a68d0f40b491f6f869e838667c9)が追加されました。ファイルタイプ毎に`'formatexpr'`を設定するためのガイドラインを策定しました。`:h format-formatexpr`を参照下さい。
  * helpファイル、[todo.txt](https://github.com/vim/vim/commit/7db25fed5de1be922b8cbb0328149469606a0424#diff-38d7929bd26d74d92ceddf984bbfc8db)、その他更新。
* [8.0.1820](https://github.com/vim/vim/commit/cd8fb449d6486a1a5a09c8c098ea3a38c19e8dc5): terminalウィンドウで標準出力をリダイレクトしていると標準エラー出力が表示されない件を修正しました。(関連patch: [8.0.1823](https://github.com/vim/vim/commit/54c6bafa1609f2d870874d0047b394670602350e))
* [8.0.1819](https://github.com/vim/vim/commit/8c3169c58eef3e04f643fe9e045a97b81429e0cb): :four_leaf_clover:存在しないディレクトリ下のファイル編集時に他に同じファイル名のものを編集しているとswapファイルの警告を出していたのをやめました。
* [8.0.1818](https://github.com/vim/vim/commit/3f1a53c4349a309c3f4acf358d3cf18f9c455050): terminalウィンドウを使用すると、行削除が間違ったバッファからおこなわれることがある件を修正しました。
* [8.0.1817](https://github.com/vim/vim/commit/b0f42ba60d9e6d101d103421ba0c351811615c15): `timer_start()`が`v:count`を予期せず更新してしまう件を修正しました。
* [8.0.1814](https://github.com/vim/vim/commit/a10ae5e323f4ebe6620869f4f9b0812b78090915): terminalウィンドウと`'lazyredraw'`の組み合わせでクラッシュすることがある件を修正しました。(関連patch: [8.0.1815](https://github.com/vim/vim/commit/0cb8ac71ae42f66d525ad855db01361ca38d935a))
* [8.0.1813](https://github.com/vim/vim/commit/38623c8512ae3d1bd9556a7b99fc6f7b3a9b1cda): Windowsのインストーラがterminal debuggerプラグインをインストールしていない件を修正しました。
* [8.0.1804](https://github.com/vim/vim/commit/655a82a8d32c2cd248a46c0ce365a4d50e3d56bd): terminalウィンドウで`:normal`が問題を引き起こす件を修正しました。
* [8.0.1801](https://github.com/vim/vim/commit/f25329cb94e481999e8b08d886cc0f0169e2020c): Windows: terminalの出力のリダイレクトが機能しない件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/85eee130f44a2201d88ca2aeff0af3b11dd75fa9): 
  * helpファイルの更新。(UTF-8化されていなかった残りのファイルもUTF-8化されました)
  * [Todo更新](https://github.com/vim/vim/commit/85eee130f44a2201d88ca2aeff0af3b11dd75fa9#diff-38d7929bd26d74d92ceddf984bbfc8db)。その他。
* [8.0.1797](https://github.com/vim/vim/commit/6eddadff13164b98fe8198153cc656897b2cbcb3): ターミナルウィンドウでスクロールを繰り返した時に再描画が頻繁におこなわれる件を修正しました。。
* [8.0.1796](https://github.com/vim/vim/commit/231a2db1b372fe9645505e711ac53b9ee748c535): フォーカスがterminalウィンドウ内にあるときにタブをクリックすると失敗する件を修正しました。
* [8.0.1795](https://github.com/vim/vim/commit/b0b98d523036d534755bf1cf79d1595e61c3f7ce): ジョブ実行中に `:gui` でforkするとジョブとの接続が絶たれる件を修正しました。
* [8.0.1794](https://github.com/vim/vim/commit/b833c1ef7be1ed216a967dd7262473ec97084fa2): :four_leaf_clover:8.0.1743でリネームされたterminalウィンドウ系のオプション名(`'termwinsize'`, `'termwinscroll'`, `'termwinkey'`)の旧オプション名(`'termsize'`, `'terminalscroll'`, `'termkey'`)を削除しました。(関連patch: [8.0.1743](https://github.com/vim/vim/commit/6d150f783d5d3820fe69734dda1e79b8276a84d2))
* [8.0.1792](https://github.com/vim/vim/commit/c3e81694fca484ebabd99f3637bd83b9ee2dd50a): :four_leaf_clover: コマンドライン引数に`-?`を追加しました。`--help`や`-h`と同様にUsageを表示します。
* [8.0.1790](https://github.com/vim/vim/commit/c136af29c0b1939076fbae7d36afd90dce740315): `:close`が`'winfixwidth'`や`'winfixheight'`の設定を尊重しない場合があるのを修正しました。
* [8.0.1787](https://github.com/vim/vim/commit/e2c8d8392684a940cc5608acc73ff47486bd7b92): :four_leaf_clover:コマンドラインモードの`CTRL-R_CTRL-L`でカーソル行を挿入するようにしました。
* [8.0.1783](https://github.com/vim/vim/commit/c5cd88554f1e0b2e9ff08d9a0748238dd8340ce1): :four_leaf_clover:Windowsコンソール版Vimに256色対応を追加しました。
* [8.0.1782](https://github.com/vim/vim/commit/d76ce852668635d81778cedacc2d3f021ed4e475): :four_leaf_clover:`getqflist()`の戻り値のリストの各辞書と`setqflist()`の第1引数のリストの各辞書に`module`エントリを追加しました。また、`'errorformat'`の基本項目に`%o`を追加しました。`%o`の情報は`getqflist()`の`module`エントリに設定されます。
* [8.0.1781](https://github.com/vim/vim/commit/a796d46f29e3cc235cc981696d7ee80faccb5000): :four_leaf_clover:quickfixウィンドウを開く時にファイル名を短縮化/単純化するようにしました。

---
#### 凡例

|表記|意味|
|:------|:------|
|:four_leaf_clover:|新機能、大幅な仕様変更|
|`'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)を参照。