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

[Vim](http://www.vim.org/) patchダイジェスト \[2017/12]
([8.0.1361](https://github.com/vim/vim/commit/97ce419201421f65f4764549ed80307a7ef9c7a6) ～ [8.0.1427](https://github.com/vim/vim/commit/de04654ddc865af94ef04b1738b335a924be7923))

* [8.0.1427](https://github.com/vim/vim/commit/de04654ddc865af94ef04b1738b335a924be7923): `:leftabove`が`:copen`に対して効いていない件を修正しました。
* [8.0.1426](https://github.com/vim/vim/commit/9e3dfc650190e96739abc004eb9948afa68136b4): `gf`コマンドと`<cfile>`がURL内の`?`と`&`を受け付けないのを修正しました。
* [8.0.1425](https://github.com/vim/vim/commit/2095148277cf1c4e7b3bbaf4e34812b7cfe3011b): ユーザー定義コマンドの補完関数内で`execute()`が正しく動作しない件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/df980db69b831381c37c3e2973a6eefa10df305c): 軽微な修正。
* [8.0.1423](https://github.com/vim/vim/commit/fabaf753e26df5a89a854673d14c15a1fa6b321a): return の右項で例外が発生すると try/catch で補足されない件を修正しました。
* [8.0.1422](https://github.com/vim/vim/commit/45a0000d5c4a5ea934d5a16a2ab5bbcf307623ac): undercurl(下波線)ハイライトが設定されていないときにunderline(下線)ハイライトにフォールバック出来ていない件を修正しました。(`:h t_Cs`)
* [8.0.1419](https://github.com/vim/vim/commit/b73fa629d6d3d705c1f8e8d5f8109fc9abd7bb6f) : `]s`後にカーソル位置が更新されないことがある件を修正しました。
* [8.0.1416](https://github.com/vim/vim/commit/8ada6aa9298b4764d9ca0024dd21b17e815595ce): 文を検索した時にクラッシュする事がある件を修正しました。
* [8.0.1410](https://github.com/vim/vim/commit/338e47fdfdf0d918dae50a5cbf0cf4f7be45b4f0): `count()`の第2引数{expr}に空文字を渡すとハングする件を修正しました。
* [8.0.1407](https://github.com/vim/vim/commit/4af031dbc8d62f89c94072a406f6d2ec0e5200be): GUI: タイマー使用時に`CursorHold`が`'updatetime'`の前にトリガーすることがある件を修正しました。
* [8.0.1406](https://github.com/vim/vim/commit/b254af312d1696b12367085acfbe41a41b7f1ea5): :four_leaf_clover:quickfixリストの変更を追跡するのが難しいので、`getqflist()`の引数{what}と戻り値の辞書に`changedtick`エントリを追加しました。
* [8.0.1405](https://github.com/vim/vim/commit/c9e649ae816cdff0d1da8a97d40e695c6d3991bd): :four_leaf_clover:`CursorHold`イベントがGUIではあまりにも頻繁に呼び出されるのを修正しました。`feedkeys()`では`CursorHold`イベントが発生しないようにしました。
* [8.0.1402](https://github.com/vim/vim/commit/9bca805ec49eb0d2d0d0b2093f418ff425500169): 厄介なオートコマンドでクラッシュする件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/f0b03c4e98f8a7184d8b4a5d702cbcd602426923): typo修正等。
* [8.0.1400](https://github.com/vim/vim/commit/8ee2d36e216756e712a3a9122ce1e1203378a9c8): color schemeチェックscriptが`:colorscheme [TAB]`で候補に出てくるので、収録場所を`runtime/colors/tools/`に移動させました。(関連patch: [8.0.1395](https://github.com/vim/vim/commit/200d0e36bc5384beb9dc76ac75806ac0aecf84ac))
* [8.0.1398](https://github.com/vim/vim/commit/9e1d399e63903c6f84d7888ad8d84ebf4e29d8a1): :four_leaf_clover:`:packadd`が`"start"`ディレクトリ下のパッケージもロードできるようにしました。
* [8.0.1397](https://github.com/vim/vim/commit/890dd05492d88d48eee1dda7f7a1811d027ce7ca): 何もないパターンと`\&`で`E874`エラーになる件を修正しました。
* [8.0.1395](https://github.com/vim/vim/commit/200d0e36bc5384beb9dc76ac75806ac0aecf84ac): :four_leaf_clover:color schemeチェック用のVim script (runtime/colors/check_colors.vim)を追加しました。(関連patch: [8.0.1400](https://github.com/vim/vim/commit/8ee2d36e216756e712a3a9122ce1e1203378a9c8))
* [8.0.1394](https://github.com/vim/vim/commit/7e1652c63c96585b9e2235c195a3c322b1f11595): :four_leaf_clover:オートコマンドイベント`TextYankPost`を追加しました。
* [8.0.1393](https://github.com/vim/vim/commit/6621605eb97cf5fbc481282fd4d349a76e168f16): `'hlsearch'`と`'incsearch'`がonでパターンがすべてのものと一致するときにマッチを強調表示しないようにしました。
* [8.0.1392](https://github.com/vim/vim/commit/8b42328cef294a5d6059ee7c452da75b845f6f8c): configureで`--with-features=huge`の場合でも`--disable-channel`されている時はterminal機能を有効にしないようにしました。
* [8.0.1391](https://github.com/vim/vim/commit/b29d328eb403a243431f4d0d5b360b4ac46bbc3e): 空の文字列(`""`)をJSONにエンコードした時に`"null"`になる場合があったのを修正しました。
* [netrwを以前のバージョン(v156)に戻しました](https://github.com/vim/vim/commit/4697399e8c805325009351a2488e3da530d0af38): いろいろ問題があったので。(関連URI: [vim_dev](https://groups.google.com/d/topic/vim_dev/3W2NwJt2d_E/discussion))
* [8.0.1390](https://github.com/vim/vim/commit/7f88b65f6cde3d69386e461f61271a271b79b7e8): Windows: `"scrlines:1"` (`:h 'renderoptions'`)を使用すると、DirectXによるスクロール速度が少し速くなるように改善しました。その他DirectX関連の修正。
* [8.0.1389](https://github.com/vim/vim/commit/a6d4849c711379b773529afaed640455287ac934): `getqflist()`の項目が未設定の場合でも値に0または他の無効値を返すようにしました。
* [8.0.1388](https://github.com/vim/vim/commit/fae8ed1fc8c06b28528d726e8440dfc66852bca8): Ambiguous width character の直後に文字が残ることがある件を修正しました。(関連URI: [vim-jp/issues/1126](https://github.com/vim-jp/issues/issues/1126))
* [8.0.1386](https://github.com/vim/vim/commit/8e6a31df81113bbf0e4bb5324a74dc5f6c62a490): :four_leaf_clover:`getbufinfo()`のdictのキーに`bufmodified`を指定出来るようにしました。
* [8.0.1385](https://github.com/vim/vim/commit/59eb016dff3fd4f764cfe326c80a9b840f0e1a02): :four_leaf_clover:PythonインターフェイスのデフォルトをVersionを3.5から3.6に変更しました。
* [8.0.1384](https://github.com/vim/vim/commit/74240d3febd1e3bc7cf086c647c9348b20716c33): quickfixのhelpが不十分なため、`winid`が混乱されやすい件を修正しました。
* [8.0.1383](https://github.com/vim/vim/commit/35c5e8155da797f14124d98fdc6189067b965688): ローカルで追加したいくつかのhelpファイルがスキップされてしまう件を修正しました。
* [8.0.1382](https://github.com/vim/vim/commit/f405c8fe85bba6dc96a68a12ab976f745fc51a38): terminalウィンドウを開いている時に`:sh`等を実行すると、`no write since last change`メッセージが表示される件を修正しました。
* [8.0.1381](https://github.com/vim/vim/commit/620ca2da372dc9c892022faff83d363c67cc5c45): channelモードが`NL`の時に`ch_readraw()`が`NL`を待ってしまう件を修正しました。(関連URI: [vim-jp/issues/1125](https://github.com/vim-jp/issues/issues/1125))
* [8.0.1380](https://github.com/vim/vim/commit/05684310a53c8a4804441c1c6f8b7fc9e8194940): `vim -r swapfile`でファイルのリカバリをする時に、`hit-enter`プロンプトが一番上のウィンドウに出てしまう件を修正しました。
* [8.0.1379](https://github.com/vim/vim/commit/e4b78e2a42e9030348770764c478b73caa925539): configureでselinuxのチェック時にヘッダーファイルをチェックしていなかった件を修正しました。
* [8.0.1378](https://github.com/vim/vim/commit/3388d334572f9d65a603d09d75e363805d96c5d9): autoload関数定義時にautoloadスクリプトが自分自身をsourceしてしまう件を修正しました。(関連URI: [vim-jp/issues/1120](https://github.com/vim-jp/issues/issues/1120))
* [8.0.1377](https://github.com/vim/vim/commit/6e65d594aa33be11f6074f26e9ff81b52504c62b): autoloadなdictから番号付き関数(`:h numbered-function`)が呼び出せない件を修正しました。
* [8.0.1376](https://github.com/vim/vim/commit/23c1b2b018c8121ca5fcc247e37966428bf8ca66): terminalウィンドウのカーソルが更新されない場合があるのを修正しました。
* [8.0.1375](https://github.com/vim/vim/commit/415a6939a4e8d4e26b4af26c24eb75243d3a2756): WinBarありのウィンドウを最大化(`:h CTRL-W__`)するとウィンドウサイズがおかしくなる件を修正しました。
* [8.0.1374](https://github.com/vim/vim/commit/5fe6bdf858a7f2f288d599ffb5efb3c08449c817): 文字単位のビジュアルモード(`:h v`)で選択最終行が空行の場合のインクリメント(`:h v_CTRL-A`)の結果がおかしい件を修正しました。
* [8.0.1373](https://github.com/vim/vim/commit/3767c6e9ee1bd585a2afba7e932854b24d194a2d): Windows GUI: 起動時に`'renderoptions'`のエラーチェックをしていなかった件を修正しました。
* [8.0.1372](https://github.com/vim/vim/commit/ac112f01a6930c9d15cf0360b657373699916bfd): プロファイルログにinvalid byte sequenceが含まれることがある件を修正しました。
* [8.0.1371](https://github.com/vim/vim/commit/feeb4d0901c7b16958e8f02ffcdac83b605b0b43): Windows CUI: Shift-Insertが効かなくなっていた件を修正しました。
* [8.0.1369](https://github.com/vim/vim/commit/92467d3351853de769329f62121bf34d28647546): Windows GUI: 画面描画処理においていくつかのパフォーマンスの改善をおこないました。
* [8.0.1368](https://github.com/vim/vim/commit/ce6179c799468e471c3b7fc71c9924f57a2253c5): terminalウィンドウのステータスラインやセパレーターがマウスでドラッグ出来ない件を修正しました。
* [8.0.1366](https://github.com/vim/vim/commit/1ad022a9b81d7829d5dc98cf5b8d0ee410558040): カーソルがWinBar(ウィンドウツールバー)にあるときにBalloonが表示されてしまう件を修正しました。※commitコメントミス。[こちら](https://groups.google.com/d/topic/vim_dev/PwU3Iu_VpIU/discussion)が正。
* [8.0.1364](https://github.com/vim/vim/commit/22044dc31788d9f1c2da7725269884d9923b4795): :four_leaf_clover:`win_screenpos()`を追加しました。
* [8.0.1363](https://github.com/vim/vim/commit/af903e5d490ec9c6c49079f67de7e92e3c35a725): .stz で終わるスワップファイルでリカバリーがおこなえない件を修正しました。
* [8.0.1362](https://github.com/vim/vim/commit/a7c54cfcf825e8e99db03f4ccdb1a32cd0714c52): highlightグループ`Terminal`を使用した時にterminalウィンドウの色がおかしいのを修正しました。
* [8.0.1361](https://github.com/vim/vim/commit/97ce419201421f65f4764549ed80307a7ef9c7a6): :four_leaf_clover:`'diffopt'`の項目に`hiddenoff`を追加しました。指定時は`'hidden'`なバッファを閉じた場合に`'diff'`を解除するようになります。(関連URI: [vim-jp/issues/1054](https://github.com/vim-jp/issues/issues/1054))

---
#### 凡例

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