Von :help FileChangedShell
:
NOTE: When this autocommand is executed, the current buffer "%" may be different from the buffer that was changed "<afile>".
Sie müssen das Fenster suchen, in dem die entsprechende Datei bearbeitet wird. Dafür ist die Puffernummer (in <abuf>
) noch einfacher:
let winNr = bufwinnr(0 + expand('<abuf>')) execute winNr . 'wincmd w' edit
Gleiches gilt für den Puffernamen. ersetzen
let MyBn = bufname("%")
mit
let MyBn = expand('<afile>')