vim-jp / issues

有志で既知のバグや要望を検討・管理し、オフィシャルへの還元をしていきます。
https://vim-jp.org/
342 stars 11 forks source link

syntax が突然オフになる #1076

Closed mattn closed 7 years ago

mattn commented 7 years ago

いくらかそういう報告を貰っています。

https://twitter.com/Quramy/status/902441208592531457

https://twitter.com/pink_bangbi/status/901266519111352320

h-east commented 7 years ago

彼がset redrawtime=10000で再現するまでは再closeで良いと思います。

mattn commented 7 years ago

redrawtime=80 で CTRL-L 直後だと再現しやすい。なんか癖があるのかな。

mattn commented 7 years ago

おしょーさんが勘違いした様に hlsearch のタイムアウトと syntax のタイムアウトが兼ねてるの良く無いとも思うんすよね。

mattn commented 7 years ago

redrawtime が原因ぽいですね。

closing

mattn commented 7 years ago

ちなみに再現しやすかった状況残しときます。

ソース

https://gist.github.com/mattn/ef3f76520dee04c0cbc092653aba9a76

プラグイン

設定

:set redrawtime=90

操作

g g CTRL-L G

mattn commented 7 years ago

んー。CTRL-L とか使うと、普通に 0.1 秒くらい掛かってしまう事があるっぽいすね。

mattn commented 7 years ago

redrawtime 弄ってる人、結構いるんだな。

https://github.com/search?l=vim&p=2&q=redrawtime&type=Code&utf8=%E2%9C%93

ichizok commented 7 years ago

おしょーさんが勘違いした様に hlsearch のタイムアウトと syntax のタイムアウトが兼ねてるの良く無いとも思うんすよね。

syntax タイムアウト用のオプション(syntimeout?) を作りますか。

h-east commented 7 years ago

redrawtime 弄ってる人、結構いるんだな。

いや、凄く少ないと思います。 redrawtime=101はVim(or MacVim)のテストコード test_hlsearch.vim ですし、その他は某プラギンのソースですし:sushi:。

mattn commented 7 years ago

GitHub の :sushi: アイコン、リアルになってるな (関係ない)

mattn commented 7 years ago

オプション足すかどうか、どうしましょうね。

h-east commented 6 years ago

https://github.com/vim/vim/issues/2790 のやり取りきっかけで、'redrawtime'の値を超過した時にメッセージを出すpatchをchrisbra氏が書いてくれて、Bram氏がそれをsimplifyしたpatchが入りました。

8.1.0198 https://github.com/vim/vim/commit/0a6efcd27d62935c465b4406c0c0db9be10a0ddb

'redrawtime'の値を超過してsyntax highlight処理がキャンセルされたら以下のメッセージが表示されます。

'redrawtime' exceeded, syntax highlighting disabled