我使用逃犯 vim 插件。使用 map 和BufferIsEmpty 函数,如果没有更改,我将关闭差异缓冲区。
我用这张地图
nn <silent><leader>g0 :w <bar> Gsplit! diff -U0 <bar>
\ exec BufferIsEmpty() ? "q <bar> echomsg 'git: No changes'" : ''<CR>
但是,我没有看到消息No changes