Kombinieren Sie tabnew und ls in vim

Kombinieren Sie tabnew und ls in vim

Wenn ich in vim eine Datei in einem neuen Tab öffnen muss, mache ich das :tabnew relativepath/filename. Ich finde es schwierig, nach Dateien aus zu suchen tabnew. Es führt eine automatische Vervollständigung durch und durchsucht sogar Elemente in einem Verzeichnis, wenn die Tabulatortaste gedrückt wird, aber es wäre wirklich schön, eine Möglichkeit zu haben, alle Dateien im Verzeichnis aufzulisten, wie mit from lstabnew. Ist das möglich? Wie?

Oder wie öffnen Sie eine Datei in einem neuen Tab, wenn Sie den Pfad zur Datei nicht genau kennen?

Heute gehe ich Ctrl-Zzum Terminal, verwende lsoder grepum die Datei zu suchen, erhalte den Pfad, gehe zurück zu vim und öffne dann die Datei ... Ich denke, es gibt einen besseren Weg ...

Antwort1

  • Mit :set wildmenuwird eine Liste von Dateinamen über der Befehlszeile angezeigt, sobald Sie die Vervollständigung auslösen; sie wird aktualisiert, während Sie durch die Kandidaten blättern. Dies ist der integrierte Mechanismus, der Ihrer Frage am nächsten kommt. Wenn Sie diesen Weg wählen, empfehle ich, auch die zugehörigen an Ihre Bedürfnisse
    anzupassen , z. B.'wildmode'
    set wildmode=list:longest,full
  • Sie müssen Vim zum Ausführen nicht verlassen ls, Sie können es von Vim aus starten::!ls
  • Sie können das Dateisystem von Vim aus durchsuchen.netzwPlugin ist eingebaut (Sie können dies z. B. über auslösen :tabedit relativepath/); andere bevorzugenNERD_Baum.

Antwort2

Installieren Sie gvim. Dann haben Sie alle Bearbeitungsfunktionen von vim. Auf einer grafisch verbesserten Version von vim. Mit der Möglichkeit, den Datei-Prompt-Manager zum Öffnen neuer Dateien zu öffnen.

Oder installieren Sie stattdessen "Erhabener Text", was ein leistungsfähigerer Texteditor für die Programmierung mit Dateityperkennung sein könnte.

verwandte Informationen