New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windowsの:terminal上でclsして、<C-w>Nでノーマルモードに移るとclsでクリアした内容が残っている。 #1102

Closed
rbtnn opened this Issue Sep 29, 2017 · 2 comments

Comments

Projects
None yet
3 participants
@rbtnn

rbtnn commented Sep 29, 2017

質問・報告の内容

:terminal上でclsして、Ctrl-w Nでノーマルモードに移るとclsでクリアした内容が残ってしまう。
たぶん、最新のVimであれば、Windowsに関係なく発生すると思われる。

これは仕様なのか?確認したいです。よろしくお願い致します。

Vimのバージョン

8.0.1159

OSの種類/ディストリ/バージョン

  • Windows 10
@mattn

This comment has been minimized.

Show comment
Hide comment
@mattn

mattn Sep 29, 2017

Member

クリアした内容が残るというのは、スクロールアップすると cls した以前のテキストがが残っているという意味であってますか?
であれば現状は仕様です。winpty から画面のスクロールアップの制御コードが来ると Vim はスクロールバッファに蓄積する様にしています。
また winpty は コンソールスクリーンバッファ=ウィンドウサイズ という動きしか出来ませんので、cls の時に消せるのは ウィンドウサイズでしかないです。

唯一できるとすると、cls の時に飛んでくる \x1b[2J をハンドリングしてスクロールバッファも消してしまう事ですが、おそらくこれは Bram の期待する物ではない(スクロールバッファで残したい)と思います。

Member

mattn commented Sep 29, 2017

クリアした内容が残るというのは、スクロールアップすると cls した以前のテキストがが残っているという意味であってますか?
であれば現状は仕様です。winpty から画面のスクロールアップの制御コードが来ると Vim はスクロールバッファに蓄積する様にしています。
また winpty は コンソールスクリーンバッファ=ウィンドウサイズ という動きしか出来ませんので、cls の時に消せるのは ウィンドウサイズでしかないです。

唯一できるとすると、cls の時に飛んでくる \x1b[2J をハンドリングしてスクロールバッファも消してしまう事ですが、おそらくこれは Bram の期待する物ではない(スクロールバッファで残したい)と思います。

@rbtnn

This comment has been minimized.

Show comment
Hide comment
@rbtnn

rbtnn Sep 29, 2017

クリアした内容が残るというのは、スクロールアップすると cls した以前のテキストがが残っているという意味であってますか?

そうです。

仕様なら問題ないです。ありがとうございます。

rbtnn commented Sep 29, 2017

クリアした内容が残るというのは、スクロールアップすると cls した以前のテキストがが残っているという意味であってますか?

そうです。

仕様なら問題ないです。ありがとうございます。

@rbtnn rbtnn closed this Sep 29, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment