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

[Vim](http://www.vim.org/) patchダイジェスト \[2017/10]
([8.0.1169](https://github.com/vim/vim/commit/5ece3e359c4b96d0f9bf1ce690223545f40f34b8) ～ [8.0.1241](https://github.com/vim/vim/commit/89c394faca40d2f5d57705432a433173b295bf73))

* [8.0.1240](https://github.com/vim/vim/commit/ba6febd380c931b92361a189e85b19ed467c9c64): Windowsの`term_start()`で環境変数が渡せないのを修正しました。(関連URI: [vim-jp/issues/967](vim-jp/issues/issues/967))
* [8.0.1239](https://github.com/vim/vim/commit/48570488f17e397183ea7d5c7ca67d6e4ffb013d): :four_leaf_clover:`searchpair()`および`searchpairpos()`の引数`{skip}`にlambdaが使えるようになりました。
* [8.0.1238](https://github.com/vim/vim/commit/2e51d9a0972080b087d566608472928d5b7b35d7): :four_leaf_clover:`'incsearch'`と`'hlsearch'`が両方設定されている場合は、`/`や`?`の検索パターン入力時にすべてのマッチをhighlightするようにしました。(関連patch: [8.0.1250](https://github.com/vim/vim/commit/f8f8b2eadbaf3090fcfccbab560de5dbd501833d), [8.0.1304](https://github.com/vim/vim/commit/d0480097177369a6ed91d47aba189ae647afcd68)) (関連URI: [vim-jp/issues/1104](https://github.com/vim-jp/issues/issues/1104))
* [8.0.1237](https://github.com/vim/vim/commit/af2d20c6285c1d2973e3d9b5e8f727e3ed180493): `:set scroll&`がエラー`E49`になることがある件を修正しました。また、コマンド実行時点のウィンドウの高さの半分の値を設定するようにしました。(関連URI: [vim-jp/issues/815](https://github.com/vim-jp/issues/issues/815))
* [8.0.1236](https://github.com/vim/vim/commit/d057301b1f28736f094affa17b190244ad56e8d9): Macフィーチャーが紛らわしいのを修正しました。フィーチャー名をより一貫性のあるものにするために "osxdarwin" を追加し、フィーチャーフラグの名前を変更して、Macのコードをきれいにしました。
* [8.0.1235](https://github.com/vim/vim/commit/ef83956e1e67736b4c6b886d897b74f022622a74): Hugeフィーチャー時にterminal機能を無効に出来ない件を修正しました。
* [8.0.1234](https://github.com/vim/vim/commit/a6ce1ccf5c10baa5c2a25897c46961d751a21dda): Windowsで合成文字や異体字が正しく表示されない件を修正しました。(関連URI: [vim-jp/issues/1106](https://github.com/vim-jp/issues/issues/1106))
* [8.0.1232](https://github.com/vim/vim/commit/c3fdf7f80b2febdd8a8f7a1310631567d257d66a#diff-0a16792bfcb38e870f7b5b4509a06407R89): :four_leaf_clover:[オフィシャルのWindows用Vimインストーラ](https://github.com/vim/vim-win32-installer/releases)でインストール時にWindowsのキーバインディングにするかどうか選択できるようになりました。(関連patch: [8.0.1233](https://github.com/vim/vim/commit/b9fce6cbf7ed0a2766582c5db797ccf99a838a13))
* [8.0.1231](https://github.com/vim/vim/commit/c312b8b87a589ed8452dbf0f555f05ff86d04692): `#`関連のファイル名展開(`:h :_#`)でダッシュ(`-`)が削除される件を修正しました。
* [8.0.1230](https://github.com/vim/vim/commit/ce1577502693940f1f9285cd803a075b738a2330): ビジュアルモードの`CTRL-A`(`:h v_CTRL-A`)で選択範囲以降の数値がインクリメントされることがある件を修正しました。(関連patch: [8.0.1229](https://github.com/vim/vim/commit/9a91c7a1f9134f799b8672a4e3844781263e8cf3))
* [8.0.1229](https://github.com/vim/vim/commit/9a91c7a1f9134f799b8672a4e3844781263e8cf3): VimのC関数vim_str2nr()にて常に真となる判定があったのを修正しました。
* [8.0.1225](https://github.com/vim/vim/commit/ee03b941241eae1d36bc29b84eec09116cefe7cd): `:spellgood!`の引数によってはシフト量が負値の演算によるランタイムエラーが発生することがある件を修正しました。
* [8.0.1224](https://github.com/vim/vim/commit/cf1ba35fc2ebd41b9a7738bbd1f026f5311560aa): 各test実施前にタブページ、ウィンドウおよびバッファをクリーンアップし、全てのautocmdを削除するようにしました。(関連patch: [8.0.1222](https://github.com/vim/vim/commit/ce11de87e26e1420703242f8e07b4fd69c4032ba))
* [8.0.1223](https://github.com/vim/vim/commit/9ad89c6c4f89cd710d8244d8010b8b0ae30ba79d): カレントタブページが移動するような`:autocmd`を設定した状態で、補完をおこなうとクラッシュする件を修正しました。
* [8.0.1216](https://github.com/vim/vim/commit/6ce650480844bfaa5410874416b4a2e15f40b870): `:file`を実行してもtablineが更新されない件を修正しました。(関連URI: [vim-jp/issues/1110](https://github.com/vim-jp/issues/issues/1110))
* [8.0.1215](https://github.com/vim/vim/commit/2f40d129bf45cd35976e4120336ae6d504f5a5dd): 新しいgccが(switch～case文の)暗黙のfallthroughに対して警告を出す件を対策しました。(`/* FALLTHROUGH */`)
* [8.0.1212](https://github.com/vim/vim/commit/66857f410426ca335f4771a58a32b2d14a7e52b9): 64bit版Windowsでメニューの切り離しが出来ない件を修正しました。
* [8.0.1211](https://github.com/vim/vim/commit/ca05aa24af88836f8aa792360b3780589f294981): :four_leaf_clover:GTKおよびWindowsでタブページのdrag&dropによる並べ替えをサポートしました。(関連URI: [vim-jp/issues/484](https://github.com/vim-jp/issues/issues/484))
* [8.0.1210](https://github.com/vim/vim/commit/f8e8c0643b1cd97db11912bc4f773e1328a0da02): `/`や`?`の検索パターンの入力時に先行入力があると`CTRL-G`と`CTRL-T`が無視される件を修正しました。
* [8.0.1208](https://github.com/vim/vim/commit/6b89dbb55f84c485310c8c9e094dbafe3ecbace6): `'statusline'`で空のグループがhighlight変更を含む場合でもそのグループを表示していた件を修正しました。(※patchの`Problem:`と`Solution:`の記述が逆？) (関連patch: [8.0.1220](https://github.com/vim/vim/commit/235dddf1f4afe3a40047dbf2aca1bd177b7be18b))
* [8.0.1207](https://github.com/vim/vim/commit/67435d9983965c5c77fc74f0559779ce4554dacb): `:profile`が最初と最後のスクリプト行をスキップしている件を修正しました。
* [8.0.1206](https://github.com/vim/vim/commit/fafcf0dd59fd9c4ef743bb333ae40d1d322b6079): :four_leaf_clover:オートコマンドイベントに`CmdlineEnter`と`CmdlineLeave`を追加しました。
* [8.0.1205](https://github.com/vim/vim/commit/ff930cad8a9100eeb04256aab1a14de993c1d7e9): `:1q`を使用すると、変更されたバッファをアンロードすることができてしまう件を修正しました。
* [8.0.1204](https://github.com/vim/vim/commit/87ffb5c1a3aa506a1be07af4e794b3753f839dc3): `QuitPre`イベントの`<afile>`が間違ったファイル名を返すことがあるのを修正しました。
* [8.0.1203](https://github.com/vim/vim/commit/6daeef1933be68055aabe1d55f8467d46a707753): terminalウィンドウで合成文字の扱いがおかしかった件を修正しました。
* [8.0.1202](https://github.com/vim/vim/commit/059db5c29ffef283a4b90bab9228708fa32e3dd2): `:wall`がterminalウィンドウに対してエラーを出す件を修正しました。
* [8.0.1201](https://github.com/vim/vim/commit/44cc4cf72fdd12cd9a779031d443aac4254d51ae): ノーマルコマンド`yL`が`'scrolloff'`の影響を受けていた件を修正しました。オペレータペンディングモード時の`H`と`L`では`'scrolloff'`を使わないようにしました。
* [8.0.1199](https://github.com/vim/vim/commit/8bfe07b70878c83c838320cc6a93d62cd78b953f): `'clipboard'`が"autoselectplus"の場合でもスターレジスタ(`:h "*`)がセットされていたのを修正しました。
* [8.0.1194](https://github.com/vim/vim/commit/65e4c4f6868882a380c319632a1728a5e7d274ad): :four_leaf_clover:terminalの実際のfgとbgの色を取得できるようにしました。`'t_RF'`, `v:termrfgresp`を追加しました。(関連patch: [8.0.1195](https://github.com/vim/vim/commit/9377df3ecd0bd3acb5d46cb8af7fe60867f247f2), [8.0.1196](https://github.com/vim/vim/commit/a20f83df1d646a2d296af835ba1154f09986f102))
* [8.0.1193](https://github.com/vim/vim/commit/b2c8750c4e95f64a8dff912af81e13318b3f6ed6): `getbufinfo()`使用後にバッファを消去するとクラッシュする件を修正しました。
* [8.0.1192](https://github.com/vim/vim/commit/ac8069bb63c5954c787fe93b7a9265de3c0c6853): WindowsでHugeフィーチャー(デフォルト)でterminal機能が有効になっていなかったのを修正しました。
* [8.0.1191](https://github.com/vim/vim/commit/6199d43f4b59a9bb1c87d408c5b33fa19a23ebcd): :four_leaf_clover:[オフィシャルのWindows用Vimインストーラ](https://github.com/vim/vim-win32-installer/releases)にGvimExtの32bit版と64bit版の両方および関連するDLLを含めるようにしました。
* [8.0.1190](https://github.com/vim/vim/commit/2c33d7bb69c4c2c5b0e39b03cc4b0c04cfdfbb0b): `BufWritePre`イベント内で新しいウィンドウを開くと、Vimが使えなくなる件を修正しました。
* [8.0.1189](https://github.com/vim/vim/commit/6047e2c722347ae9443c2632c6e061918ccef9c6): `E172`は有用ではないので削除しました。
* [8.0.1182](https://github.com/vim/vim/commit/0ab35b279f9d64f32e99424166b047f90cb042d8): :four_leaf_clover:MzSchemeインターフェース用に`'mzschemedll'`と`'mzschemegcdll'`を追加しました。(関連patch: [8.0.1213](https://github.com/vim/vim/commit/2e4cb3b042faba5efc9b5a8b4f86942a417494ce))
* [8.0.1178](https://github.com/vim/vim/commit/73f4439ca690d8224df8f88dc71a43fafdcc89bf): WindowsのデフォルトのビルドにMSVC 2015を使うようにしました。(関連patch: [8.0.1183](https://github.com/vim/vim/commit/18cfa940e2bbf657e8f90e6486812876198ef963))
* [8.0.1177](https://github.com/vim/vim/commit/54e5dbf58e16d0d757a315480c9e63ac7f8a74c7): terminalウィンドウ内でポップアップメニューがクリアされない件を修正しました。
* [8.0.1176](https://github.com/vim/vim/commit/d78f03f86045184dfd191f00359baa61e2e79d1f): `Job_start()`が引用符とバックスラッシュを正しく処理しない件を修正しました。
* [8.0.1174](https://github.com/vim/vim/commit/a0a6f2776eabfbd4d9174fabdf3921beb7348eda): MacのTerminal.appでwhiteのカラーコードが間違っている件を修正しました。
* [8.0.1173](https://github.com/vim/vim/commit/19a3d68b2cd4beb1ee1d97a84ad4e860ffe0cbb2): terminalウィンドウが`CTRL-L`後に再描画されない件を修正しました。
* [8.0.1172](https://github.com/vim/vim/commit/2a6a6c3014e728cd01c750b0f60484d4eaf22a8c): オプションの設定で`E734`が発生してもオプションの値が変更されてしまう件を修正しました。
* [8.0.1170](https://github.com/vim/vim/commit/f33606112a59de6965692840b47d9cb4b924fc97): termdebugプラグインを使用するとCPU使用率が100%になる件を修正しました。
* [8.0.1169](https://github.com/vim/vim/commit/5ece3e359c4b96d0f9bf1ce690223545f40f34b8): `'list'`と`'cul'`をセットした場合、`'list'`のhighlightが1文字分余計に表示されている件を修正しました。

---
#### 凡例

|表記|意味|
|:------|:------|
|:four_leaf_clover:|新機能、大幅な仕様変更|
|`'hoge'`|オプション (`:h options`参照)|
|`:hoge`|Exコマンド (`:h :index`参照)|
|`hoge()`|組み込み関数 (`:h functions`参照)|
|`v:hoge`|Vim定義済変数 (`:h v:`参照)|

---
#### 方針
[こちら](http://qiita.com/h_east/items/23cd0d10932505072e6b#%E6%96%B9%E9%87%9D)を参照。

---
#### ひとこと