Antworten:
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
ohne+
:set statusline=%F
? Schauen Sie ganz nach rechts oder links, um zu sehen, ob sich der Dateiname dort in der Statuszeile versteckt
set 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.
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
:
set title
Welches zeigt Ihnen oben:
filename.ext (~/path_to_directory_where_your_file_is/) - VIM
Der kompliziertere Weg zeigt Ihnen den absoluten Dateipfad. Es ist in diesem Blog-Beitrag, den ich kürzlich geschrieben habe, etwas detaillierter dokumentiert .
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:
map <F7> <Esc>:echo expand('%:p')<Return>
:help CTRL-G
, und suchen Sie zwei Absätze nach unten CTRL-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
:
let g:airline_section_c = '%<%F%m %#__accent_red#%{airline#util#wrap(airline#parts#readonly(),0)}%#__restore__#'
Dies ist eine Änderung der Fluggesellschaft standardmäßig wechselnde %f
durch %F
.
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:
.vimrc 26,16 7%
Sie können Ihre Einstellung der Statuszeile anzeigen mit:
:set statusline?
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:
:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
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:
:set statusline=%<%F\ %h%m%r%y%=%-14.(%l,%c%V%)\ %P
Und das Ergebnis würde ungefähr so aussehen:
~/.vimrc [vim] 26,16 7%
Gutes Lesen:
PS. Ich führe vim 7.3 aus
Wenn der Pfad aufgelöste Symlinks enthalten soll, verwenden Sie Folgendes:
set statusline +=%{resolve(expand('%:p'))}\ %*
Fügen Sie hinzu, um die Abkürzung '~' für Ihr Home-Verzeichnis beizubehalten fnamemodify
set statusline +=%{fnamemodify(resolve(expand('%:p')),':~')}\ %*
set statusline+=%F
zu meiner~/.vimrc
scheint nicht das zu tun, was Sie sagen. Obwohl die Dokumente sicherlich mit Ihnen übereinzustimmen scheinen ...