Wiem, że CTRLgwyświetla bieżący plik, nad którym pracujesz. Czy istnieje sposób na zmodyfikowanie mojego, .vimrc
tak aby nazwa pliku / ścieżka była zawsze wyświetlana?
91
W linii statusu dodaj a, %F
aby wyświetlić pełną ścieżkę:
:help statusline
" Add full file path to your existing statusline
set statusline+=%F
Uwaga, %F
będzie pełna ścieżka. Aby uzyskać ścieżkę względem katalogu roboczego, użyj %f
.
Jeśli twoja linia statusu nie jest jeszcze widoczna, możesz najpierw skonfigurować ją tak, aby była zawsze widoczna, poprzez laststatus=2
set laststatus=2
Zobacz, :help laststatus
co oznaczają opcje. Zwykle linia stanu może być ukryta lub ukryta, chyba że otwartych jest wiele buforów, ale uważam, że niezwykle przydatne jest ciągłe korzystanie z takich dostosowań, warto zrezygnować z jednej linii ekranu na to.
set statusline+=%F
do moich~/.vimrc
nie wydaje się robić tego, co mówisz. Chociaż wydaje się, że:set statusline=%F
bez+
:set statusline=%F
? Spójrz w prawo lub w lewo, aby zobaczyć, czy nazwa pliku nie jest ukryta w linii statususet laststatus=2
aby linia statusu była widoczna przez cały czas. Zapomniałem, że mam to na sobie.ustaw ls = 2
dodaj to w vimrc, a nazwę pliku zobaczysz zawsze na dole.
źródło
set modeline
jest trochę niebezpieczna i nie ma nic wspólnego z pytaniem. Pozwala na wykonywanie poleceń Vima w 5 początkowych / końcowych wierszach pliku. Powinien być włączany tylko przez tych, którzy wiedzą dlaczego i naprawdę tego chcą. (Dlatego właśnie ja -1 ta odpowiedź)Znalazłem 2 sposoby, aby wyświetlić ścieżkę do pliku na pasku tytułu gnome-terminalu podczas edycji pliku w Vimie.
Prostszy (i lepszy) sposób: dodaj następujący wiersz do swojego
~/.vimrc
:Który pokaże Ci na górze:
Bardziej skomplikowany sposób pokaże bezwzględną ścieżkę do pliku. Jest to opisane bardziej szczegółowo w tym wpisie na blogu, który niedawno napisałem.
źródło
Jedynym sposobem, znalazłem, aby uzyskać pełną ścieżkę do pliku, ja pracuję w to:
:echo expand('%:p')
. Jeśli chcesz, możesz ponownie zmapować ctrl + g, ale ja osobiście nie lubię zbytnio odchodzić od standardów. Zmapowałem F7 w następujący sposób:źródło
:help CTRL-G
i spójrz na dwa akapityCTRL-G
z licznikiem.1 CTRL-G
pokazuje pełną nazwę pliku. Szukałem tej opcji.~
.Jeśli używasz vim-airline , wpisz
.vimrc
:Jest to modyfikacja domyślnego ustawienia linii lotniczej, zmieniająca się
%f
o%F
.źródło
Zawsze używałem
:f
, ale odpowiedź i linki od @MichaelBerkowski są niesamowite!:f
pokazuje ścieżkę, liczbę linii, zmodyfikowany stan, bieżącą pozycję kursora i nie tylko ...Nie wiedziałem o tym, CTRLGale wydaje się, że jest mniej więcej to samo.
źródło
Myślę, że linia statusu jest bardzo potężna i przydatna. Strait po wyjęciu z pudełka wyświetli nazwę pliku, pozycję kursora i niektóre flagi. Ale chcesz zrobić to samo co ja i zastąpić nazwę pliku -part pełną ścieżką do pliku.
Więc podczas edytowania mojej linii
.vimrc
statusu może domyślnie wyglądać mniej więcej tak:Możesz zobaczyć swoje ustawienie linii statusu za pomocą:
Ale jeśli nie wprowadziłeś żadnych zmian i żaden moduł go nie zmienił, byłby pusty. Ale na podstawie przykładów w sekcji pomocy (
:help statusline
) możesz stwierdzić, że wartość domyślna to:Więc uwzględnij to w swoim
.vimrc
i zmień%f
na%F
. Dodałem również flagę filetype (%y
) do mojej linii statusu, ponieważ uważam to za wygodne. Tak więc moja wynikowa konfiguracja wygląda następująco:Wynik wyglądałby mniej więcej tak:
Dobre czytanie:
PS. Uruchamiam vim 7.3
źródło
Jeśli chcesz, aby ścieżka zawierała rozwiązane łącza symboliczne, użyj następujących poleceń:
Aby zachować skrót „~” dla katalogu domowego, dołącz
fnamemodify
źródło