Ich arbeite an einer Ruby-on-Rails-App. Plötzlich funktioniert die Tabulatorvervollständigung der Befehlszeile für Vim nicht mehr, allerdings nur für Dateien und nur für den Vim-Befehl (d. h. sie funktioniert für andere Befehle, ls, rm usw.).
Nach weiterer Untersuchung tritt dies nur in einem bestimmten Verzeichnis auf, dem Stammverzeichnis meiner Rails-App. Wenn ich in ein Unterverzeichnis meiner Rails-App oder in ein anderes Verzeichnis auf meinem Computer gehe, funktioniert die Tab-Vervollständigung wieder. Wenn ich in das Stammverzeichnis einer anderen Rails-App gehe, funktioniert es. Ich habe auch versucht, das Verzeichnis umzubenennen und den Inhalt des Verzeichnisses in ein anderes Verzeichnis zu kopieren, aber das hat auch nicht funktioniert.
Es funktioniert nur nicht für Dateien und funktioniert für alle anderen Befehle – ls, rm usw. Aber wenn ich vim /Pfad/zur/Datei/ ausführe und dann mit der Tabulatortaste eine Liste der Dateien in diesem Verzeichnis anzeigt, werden nur andere Verzeichnisse angezeigt, keine Dateien.
Ich verwende Ubuntu 12.04. Außerdem habe ich versucht, Vim neu zu installieren, neu zu starten und ~/.viminfo zu entfernen (es gab keine vimrc-Datei), was nicht funktioniert hat. Ich wäre für jede Hilfe dankbar!
Antwort1
Habe es herausgefunden – bin mir nicht ganz sicher, wie sich dies auf die Tab-Vervollständigung bei Dateien auswirkte, aber in meinem Anwendungs-Stammverzeichnis gab es eine Datei namens „!“ (wahrscheinlich fälschlicherweise erstellt, als ich :wq! zu schnell in vim eingab). Als ich die Datei „!“ entfernte, funktionierte die Tab-Vervollständigung wieder einwandfrei.