私は逃亡者のvimプラグインを使用しています。マップとBufferIsEmpty関数を使用して、変更がない場合はdiffバッファーを閉じます。
この地図を使います
nn <silent><leader>g0 :w <bar> Gsplit! diff -U0 <bar>
\ exec BufferIsEmpty() ? "q <bar> echomsg 'git: No changes'" : ''<CR>
しかし、私はメッセージを見ませんNo changes