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

[Vim](http://www.vim.org/) patchダイジェスト \[2018/10]
([8.1.0444](https://github.com/vim/vim/commit/54ade9f7e3b5cfd582aee03591a2b0884b9a96ab) ～ [8.1.0502](https://github.com/vim/vim/commit/f080d70a82f3a4477f346d9efcdfaec1bc1e1d58))

* [8.1.0502](https://github.com/vim/vim/commit/f080d70a82f3a4477f346d9efcdfaec1bc1e1d58): 内部diffでdiffコンテキストを比較すると正しくない結果になる件を修正しました。(関連patch: [8.1.0503](https://github.com/vim/vim/commit/f7acf2b63ce91ea802dbcf0618f0cdee80993468))
* [8.1.0499](https://github.com/vim/vim/commit/1c29943416207e21abbc790eaf563b36789170c2): `:2vimgrep`でml_getエラー(E315)が発生する件を修正しました。
* [8.1.0498](https://github.com/vim/vim/commit/d474686a09ef3f7529e65abe00cf8cd2ea8a95eb): /etc/gitconfig が gitconfigファイルと認識されない件を修正しました。
* [8.1.0497](https://github.com/vim/vim/commit/5f57bdcab77bc417ae0357fe8ad6c7259b6d25df): 内部diff使用時の`:%diffput`が行の順序を変更してしまう件を修正しました。
* [8.1.0496](https://github.com/vim/vim/commit/c0fe4978f2311be9a0221d4c2369251c719b399a): :four_leaf_clover::alien:インデントファイルのテストを実行するための機構を追加しました。最初のテスト(Vimインデント用)を追加しました。
* [8.1.0495](https://github.com/vim/vim/commit/f86db78fed78541cefdb706e4779ce5ae9ca7820): :four_leaf_clover:より多くのコマンドの`:filter`対応をおこないました。(今回対応したコマンド: `:function`, `:highlight`, `:jumps`, `:let`, `:set`, `:setglobal`, `:setlocal`)
* [8.1.0494](https://github.com/vim/vim/commit/babfcf54ae9bf9570eddf4958a553635cd589e21): :four_leaf_clover:window IDを引数に取る組み込み関数がカレントタブページ以外のウィンドウを検索対象にしていないのを修正しました。 (修正対象関数: `getloclist()`, `matchadd()`, `matchaddpos()`, `setloclist()`, `win_screenpos()`, `winbufnr()`, `winheight()`, `winwidth()`)
* [8.1.0493](https://github.com/vim/vim/commit/e6e3989c1b3f18907a0c305712b867e9a3821369): :four_leaf_clover:`argv()`と`argc()`の引数に window ID を追加しました。
* [8.1.0492](https://github.com/vim/vim/commit/bf9679ae4684cb0c4e6ef2c24da0f83955d53e57): :four_leaf_clover:Windows GUI: [公式インストーラー](https://github.com/vim/vim-win32-installer/releases)で追加されるコンテキストメニュー "Edit with existing Vim" (起動済のVimで編集する) がgVimのインスタンス数分追加されてリストが長くなってしまうので、複数の場合はサブメニュー化するようにしました。
* [8.1.0489](https://github.com/vim/vim/commit/b6f1480a6a8b1a6fa4d5da97aeb5f4755b71eb91):  `:vimgrep`を実行しオートコマンドでquickfixリストがクリアされると、クラッシュする件を修正しました。
* [8.1.0487](https://github.com/vim/vim/commit/4c5d815256099b50eca2ec5bf8f9aaa67a890211):  :four_leaf_clover:`:tlmenu`, `:tlnoremenu`, `:tlunmenu`を追加しました。terminalウィンドウにメニューを作成できます。
* [8.1.0485](https://github.com/vim/vim/commit/839e81e12d81377f74ffc03f8645ce52cbc18b13):  :four_leaf_clover:`term_start()`の引数{options}にキー`"cwd"`が指定された時は、値がアクセス可能なディレクトリかチェックするようにしました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/2c64ca1802b2c99b16d2fdf581b68b5baffb082a):
 * [PHP言語の補完スクリプト](https://github.com/vim/vim/commit/2c64ca1802b2c99b16d2fdf581b68b5baffb082a#diff-0fca34ad95f0b855ff666235f0efe80e)を少し改善しました。
 * [Todo](https://github.com/vim/vim/commit/2c64ca1802b2c99b16d2fdf581b68b5baffb082a#diff-38d7929bd26d74d92ceddf984bbfc8db)の更新。
 * helpファイルの更新。他。
* [8.1.0481](https://github.com/vim/vim/commit/29e7fe55becd96ba812297de06cec06ea7e79892): terminalバッファのカーソルが "Terminal" ハイライトグループの色を使用していない件を修正しました。
* [8.1.0479](https://github.com/vim/vim/commit/64f410742f101d7d5ea9e65503e1e0019605eaa5): `'varsofttabstop'`をカンマで終わりで設定するとクラッシュする場合があったのを修正しました。
* [8.1.0473](https://github.com/vim/vim/commit/d6105cb4085ad166910897a640693d3bada603e1): :four_leaf_clover:ファイルは存在しないがスワップファイルが存在する場合、ユーザーにファイルが存在しないことを知らせるメッセージ "CANNOT BE FOUND" ("見つかりません")を出すようにしました。
* [8.1.0472](https://github.com/vim/vim/commit/6cdb2c9811c33dbd312a5a2b711ee83f512ae7b2): :four_leaf_clover:Windows: アンインストーラー: 登録情報に "DisplayIcon", "DisplayVersion" および "Publisher" を追加しました。インストーラー: 内部diffをサポートしている場合は生成する _vimrc で `'diffexpr'` をセットしないようにしました。コマンドラインからのVi互換指定を受け付けるようにしました。他。
* [8.1.0468](https://github.com/vim/vim/commit/0664089eccec1083dd04ef2255856fb34ce62f15): Windows: シェルコマンド実行(`:h :!`)で、コマンドの引用符内にパイプ文字(`|`)があると失敗する件を修正しました。
* [8.1.0464](https://github.com/vim/vim/commit/1df2fa47b49dae568af6048b1dce1edbf4eee7e7): Windows: `job_start()`の引数{command}でバックスラッシュがエスケープ文字として扱われていた件を修正しました。(この修正は`job_info()`が返す辞書の`"cmd"`値にも反映されます)
* [8.1.0463](https://github.com/vim/vim/commit/798184cc67036285a24b38c0bf6668d4d1525548): `simalt ~x` 等が .vimrc に書かれていて、スワップファイルのメッセージプロンプトが表示されると、CTRL-Cを押すまでキー入力を受け付けなくなる件を修正しました。(関連patch: [8.1.0466](https://github.com/vim/vim/commit/6a2633b00bb00bcf0d994f08d1c54ace2c221b58))
* [8.1.0460](https://github.com/vim/vim/commit/1307d1c003b01b4f67524c95feb07c3d91c7c428): :four_leaf_clover:`assert_fails()`が引数でメッセージを受け取れるようにしました。
* [8.1.0458](https://github.com/vim/vim/commit/df77cef92ec034796723ffa3adb12e8b46daa98e): diffモードで最終行に差分がある状態で `do` するとエラー`E315`になったりクラッシュすることがあるのを修正しました。
* [8.1.0453](https://github.com/vim/vim/commit/8295666dc2c65e42135b91d5c61e2a140d002333): Windows: `executable()`が信用できない件を修正しました。(`$PATHEXT`を正しく使うようにしました) (関連patch: [8.1.0459](https://github.com/vim/vim/commit/a05a0d325c7615439f4a42f00682b2ebad43c8d9))
* [8.1.0452](https://github.com/vim/vim/commit/7554c548a493cba50b2d0ea3521cac14f28a1f07): Windows: libintl.dll および libintl-8.dll が見つからなかった場合、intl.dll を探すようにしました。
* [8.1.0451](https://github.com/vim/vim/commit/2bc152ab53c4b01072edf6ec2ff61e504cb03cbe): Windows console: キーボードのNumLockオン時にテンキーで数字が入力できない件を修正しました。(関連patch: [8.1.0457](https://github.com/vim/vim/commit/0cc7b2d6ccc79d6ce69f5405f9914a42cb4f615e))
* [8.1.0449](https://github.com/vim/vim/commit/7701f308565fdc7b5096a6597d9c3b63de0bbcec): `'relativenumber'`時に折り畳まれた行が正しく表示されない件を修正しました。(関連patch: [8.1.0374](https://github.com/vim/vim/commit/bd9a53c06c8869ad811cb3dd01a309c9be7d7a63), [8.1.0450](https://github.com/vim/vim/commit/0e9deefb4fb4f99d0ab90b21ca38260be26bf5de))
* [8.1.0448](https://github.com/vim/vim/commit/4a5abbd6138240d109278fe1f0b45489d22f712d): `'cursorline'`時に`'cursorbind'`を使うと`CursorLine`ハイライトが消去されないのを修正しました。(関連patch: [8.1.0372](https://github.com/vim/vim/commit/90a997987dbbe43af3c15118a35f658f0f037d1d))
* [8.1.0445](https://github.com/vim/vim/commit/35bc7d6c52f516b60d683bf9f0f57266d86e25b9): :four_leaf_clover:Vim script内で`'term'`が設定されたときに、変更されるtermcapオプションのスクリプトコンテキスト(セットしたスクリプトのファイル名と行番号)を設定するようにしました。(`:verbose set t_～`で表示されます) (関連patch: [8.1.0446](https://github.com/vim/vim/commit/4f888757257795969f2ab2e6fc3544a5bef3cdea))
* [runtimeファイル更新](https://github.com/vim/vim/commit/95bafa296ae97bf420d5c74dd6db517b404c5df7): [Todo](https://github.com/vim/vim/commit/95bafa296ae97bf420d5c74dd6db517b404c5df7#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。

---
#### 凡例

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

<!--
---
#### Reviewer
以下の方々にレビューしてもらいました。ありがとうございます。(敬称略、順不同)

-->