¿Cómo puedo diferenciar entre vim y vimdiff desde dentro de vimrc?

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

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım