У меня есть функция в Vim, которая будет открывать все буферы как вкладки. Однако после добавления этой функции vimdiff также открывает файлы для сравнения как разные вкладки и, следовательно, не показывает различия. Есть ли способ, где я могу узнать, является ли это vim или vimdiff, который вызывает мой файл vimrc?
function! OpenTabs()
let bf=len(filter(range(1, bufnr('$')), 'buflisted(v:val)'))
if bf > 1
exe "tab 5sball"
endif
endfunction
git difftool
но в этом случаеlet g:workspace_session_disable_on_args = 1
мне подходит лучше.Ответы:
:help diff
охватывает это:источник
Вы можете использовать
&diff
опцию как в вашем vimrc:Видеть
:h 'diff'
источник
'readonly'
параметр, или, возможно, вы можете использовать псевдонимview
для установки переменной vim, которую вы будете проверять при запуске.:h v:progname