Ich weiß, dass CTRLgdie aktuelle Datei angezeigt wird, an der Sie arbeiten. Gibt es eine Möglichkeit, meine .vimrc
so zu ändern , dass der Dateiname / Pfad immer angezeigt wird?
90
Fügen Sie in Ihrer Statuszeile ein hinzu %F
, um den vollständigen Pfad anzuzeigen:
:help statusline
" Add full file path to your existing statusline
set statusline+=%F
Beachten Sie, %F
wird der vollständige Pfad sein. Verwenden Sie, um einen Pfad relativ zum Arbeitsverzeichnis abzurufen %f
.
Wenn Ihre Statuszeile noch nicht sichtbar ist, müssen Sie sie möglicherweise zuerst so konfigurieren, dass sie über immer sichtbar ist laststatus=2
set laststatus=2
Sehen Sie, :help laststatus
was die Optionen bedeuten. Normalerweise kann die Statuszeile ausgeblendet oder ausgeblendet sein, es sei denn, mehrere Puffer sind geöffnet, aber ich finde es äußerst nützlich, diese Anpassungen ständig zu verwenden. Es lohnt sich, eine Bildschirmzeilenreserve dafür aufzugeben.
set statusline+=%F
zu meiner~/.vimrc
scheint nicht das zu tun, was Sie sagen. Obwohl die Dokumente sicherlich mit Ihnen übereinzustimmen scheinen ...:set statusline=%F
ohne+
:set statusline=%F
? Schauen Sie ganz nach rechts oder links, um zu sehen, ob sich der Dateiname dort in der Statuszeile verstecktset laststatus=2
, um die Statuszeile immer sichtbar zu halten. Ich habe vergessen, dass ich das an hatte.setze ls = 2
Wenn Sie dies in vimrc hinzufügen, wird der Dateiname immer unten angezeigt.
quelle
set modeline
ist ein bisschen gefährlich und hat nichts mit der Frage zu tun. Es ermöglicht die Ausführung von Vim-Befehlen in den 5 Anfangs- / Endzeilen einer Datei. Es sollte nur von denen eingeschaltet werden, die wissen warum und das wirklich wollen. (Deshalb habe ich -1 diese Antwort)Ich habe zwei Möglichkeiten gefunden, den Dateipfad in der Titelleiste des Gnome-Terminals anzuzeigen, während ich eine Datei mit Vim bearbeite.
Der einfachere (und bessere) Weg: Fügen Sie Ihrer Zeile die folgende Zeile hinzu
~/.vimrc
:Welches zeigt Ihnen oben:
Der kompliziertere Weg zeigt Ihnen den absoluten Dateipfad. Es ist in diesem Blog-Beitrag, den ich kürzlich geschrieben habe, etwas detaillierter dokumentiert .
quelle
Der einzige Weg, den vollständigen Pfad der Datei zu finden, in der ich arbeite, ist :
:echo expand('%:p')
. Sie können Strg + G neu zuordnen, wenn Sie möchten, aber ich persönlich mag es nicht, zu sehr von den Standards abzuweichen. Ich habe F7 so abgebildet:quelle
:help CTRL-G
, und suchen Sie zwei Absätze nach untenCTRL-G
mit count.1 CTRL-G
zeigt den vollständigen Dateinamen. Ich habe nach dieser Option gesucht.~
.Wenn Sie vim-Airlines verwenden , geben Sie Folgendes ein
.vimrc
:Dies ist eine Änderung der Fluggesellschaft standardmäßig wechselnde
%f
durch%F
.quelle
Ich habe es immer benutzt
:f
, aber die Antwort und die Links von @MichaelBerkowski sind unglaublich!:f
zeigt den Pfad, die Zeilenanzahl, den geänderten Status, die aktuelle Cursorposition und mehr ...Ich wusste es nicht, CTRLGaber es scheint ungefähr dasselbe zu sein.
quelle
Die Statuslinie ist sehr mächtig und praktisch, denke ich. Nach dem Auspacken werden Dateiname, Cursorposition und einige Flags angezeigt. Aber Sie möchten dasselbe wie ich tun und den Dateinamen-Teil durch den vollständigen Pfad zur Datei ersetzen .
Während ich
.vimrc
meine Statuszeile bearbeite, könnte sie standardmäßig ungefähr so aussehen:Sie können Ihre Einstellung der Statuszeile anzeigen mit:
Wenn Sie jedoch keine Änderungen vorgenommen haben und kein Modul es geändert hat, ist es leer. Anhand der Beispiele im Hilfeabschnitt (
:help statusline
) können Sie jedoch feststellen, dass der Standardwert lautet:Nehmen Sie dies also in Ihre auf
.vimrc
und wechseln Sie%f
zu%F
. Ich habe auch das Dateityp-Flag (%y
) zu meiner Statuszeile hinzugefügt, da ich es für zweckmäßig halte. Meine resultierende Konfiguration sieht also so aus:Und das Ergebnis würde ungefähr so aussehen:
Gutes Lesen:
PS. Ich führe vim 7.3 aus
quelle
Wenn der Pfad aufgelöste Symlinks enthalten soll, verwenden Sie Folgendes:
Fügen Sie hinzu, um die Abkürzung '~' für Ihr Home-Verzeichnis beizubehalten
fnamemodify
quelle