bufhiddenにunloadまたはdeleteを指定したバッファで:bunload
,:bdelete
,:bwipeout
のいずれかのコマンドを実行するとBufUnloadイベントが2回実行されました。
日本語のヘルプの:h BufUnloadの項目に 他のバッファに切り替えないこと。もしすると問題が発生するだろう。
という記述があったので、2回実行された事と関係があるのでしょうか?
何故2回実行されたのでしょうか?
" 再現するコード new setlocal bufhidden=unload "setlocal bufhidden=delete augroup mygroup autocmd! autocmd BufUnload <buffer> echo 1 augroup END bunload "bdelete "bwipeout
事後報告
本内容をvim-jpに報告しました。
https://github.com/vim-jp/issues/issues/912
パッチ作成からvim_devへの報告まで対応してくださいました。
https://groups.google.com/forum/#!topic/vim_dev/xqWcI1YY9Qc
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/12 06:46