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

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。patchの内容を確認し、必要であれば動作確認をおこなったうえで書いています。英語を忠実に訳すよりは、Vimを使っている人が理解しやすい文章になるように心がけています。
([8.1.0503]() ～ [8.1.0553](https://github.com/vim/vim/commit/07dc18ffa4e7ed202f219fe2fd3d6f58246f71f9))

* [8.1.0553](https://github.com/vim/vim/commit/07dc18ffa4e7ed202f219fe2fd3d6f58246f71f9): :four_leaf_clover:`:scriptnames`にカウントを追加しました。`:script 40`とすると、script ID 40 のscriptファイルを編集します。
* [8.1.0552](https://github.com/vim/vim/commit/01a060da74b756b161e595b39a7877cb7612120a): コマンドラインのincsearchで、最後に保存された検索パターンが復元されないことがあったのを修正しました。(関連patch: [8.1.0555](https://github.com/vim/vim/commit/2fb8f684d888ad68b283ba8f9505106b5fb725be))
* [8.1.0550](https://github.com/vim/vim/commit/76a6345433bc2a600689397fb28165a2e5793720): 式の評価でエラーメッセージが繰り返されることがある件を修正しました。(関連patch: [8.1.0551](https://github.com/vim/vim/commit/8ff5af9544a2abc3d344bba017ef96682e098d9d))
* [8.1.0548](https://github.com/vim/vim/commit/1341024e0823d9aa9cde08d6b55e12f2d90ff778): ジョブのコールバック内でバッファをアンロードするとクラッシュする事があるのを修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/b730f0c7ba36492d795f081b19bbcb85cdf0f50f): [Todo](https://github.com/vim/vim/commit/b730f0c7ba36492d795f081b19bbcb85cdf0f50f#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.1.0544](https://github.com/vim/vim/commit/916a818cea5ba05a5f2117407674461b8bee6832): modelineで`'filetype'`を設定するとエラー(`E523`)が発生する件を修正しました。(関連patch: [8.1.0538](https://github.com/vim/vim/commit/5958f95a40a4a44bd9e7f3b7ec6554a6ef3e42ca))
* [8.1.0542](https://github.com/vim/vim/commit/f951416a8396a54bbbe21de1a8b16716428549f2): :four_leaf_clover:`shiftwidth()`に引数{col}を追加しました。`'vartabstop'`を考慮した値を返します。また、`'vartabstop'`設定時に`>>`と`<<`がうまく動作するように修正しました。
* [8.1.0540](https://github.com/vim/vim/commit/247bb7e43b47eb8407a1111bed60b61aceda52ad): オプションに値を追加するときに、安全でない値を評価することがあったのを修正しました。
* [8.1.0538](https://github.com/vim/vim/commit/5958f95a40a4a44bd9e7f3b7ec6554a6ef3e42ca): modelineから、シェルコマンドを呼び出すことができてしまう件を修正しました。(関連patch: [8.1.0539](https://github.com/vim/vim/commit/82e8c92ebef5afcac0c0fdb706ff163f9b3366f7), [8.1.0540](https://github.com/vim/vim/commit/247bb7e43b47eb8407a1111bed60b61aceda52ad), [8.1.0544](https://github.com/vim/vim/commit/916a818cea5ba05a5f2117407674461b8bee6832), [8.1.0546](https://github.com/vim/vim/commit/4ace6ab7e72151d78f1563b23b498ed20fa00211), [8.1.0547](https://github.com/vim/vim/commit/3067a4dd0d768d1e4a47cf3c100f3e2b462717d7))
* [8.1.0537](https://github.com/vim/vim/commit/48d23bb4de3dd37ba0d0b22e7c39d6b894cb1f75): stderrがリダイレクトされると、ui_breakcheck() の無限の再帰呼び出しに陥る可能性があったのを修正しました。
* [8.1.0526](https://github.com/vim/vim/commit/61fb8d8c6719205c686550e591db22aa97b4db4c): Solaris: RealWaitForChar()でsignal用のスタックを食い潰してクラッシュする場合があったのを修正しました。
* [8.1.0523](https://github.com/vim/vim/commit/b244373becbec124bee20dbbfd05365586cda8cd): `'hidden'`をセットしてquickfixからウィンドウを開くと、空のバッファが残ってしまう件を修正しました。
* [8.1.0522](https://github.com/vim/vim/commit/f3aea59afa23304266dfd0dd26b5d8cc70a21331): `:terminal`が末尾の空行を表示しない件を修正しました。(関連patch: [8.1.0524](https://github.com/vim/vim/commit/c2c02574ec76f8d44b948cede9cca38ac91622de), [8.1.0525](https://github.com/vim/vim/commit/d3471e578506d5554ab99c4cd08af2a021c4f461))
* [8.1.0519](https://github.com/vim/vim/commit/f49cc60aa802862c595ff619dccc11271633a94b): :four_leaf_clover:`gettagstack()`と`settagstack()`を追加しました。タグスタックの情報を取得/設定できます。
* [8.1.0516](https://github.com/vim/vim/commit/ddd1f9183bed00d096f29c503721ac559174a29f): :four_leaf_clover:`:move`コマンドでバッファに変更がない時は`'modified'`をセットしないようにしました。
* [8.1.0515](https://github.com/vim/vim/commit/ded5f1bed7ff2d138b3ee0f9610d17290b62692d): :four_leaf_clover:スクリプト再読み込み時、既存の(`!`の付いていない)関数でエラー`E122`にならないようにしました。そのスクリプトで以前定義されていた関数は、静かに置き換えられます。(関連patch: [8.1.0573](https://github.com/vim/vim/commit/55d46913084745a48749d7ac4f48930852e1d87e))
* [8.1.0514](https://github.com/vim/vim/commit/1bbb61948342b5cf6e363629f145c65eb455c388): 無名の代替バッファの場合、`CTRL-W ^`が動作しない件を修正しました。
* [8.1.0513](https://github.com/vim/vim/commit/d0721058f494143186f66a60151c9634031a8c96): `set diffopt+=algorithm:`がエラーにならない件を修正しました。
* [8.1.0511](https://github.com/vim/vim/commit/9e353b5265bd7fa103caf4e5a9b3c99f344f548e): 範囲外の行番号指定(`:range`)で関数を呼び出すとml_getエラー(E315)が発生するのを修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/ba3ff539303c7bb6e46a6802dce3c7b2e55284e0):
 * :four_leaf_clover:ファイルタイプ [RAML](https://raml.org/)の[syntaxファイル](https://github.com/vim/vim/commit/ba3ff539303c7bb6e46a6802dce3c7b2e55284e0#diff-2e30a3682d71d1cd32769f868ec9af67)と[indentファイル](https://github.com/vim/vim/commit/ba3ff539303c7bb6e46a6802dce3c7b2e55284e0#diff-ad194a860a073c3020422039c8c520ba)を追加。
 * [Todo](https://github.com/vim/vim/commit/ba3ff539303c7bb6e46a6802dce3c7b2e55284e0#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。
 * helpファイル更新。他。
* [8.1.0507](https://github.com/vim/vim/commit/da1c11c6411182e9a4bd4374e3fb8851fef77113): :four_leaf_clover:拡張子 .raml のファイルタイプを[RAML](https://raml.org/)として認識するようにしました。(今まではYAMLとして認識していた)
* [8.1.0504](https://github.com/vim/vim/commit/4dbc2627641a6b950c30c31cbf7b7e6c36da1927): インサートモードでマップ経由で`<C-C>`が入力されると、`InsertLeave`イベントが発生してしまう件を修正しました。


---
#### 凡例

|表記|意味|
|:------|:------|
|: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
以下の方々にレビューしてもらいました。ありがとうございます。(敬称略、順不同)

-->