2

我使用逃犯 vim 插件。使用 map 和BufferIsEmpty 函数,如果没有更改,我将关闭差异缓冲区。

我用这张地图

nn <silent><leader>g0 :w <bar> Gsplit! diff -U0 <bar>                                
    \ exec BufferIsEmpty() ? "q <bar> echomsg 'git: No changes'" : ''<CR>

但是,我没有看到消息No changes

4

1 回答 1

1

我解决了redraw

nn <silent><leader>g0 :w <bar> Gsplit! diff -U0 <bar>                                
    \ exec BufferIsEmpty() ? "q <bar> redraw <bar> echomsg 'git: No changes'" : ''<CR> 
于 2012-06-18T18:11:27.070 回答