Edytuję wiele plików znajdujących się w tym samym folderze, na wielu kartach, na jednym terminalu.
pwd
(katalog, w którym obecnie pracuję) jest wyświetlany w górnej części nagłówka terminala, ale nie nazwa pliku, który edytuję. Robi się mylące podczas pracy z wieloma plikami w tym samym katalogu.
Jak wyświetlić nazwę bieżącego pliku na górze terminala oprócz pwd
.
Pracuję vim
w bash shell gnome-terminal
, na 12.04 LTS.
command-line
bash
gnome-terminal
vim
malhar
źródło
źródło
@
przed jego nazwą użytkownika. Na przykład, aby ping mnie:@terdon
.xterm
nie ma zakładek. Jesteś pewien, że to jestxterm
?echo $TERM
zwykle nie zwraca nazwy emulatora terminala, jeśli to zrobiłeś.Odpowiedzi:
Musisz mieć / utworzyć plik o nazwie
.vimrc
w swoim katalogu domowym z następującym kodem w środku:Źródło: gnome-terminal nie pozwala na zmianę tytułu
źródło
Obecna (zaakceptowana) odpowiedź nie działa, jeśli zmienisz pliki / bufory w jednej z sesji vim. Tytuł nie zostanie zaktualizowany.
Poniższa wystarczy mieć automatycznie aktualizowane tytuły w gnome-terminal również po przełączeniu plików za pomocą
:e foo.txt
,:b0
,:b#
, itd.Po prostu umieść to w swoim
~/.vimrc
pliku:System: Ubuntu 14.10, vim 7.4.273, gnome-terminal 3.6.2-0ubunt.
źródło
set title
być na tej samej linii|
?set titleold=
do.vimrc
.Po prostu dodaj
do twojego
~/.vimrc
.Przykładowy tytuł: plik testowy (~ / Dokumenty) - VIM
źródło
Możesz dodać nazwę edytowanego pliku na karcie w następujący sposób:
np. kiedy otworzysz terminal, jego nagłówek pokazuje tylko „~”. programy pwd / home / xxx /
Załóżmy, że w tym miejscu edytujesz plik ABC.cpp, możesz ustawić tytuł zakładki na „~ / ABC.cpp”, dodając „/ABC.cpp” w polu Ustaw tytuł.
Podobnie możesz to powtórzyć dla innych kart.
źródło
Zmienia to także tytuł okna, jeśli zmienisz nazwę bufora:
Umieszczenie polecenia w grupie pozwala uniknąć wielokrotnego wykonywania polecenia podczas pozyskiwania
vimrc
więcej niż jeden raz.Działa to dobrze z vim-eunuch, który pozwala na zmianę nazwy pliku za pomocą
:Rename
.źródło