/ / vim (vimdiff) -Fehler vor dem ├ľffnen jeder Datei mit git difftool - vim, git

vim (vimdiff) -Fehler vor dem ├ľffnen jeder Datei mit git difftool - vim, git

"~/Desktop/project/file.txt" [readonly] 81L, 2480C
Error detected while processing command line:
E344: Can"t find directory "src/" in cdpath
E472: Command failed
Press ENTER or type command to continue

^ Dieser Fehler tritt vor dem ├ľffnen jeder Datei auf. Ich habe keine Ahnung, woher der Fehler kommt, weil es hei├čt ... while processing command line:und dann ist es leer ...

Der Befehl, den ich benutze, um dies aufzurufen, ist git difftool

Auch das Verzeichnis, in dem ich mich befinde, wenn ich das anrufe, ist ~/Desktop/project/srcIch nehme an, es geht darum, woher es kommt Can"t find directory "src/".

Antworten:

1 f├╝r Antwort Ôäľ 1

Ich hatte das ├Ąhnliche Problem bei der Verwendung von git difftool. ├ťberpr├╝fe dein .vimrc oder Plugins f├╝r lcd %:p:h. Ich habe das Problem behoben, indem ich beim Aufrufen Folgendes hinzugef├╝gt habe lcd %:p:h:

if !&diff
lcd %:p:h
endif

0 f├╝r Antwort Ôäľ 2

Anscheinend ruft Git auf vimdiff von dem ~/Desktop/project Verzeichnis und ├╝bergibt Dateien als src/... Mit einem solchen relativen Pfad wird Vim die konsultieren "cdpath" Einstellung, und was auch immer drin ist, hat keine src/ Verzeichnis, und so tritt der Fehler auf (├╝ber die Befehlszeile).

Der richtige Weg f├╝r Git w├Ąre zu verwenden ./src/..., oder ein absoluter Pfad, aber das ist wahrscheinlich schwierig zu ├Ąndern. Stattdessen k├Ânnen Sie den Standardwert von Vim ├╝ber die CDPATH Umgebungsvariable, oder einfach gesagt :set cdpath= in deiner ~/.vimrc pragmatisch deaktivieren Sie diese Lookups.