BufWinLeave発生時に作成したタブページが閉じられない #1006

Open
norio13 opened this Issue Jan 8, 2017 · 0 comments

Projects

None yet

1 participant

@norio13
norio13 commented Jan 8, 2017

質問・報告の内容

BufWinLeave発生時に作成したタブページが閉じられません。
このタブページに対して閉じるコマンドを実行すると、unlisted bufferが作成されたり、CPU使用率が100%になりました。

サンプル1

:quitを実行した回数だけunlisted bufferが作成されました。

vim -Nu NONE -S sample1.vim

sample1.vim

tabedit

augroup sample
    autocmd!
    autocmd BufWinLeave * tabedit
augroup END

quit
quit
quit
ls!

:ls!の結果。:quitを3回実行したので3つのunlisted bufferが存在します。

  1 #a   "[無名]"                       行 1
  2u     "[無名]"                       行 1
  3u     "[無名]"                       行 1
  4u     "[無名]"                       行 1
  5 %a   "[無名]"                       行 1

サンプル2

:cquit,:quit,:quitallのいずれかのコマンドを実行すると、CPU使用率が100%になりました。
どのキーを押しても入力が効かない状態になりますが、CTRL-cを押すと即座にVimを終了できます。

vim -Nu NONE -S sample2.vim

sample2.vim

augroup sample
    autocmd!
    autocmd BufWinLeave * tabedit
augroup END

quit

Vimのバージョン

8.0.150

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

Linux Debian jessie 86 64bit

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