Fajnie, ale czy da się to pokazać na górnym pasku terminala? (lub terminator) lub gdzieś bez wpisywania polecenia.
eMarine
21
:f!nie zawsze działa, naciśnij 1, a następnie Ctrl-G, aby uzyskać pełną ścieżkę.
żyje
1
A co z pełną ścieżką? Kiedy zaczynam vim od ~/dev/file.pyi wykonuję :fw nim, otrzymuję file.pyjako wyjście zamiast ~/dev/file.py.
gxyd
1
@ives co oznacza 1 i Ctrl + g oddzielnie?
jobima
2
@jobima: modyfikuje, ctrl-gaby zwrócić ścieżkę + plik. :fzwróci nazwę pliku bez ścieżki, tak jak może ctrl-g. 1Zanim ctrl-gpokaże ścieżkę i nazwę (choć niekoniecznie rozszerzony). tzn. ~/dev/file.pyzamiast file.py. 2następnie ctrl-gobejmą który bufor: buf 1: "~/dev/file.py".
żyje
71
ctrl+ gzrobi to.
Lubię też:
set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
Który produkuje:
foo.c [C] [0x23] <kod / foo.c 1, 1 2% z 50
Ponadto, jak ktoś wspomniał (ale teraz usunięty), %zostanie zastąpiony aktualną nazwą pliku. Na przykład:
:! echo "bieżący plik:%"
aktualny plik: foo.c
Naciśnij klawisz ENTER lub wpisz polecenie, aby kontynuować
@LangeHaare Typ pliku i odpowiednio wartość szesnastkowa znaku pod kursorem
'statusline'jest ciągiem znaków, ale nie zawiera cudzysłowów w zestawie: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lineswymaga również spacji ze
znakami
18
ustawić wiersz statusu. więcej informacji z:help statusline
Te polecenia mogą znajdować się w twoim pliku .vimrc lub możesz je wprowadzać jako polecenia w vimie, wpisując ':' w trybie poleceń.
Najpierw ustaw ostatni status na 2, używając następujących poleceń:
set laststatus=2
Następnie ustaw wiersz statusu na% f dla krótkiej nazwy pliku.
Witamy w Stack Overflow ! Prawdopodobnie powinna to być sugerowana zmiana lub komentarz do odpowiedniej odpowiedzi (odpowiedzi) - nie masz jeszcze wystarczającej reputacji, aby komentować lub edytować, ale wkrótce będziesz, jeśli zadasz dobre pytania i napiszesz dobre odpowiedzi! W międzyczasie zasugeruję autorom odpowiedzi odpowiednie poprawki. Dobry chwyt!
Używa lightline.vimwtyczki i wyświetla nazwę pliku na pasku stanu.
Wspaniałą rzeczą w korzystaniu z amix/vimrcwtyczki jest to, że ta wtyczka zajmuje się większością dostosowań, jest bardzo stabilna i została przetestowana przez tysiące ludzi, co możesz sprawdzić, patrząc na liczbę gwiazdek github ... i rzadkie problemy.
Jest również dość często aktualizowany.
PS: nie jestem autorem żadnej z wtyczek ... tylko fanem :)
Następnie mogłem umieścić coś takiego set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"w moim pliku .vimrc i po ponownym uruchomieniu terminala linia statusu wyświetlała się poprawnie.
'statusline'jest ciągiem znaków, ale nie zawierają cytaty W zestawie set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ linesrównież wymaga uciekły przestrzenie
Odpowiedzi:
:f
(:file
) zrobi to samo, co<C-G>
.:f!
w stosownych przypadkach poda nieopracowaną wersję.źródło
:f!
nie zawsze działa, naciśnij 1, a następnie Ctrl-G, aby uzyskać pełną ścieżkę.~/dev/file.py
i wykonuję:f
w nim, otrzymujęfile.py
jako wyjście zamiast~/dev/file.py
.ctrl-g
aby zwrócić ścieżkę + plik.:f
zwróci nazwę pliku bez ścieżki, tak jak możectrl-g
.1
Zanimctrl-g
pokaże ścieżkę i nazwę (choć niekoniecznie rozszerzony). tzn.~/dev/file.py
zamiastfile.py
.2
następniectrl-g
obejmą który bufor:buf 1: "~/dev/file.py"
.ctrl+ gzrobi to.
Lubię też:
Który produkuje:
Ponadto, jak ktoś wspomniał (ale teraz usunięty),
%
zostanie zastąpiony aktualną nazwą pliku. Na przykład:źródło
[C]
i[0x23]
części?'statusline'
jest ciągiem znaków, ale nie zawiera cudzysłowów w zestawie:set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
wymaga również spacji zeustawić wiersz statusu. więcej informacji z
:help statusline
Te polecenia mogą znajdować się w twoim pliku .vimrc lub możesz je wprowadzać jako polecenia w vimie, wpisując ':' w trybie poleceń.
Najpierw ustaw ostatni status na 2, używając następujących poleceń:
set laststatus=2
Następnie ustaw wiersz statusu na% f dla krótkiej nazwy pliku.
set statusline=%f
Aby uzyskać pełną ścieżkę do pliku, użyj% F.
źródło
:set title
aby wyświetlić nazwę pliku w pasku tytułu okna.źródło
Dlaczego tak skomplikowane? Control-G wykona zadanie
źródło
Aby wyświetlić pełną ścieżkę do dowolnego pliku, w tym rozwiązane dowiązania symboliczne, użyj następującego.
Można to dodać do paska stanu, dodając poniższy wiersz do swojego
~./vimrc
źródło
Jedna z powyższych sugestii musiała zostać zmieniona na
set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
żeby to działało. Również
set laststatus=2
użyto.
źródło
Używam niesamowitego
vimrc
z amix: https://github.com/amix/vimrcUżywa
lightline.vim
wtyczki i wyświetla nazwę pliku na pasku stanu.Wspaniałą rzeczą w korzystaniu z
amix/vimrc
wtyczki jest to, że ta wtyczka zajmuje się większością dostosowań, jest bardzo stabilna i została przetestowana przez tysiące ludzi, co możesz sprawdzić, patrząc na liczbę gwiazdek github ... i rzadkie problemy.Jest również dość często aktualizowany.
PS: nie jestem autorem żadnej z wtyczek ... tylko fanem :)
źródło
Musiałem również umieścić to w moim pliku .vimrc:
Następnie mogłem umieścić coś takiego
set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
w moim pliku .vimrc i po ponownym uruchomieniu terminala linia statusu wyświetlała się poprawnie.źródło
'statusline'
jest ciągiem znaków, ale nie zawierają cytaty W zestawieset statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
również wymaga uciekły przestrzenie