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

[Vim](http://www.vim.org/) patchダイジェスト \[2018/08]
([8.1.0230](https://github.com/vim/vim/commit/91335e5a67aaa9937e65f1e779b9f3f10fd33ee4) ～ [8.1.0341](https://github.com/vim/vim/commit/32bbd00949c585ea1c9da13197279a175097eddd))

* [8.1.0341](https://github.com/vim/vim/commit/32bbd00949c585ea1c9da13197279a175097eddd): 空のバッファで`:argadd`を実行するとバッファ名が変更されてしまう件を修正しました。
* [8.1.0339](https://github.com/vim/vim/commit/f13daa46da85a80dd05704cdde0660c2b2651a5a): `'incsearch'`設定して`:s`を`<Esc>`でキャンセルすると`'hlsearch'`のハイライトの範囲がおかしくなる件を修正しました。
* [8.1.0338](https://github.com/vim/vim/commit/f6ceaf1e058c64775fd46cbdb8962f5c19ef83e0): Windows console: Powershell上で正しく動いていなかった件を修正しました。
* [8.1.0337](https://github.com/vim/vim/commit/379fb76b080521f7c09265ec3264b9e698923518): 引数なしの`:file`がquickfixコマンド内で失敗する件を修正しました。
* [8.1.0334](https://github.com/vim/vim/commit/8c9e7b00f6566dc41e794ef11c93d93b034c7134): `'buftype'`が "nowrite", "nofile", "terminal" または "prompt" のバッファに対しても`'autowrite'`が作用してエラー(E676)になっていた件を修正しました。
* [8.1.0333](https://github.com/vim/vim/commit/92c1b696413bf0e28f2fec22090d42e8a825eff2): `$`後に`:mkview`がカーソル位置を正しく復元出来ていなかった件を修正しました。(関連patch: [8.1.0335](https://github.com/vim/vim/commit/2bf4fe07b651e2a72fcfbfdb0719b402ea0b0a10), [8.1.0336](https://github.com/vim/vim/commit/dd5d18eadffadc723ff7d3e208a2973d267a6dde))
* [8.1.0332](https://github.com/vim/vim/commit/a449a7c6b986b8f5b28c61b8f628e69ed43ca030): GTK: 初回の`balloon_show()`でballoonが表示されない件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/fc65cabb15d0236bce001ad78e12a40511caf941):
  * :four_leaf_clover:[Haskellの補完スクリプト](https://github.com/vim/vim/commit/fc65cabb15d0236bce001ad78e12a40511caf941#diff-956895b2b9789d569bdf9e5228c24e70)の追加。
  * helpファイルのtypo修正。
  * [todo](https://github.com/vim/vim/commit/fc65cabb15d0236bce001ad78e12a40511caf941#diff-38d7929bd26d74d92ceddf984bbfc8db)の更新。
  * その他
* [8.1.0328](https://github.com/vim/vim/commit/4cbdf155ca7bb6fbdab2d5acafae5fc712fca8b8): `inputlist()`がマウスで選択できなくなっていた件を修正しました。(関連patch: [8.0.0722](https://github.com/vim/vim/commit/c9041079a199d753e73d3b242f21cc8db620179a), [8.0.1756](https://github.com/vim/vim/commit/73658317bacd9a0264dfaa32288de6ea1f236fe5))
* [8.1.0315](https://github.com/vim/vim/commit/c631f2df624954184509df49479d52ad7fe5233b): `:helpgrep`が言語指定で正しく動作しない件を修正しました。
* [8.1.0313](https://github.com/vim/vim/commit/00f123a56585363cd13f062fd3bb123efcfaa664): :four_leaf_clover:`swapinfo()`を追加しました。swapファイルの情報を辞書で返します。(関連patch: [8.1.0316](https://github.com/vim/vim/commit/4c5765bc47b2708075e8d8471e8d342079479777))
* [8.1.0311](https://github.com/vim/vim/commit/8c5e0093c9badced73e382915fb024a5c3ea463b): :four_leaf_clover:quickfixリスト/ロケーションリストをフィルタリングするcfilterプラグインを追加しました。`:packadd cfilter`すると`:Cfilter`, `:Lfilter`が使用できるようになります。(`:h cfilter-plugin`)
* [8.1.0310](https://github.com/vim/vim/commit/2f0f871159b2cba862fcd41edab65b17da75c422): `'shortmess'`に`F`を指定しても、ファイル編集時にファイル情報表示が抑制されないことがあった件を修正しました。
* [8.1.0309](https://github.com/vim/vim/commit/7feb35e7782907b44659a2748ff5d7489deeed74): `:profile`で`elseif`や`else`の行が実行されたのにプロファイリングしていない件を修正しました。
* [8.1.0307](https://github.com/vim/vim/commit/0f6b4f06dece71487a6d8546c50de775d9c8c287): :four_leaf_clover:`winlayout()`を追加しました。ウィンドウレイアウトをリストで返します。
* [8.1.0306](https://github.com/vim/vim/commit/da6e8919e75fa8f961d1b805e877c8a92e76dafb): 複数形のメッセージが正しく翻訳されない件を修正しました。
* [8.1.0305](https://github.com/vim/vim/commit/830e3583da682eee41ed6b027c9912547d4022c0): if_lua: 32bit UnixでLua 5.4をサポート出来ていなかったのを修正しました。
* [8.1.0304](https://github.com/vim/vim/commit/2e31048c304fb94d6255667783edfe9f4d5894c2): Unix: SIGSTOP受信後のSIGCONT受信で再描画されない件を修正しました。(再) (関連patch: [8.1.0244](https://github.com/vim/vim/commit/917e32bda5a93941fbbccab09ae3960114b67188), [8.1.0300](https://github.com/vim/vim/commit/d8f0cef2bdbdc15d7906f991725e09e67c97cf7e), [8.1.0302](https://github.com/vim/vim/commit/f1883479be91550bc31dd88f593b3012863a2629), [8.1.0312](https://github.com/vim/vim/commit/8e82c057ffb86cec3210ad8a22ad3f21d52e0953))
* [8.1.0303](https://github.com/vim/vim/commit/c26f7c60532a37a2bf0a5e69aa81081b440dfc38): `'noeol'` と `'nofixeol'`を設定し最終行に対して`line2byte()`を呼び出すと、間違った値を返す件を修正しました。
* [8.1.0302](https://github.com/vim/vim/commit/f1883479be91550bc31dd88f593b3012863a2629): Unix: 8.1.0244 以降で`:suspend`後にshellで`fg`するとVimがクラッシュする件を修正(8.1.0244をrevert)しました。(関連patch: [8.1.0244](https://github.com/vim/vim/commit/917e32bda5a93941fbbccab09ae3960114b67188))
* [8.1.0301](https://github.com/vim/vim/commit/3f6a16f022c437eccaeb683640b25a972cb1b376): GTK: マルチモニター環境でモニター間を跨る位置のGVimにてIM未確定文字の表示位置がおかしい件を修正しました。(※patchの説明はIMのポップアップの表示位置について書かれていますが、実際にはIM未確定文字の表示位置のBugfixです)
* [8.1.0295](https://github.com/vim/vim/commit/264cf5cfaf40e704aea2578e70c15ed9a9d0161e): :four_leaf_clover:`:vimgrep`, `:vimgrepadd`, `:lvimgrep`および `:lvimgrepadd`を`'incsearch'`に対応させました。(関連patch: [8.1.0271](https://github.com/vim/vim/commit/b0acacd767a2b0618a7f3c08087708f4329580d0))
* [8.1.0294](https://github.com/vim/vim/commit/3b9fcfcffab8f927a01877804fa6ac5bbca34c7a): Windows: 短いディレクトリ名を使用することがあったのを修正しました。(関連patch: [8.1.0297](https://github.com/vim/vim/commit/cea1f9ec5256755ad119526fea2ef6811f7b53cd))
* [8.1.0291](https://github.com/vim/vim/commit/81f56536b1bc324eb173924a8cf4d7dbbf4f3fdb): :four_leaf_clover:`:sort`を`'incsearch'`に対応させました。(関連patch: [8.1.0271](https://github.com/vim/vim/commit/b0acacd767a2b0618a7f3c08087708f4329580d0))
* [8.1.0290](https://github.com/vim/vim/commit/b476cb7d8d1a8c02409f110dea8b166aa9334e18): 空のHTMLタグに`cit`を実施するとタグ全体が変更される件を修正しました。
* [8.1.0289](https://github.com/vim/vim/commit/2dfcef4c08a3371e2126504bea00b274f937a840): quickfixでジャンプした後、カーソルのカラムがおかしい場合があるのを修正しました。
* [8.1.0286](https://github.com/vim/vim/commit/167ae42685dcd430800c51ac7339f7f0938a3e70): :four_leaf_clover:`:smagic`と`:snomagic`を`'incsearch'`に対応させました。(関連patch: [8.1.0271](https://github.com/vim/vim/commit/b0acacd767a2b0618a7f3c08087708f4329580d0), [8.1.0287](https://github.com/vim/vim/commit/37b15568c26e669c333903a70422eacc09488f79))
* [runtimeファイル更新](https://github.com/vim/vim/commit/d473c8c101262702ea9eeb14907ee20a786942b2): 
  * [todo](https://github.com/vim/vim/commit/d473c8c101262702ea9eeb14907ee20a786942b2#diff-38d7929bd26d74d92ceddf984bbfc8db)の更新。
  * helpファイルのmodelineに`noet`を追加(修正漏れ分)とtypo修正。
* [8.1.0271](https://github.com/vim/vim/commit/b0acacd767a2b0618a7f3c08087708f4329580d0): :four_leaf_clover:`'incsearch'`を正規表現パターンを使用するコマンド(`:s`, `:g` および `:v`)に対応させました。(関連patch: [8.1.0273](https://github.com/vim/vim/commit/ef73a28401cde680dc0d02d4b0fb19ed659ec1d3), [8.1.0274](https://github.com/vim/vim/commit/21f990e1c22ffa2fdb66a548ebbe25e6e7194776), [8.1.0275](https://github.com/vim/vim/commit/976b847f43dd16eb6cd809d2dcab7dde6045e176). [8.1.0276](https://github.com/vim/vim/commit/164251ff805e89a3d9a850a77e3139e28908f44a), [8.1.0277](https://github.com/vim/vim/commit/c7f08b7ee1c1ff2080d425c2fcdb6907c26fc98e), [8.1.0278](https://github.com/vim/vim/commit/60d0871000e9abf3716ee035cba5b5a9d659e327), [8.1.0279](https://github.com/vim/vim/commit/2b926fcb3c5d8bd09a219009336bbec7c66ae67e), [8.1.0280](https://github.com/vim/vim/commit/def7b1dc6104a6ce6d7c3e3a615231178601b124), [8.1.0281](https://github.com/vim/vim/commit/effed9315c6c5a35fc2824b90da4af753c7a02dc), [8.1.0282](https://github.com/vim/vim/commit/33c4dbb74bdf41aadd193a704f597d4df20f0e47), [8.1.0283](https://github.com/vim/vim/commit/80d83c094d52b9983ef316b1a08c314060ca8313), [8.1.0284](https://github.com/vim/vim/commit/2f6a346a4cd2d5bdd6dc9b3209ebce7b6340221d), [8.1.0286](https://github.com/vim/vim/commit/167ae42685dcd430800c51ac7339f7f0938a3e70), [8.1.0287](https://github.com/vim/vim/commit/37b15568c26e669c333903a70422eacc09488f79), [8.1.0291](https://github.com/vim/vim/commit/81f56536b1bc324eb173924a8cf4d7dbbf4f3fdb), [8.1.0295](https://github.com/vim/vim/commit/264cf5cfaf40e704aea2578e70c15ed9a9d0161e), [8.1.0296](https://github.com/vim/vim/commit/111bbd61e96d1d3ee4bc07ae435fd97b88413aba), [8.1.0320](https://github.com/vim/vim/commit/8b0d5ce881ac16a36ea00018ba13a58b0fdb7534), [8.1.0321](https://github.com/vim/vim/commit/4edfe2d2a2d70ea66a7f73e9b923c2d1f6246a57))
* [8.1.0269](https://github.com/vim/vim/commit/51e9fbf1c7ab4ec61ac959d72d5d5cb0a0b356bb): :four_leaf_clover:if_ruby: `Kernel.#p`メソッドを実装しました。
* [8.1.0263](https://github.com/vim/vim/commit/4b16ee743e26d65ecfb6231f7fd57869c3e5ff0d): :four_leaf_clover:チャネルのログにチャネルの役割("sock", "out", "err", "in")を表示するようにしました。
* [8.1.0260](https://github.com/vim/vim/commit/4d37557ac6c387621682c93125cd2931f9640986): :four_leaf_clover:README.mdに[LGTM](https://lgtm.com/)のシールドを埋め込みました。
* [8.1.0253](https://github.com/vim/vim/commit/40385dbcdfb44885f2e9b83e1e0285aeb8a0c2a8): :four_leaf_clover:ウィンドウタイトルの保存と復元が機能しないことがあったのを修正しました。(`'t_ST'`, `'t_RT'`, `'t_Si'`, `'t_Ri'`を追加しました) (関連patch: [8.1.0254](https://github.com/vim/vim/commit/980bab457ebb4df4b05d54b9d731520774f20d1d))
* [8.1.0251](https://github.com/vim/vim/commit/b782ba475a3f8f2b0be99dda164ba4545347f60f): :four_leaf_clover:`'backupdir'`のディレクトリ名の末尾に "//" または "\\\\" を付けると、バックアップファイル名をフルパス名基準で作成するようにしました。(`'directory'`と同様) (関連patch: [8.1.0255](https://github.com/vim/vim/commit/f8f88f89e12df516c1fac5851b504238ebc1d2d4), [8.1.0264](https://github.com/vim/vim/commit/efe03738f69b1f63ea30226765db949539ee15f0))
* [8.1.0250](https://github.com/vim/vim/commit/b1cf16113f7ab67f42fb6822cecdef74a54fa950): Windows console: ウィンドウサイズの変更が正しくなかったのを修正しました。
* [8.1.0249](https://github.com/vim/vim/commit/7ebf4e1c346783b25624258e5bcc599130fd18f9): GTK: 画面のDPIが変更された時の処理をしていない件を修正しました。
* [8.1.0247](https://github.com/vim/vim/commit/447bd5a346b5c4bf4d91280700bdb4b45e0aa667): Python: モジュール内部から発行されたImportErrorのエラーメッセージが正しくない件を修正しました。
* [8.1.0245](https://github.com/vim/vim/commit/91d2e783b41ca900bc603b3cb5e083c8a4a33170): `TextChangedI`イベント内で`setline()`を呼ぶとundo情報が壊れてしまう件を修正しました。
* [8.1.0244](https://github.com/vim/vim/commit/917e32bda5a93941fbbccab09ae3960114b67188): Unix: SIGSTOP受信後のSIGCONT受信で再描画されない件を修正しました。(関連patch: [8.1.0300](https://github.com/vim/vim/commit/d8f0cef2bdbdc15d7906f991725e09e67c97cf7e), [8.1.0302](https://github.com/vim/vim/commit/f1883479be91550bc31dd88f593b3012863a2629), [8.1.0304](https://github.com/vim/vim/commit/2e31048c304fb94d6255667783edfe9f4d5894c2), [8.1.0312](https://github.com/vim/vim/commit/8e82c057ffb86cec3210ad8a22ad3f21d52e0953))
* [8.1.0243](https://github.com/vim/vim/commit/5db7eec42337f0eecdc332f582eecf37278044e8): `:term ++close ++hidden`でウィンドウが閉じてしまう件を修正しました。
* [8.1.0240](https://github.com/vim/vim/commit/3cb4448b8a5c0192988f4e349aba6d7a91a9a4bd): 関数内で`'statusline'`を設定すると`actual_curbuf`のスコープが関数ローカルになり、`g:actual_curbuf`で参照できなくなる件を修正しました。
* [8.1.0238](https://github.com/vim/vim/commit/7da1fb5532890d9c15cdb5b9bec158f9f9c105a7): `:term`を`++hidden`オプション付きで実行して当該のterminalウィンドウを開くと`'buftype'`がクリアされる件を修正しました。
* [8.1.0237](https://github.com/vim/vim/commit/87ea64ca965ca00b3e72776c39355964293f2ace): if_ruby: Cygwinで`+ruby/dyn`がちゃんと動かない件を修正しました。
* [8.1.0235](https://github.com/vim/vim/commit/3bf5e6a4c8eb84b44437d6148428565d44783eed): `?`を含む`:help`の一部が間違った位置にタグジャンプする件を修正しました。(修正対象: `-?`, `q?`, `v_g?` と `expr-`ではじまりかつ`?`を含むもの) (関連patch: [8.1.0231](https://github.com/vim/vim/commit/a5bc38b8c16be93bac900137a5837585006cc8a4))
* [8.1.0234](https://github.com/vim/vim/commit/41c363a3154dd1caeb431fa54748ad48ef6d3bd1):  if_perl: 参照カウント処理が正しくないのを修正しました。(関連patch: [8.1.0190](https://github.com/vim/vim/commit/18c4f1badbc96d39de5b348f268ac8d55c2b0b67))
* [8.1.0232](https://github.com/vim/vim/commit/f711cb2f12458d32e082c0e3d4103e2b072947c3): :four_leaf_clover: if_ruby: エラー時にバックトレースを出力するようにしました。(関連patch: [8.1.0236](https://github.com/vim/vim/commit/82593c1a3a2c5e39603ed76819f83b1197c06c8b), [8.1.0239](https://github.com/vim/vim/commit/218beb3e96bcb7b20395be3bec6076c767be71a1))

---
#### 凡例

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