Pregunta:
Tengo una función en vim que abrirá todos los búferes como pestañas. Sin embargo, después de agregar esta función, vimdiff también abre los archivos para compararlos como pestañas diferentes y, por lo tanto, no muestra las diferencias. ¿Hay alguna manera de averiguar si es vim o vimdiff el que está invocando mi archivo vimrc?
function! OpenTabs()
let bf=len(filter(range(1, bufnr('$')), 'buflisted(v:val)'))
if bf > 1
exe "tab 5sball"
endif
endfunction
Respuesta:
:help diff
cubre esto:
En su archivo .vimrc, podría hacer algo especial cuando Vim se inició en modo diff. Podrías usar una construcción como esta:
if &diff setup for diff mode else setup for non-diff mode endif