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

windowやtabpageを閉じた/開いたことを捕捉するautocmdがほしい #261

Open
LeafCage opened this Issue Sep 28, 2012 · 7 comments

Comments

Projects
None yet
5 participants
@LeafCage

LeafCage commented Sep 28, 2012

バッファは残っている状態で、ウィンドウ/タブページだけ閉じた時、
あるいは、バッファが追加されることなくウィンドウ/タブページだけが新しく作られたときの
autocmdがほしいです。

TabEnter TabLeave WinEnter WinLeaveではウィンドウを移ったことは捕捉できても新しく作られたのか既存のものなのか認識できませんし、ウィンドウを削除して同じバッファを表示している別のウィンドウに移った時にはイベントが発生しませんので捕捉が出来ません。

@koron

This comment has been minimized.

Member

koron commented Sep 29, 2012

WinNew, WinDelete, TabNew, TabDelete こんな感じだろうか。

@h-east

This comment has been minimized.

Member

h-east commented Sep 29, 2012

ウィンドウを削除して同じバッファを表示している別のウィンドウに移った時にはイベントが発生しませんので捕捉が出来ません。

あれ?WinLeaveとWinEnterイベント発生しましたよ。

$ vim ~/.vimrc
:sp
:au WinEnter * echom "Win" winnr() "enter"
:au WinLeave * echom "Win" winnr() "leave"
:q
:mes

したら

Win 1 leave
Win 1 enter

と表示されました。(linux とWin7で確認)
確認方法間違ってたら突っ込んでくださいね。

@koron

This comment has been minimized.

Member

koron commented Sep 29, 2012

WinEnter や WinLeave をそれぞれ WinNew や WinDelete の意味で流用するのは、 たとえ今できたとしても 、あまり良くない/やるべきではないと思いますがいかが?

@h-east

This comment has been minimized.

Member

h-east commented Sep 29, 2012

@koron その部分まではまだ考えてないです。issue内容を検証したら現状の動作と違うことが書かれてあったので「あれ?」ということでまずは確認を取っちょります。

@tyru

This comment has been minimized.

Member

tyru commented Jan 7, 2013

関係ないけど、tabpageが閉じた時に発生するUser tabcloseイベントをプラグインで実現しようとしてたことを思い出しました。
これができると、Firefoxのタブ系アドオンみたいに、:qでwindow/tabpageを閉じた時に移るwindow/tabpageを決められますね。
(例えばtabpageを閉じた時に必ず右に移動するのではなく前回居たタブに戻るとか)

@koron

This comment has been minimized.

Member

koron commented Jan 8, 2013

例えばtabpageを閉じた時に必ず右に移動するのではなく前回居たタブに戻るとか

そういうのはタブスタックみたいなのを Vim 本体に実装しても良い気がする。特にタブは比較的新しい機能なのでこなれているわけではない。

@k-takata

This comment has been minimized.

Member

k-takata commented Jul 21, 2016

7.4.2075 WinNew, TabNew
https://groups.google.com/d/topic/vim_dev/37uRDx93p0M/discussion
7.4.2077 TabClosed
https://groups.google.com/d/topic/vim_dev/8BoNWPPkhSs/discussion

これで十分? WinClosedが必要?

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