我在vim中有一个函数,它将打开所有缓冲区作为选项卡。但是,在添加此功能后,vimdiff也会将要比较的文件作为不同的选项卡打开,因此不会显示差异。有什么方法可以找出正在调用vimrc文件的vim还是vimdiff?
function! OpenTabs()
let bf=len(filter(range(1, bufnr('$')), 'buflisted(v:val)'))
if bf > 1
exe "tab 5sball"
endif
endfunction
有关使用制表符作为缓冲区的相关SO帖子:使用Vim的制表符(例如缓冲区)
—
Peter Rincker
我发现了这个问题,因为我不希望在执行VIm时由vim-workspace加载工作区,
—
君特Zöchbauer
git difftool
但在这种情况下更let g:workspace_session_disable_on_args = 1
适合我。