Jak skonfigurować wtyczkę linii lotniczych Vim, aby wyglądała jak zrzut ekranu własnego projektu?

23

Próbuję uruchomić Vim-Airlines .

Wymagałem tego poprzez vundle w moim ~./vimrc:

Plugin 'bling/vim-airline'

Zainstalowałem go i oczekiwałem, że mój Vim będzie wyglądał jak zrzut ekranu na stronie projektu:

Oczekiwany motyw Vima

A jednak wygląda to tak:

Rzeczywisty wygląd mojej instancji Vima

Jeśli chodzi o czcionki, próbowałem dodać:

let g:airline_powerline_fonts = 1

Jednak ikony są po prostu bełkotem.

czego mi brakuje?


Właśnie odkryłem, że do kolorów, jak opisano w FAQ , mogę dodać w moim .vimrc:

set t_Co=256

Jednak nadal prowadzi to do zniekształcenia linii:

Vim z t_Co = 256

Zwłaszcza o integracji Git (nazwa oddziału z ikoną). Lub sposób wyświetlania> - „strzałka”. Też chcę tego oka. Czy mogę to osiągnąć w Bash? Czy potrzebowałbym innej powłoki?

Zasadniczo chcę, aby Vim wyglądał jak przykładowy zrzut ekranu na stronie wtyczki, ponieważ spodziewałem się, że będzie to domyślna wtyczka. Jak mogę to osiągnąć?

k0pernikus
źródło
1
wydaje się powiązany: vi.stackexchange.com/questions/3359/…
k0pernikus
Nie ustawiaj t_Co. Zamiast tego ustaw TERM=xterm-256colorz powłoki przed uruchomieniem Vima.
mur
@muru Czy mógłbyś opisać szkodliwość ustawienia t_Co?
k0pernikus
1
Również: i.stack.imgur.com/hkWc5.png dla porównania. Vim po lewej stronie zaczął się od TERM=xterm-256color, po prawej, od TERM=xtermi :set t_Co=256. Ten po lewej wygląda jakby miał szare tło, ale to artefakt zrzutu ekranu - w rzeczywistości jest przezroczysty, a za nim widać moją tapetę i okno przeglądarki. Dzięki t_Co=256temu zrozumienie terminala zostało utracone, a tło jest jednolicie czarne. Lepszy zrzut ekranu: i.stack.imgur.com/kMf7c.png
mur

Odpowiedzi:

25

Trzeba zdać sobie sprawę, że funkcja zaimplementowana przez linie lotnicze jest inspirowana wtyczką powerline .

Ponadto zbytnio polegałem na dokumentach, nie zdając sobie sprawy z tego, że dostarczono z sobą dobrze napisany dokument pomocy linii lotniczych:

:h airline

Czytanie dokumentacji pomaga zrozumieć funkcjonalność tej wtyczki.

Czcionka

Jak wspomniano w dokumentach Powerline:

Powerline używa kilku specjalnych glifów, aby uzyskać efekt strzałki i niektóre niestandardowe symbole dla programistów. Wymaga to zainstalowania w systemie czcionki symbolicznej lub łatki. Używana aplikacja (np. Emulator terminala) musi być również skonfigurowana do korzystania z poprawionych czcionek (w niektórych przypadkach nawet ją obsługuje, ponieważ niestandardowe glify żyją w prywatnym obszarze użytkowania, który niektóre aplikacje rezerwują dla siebie) lub obsługują fontconfig, aby program powerline działał poprawnie z konkretnym programem powerline glify

Można więc łatać istniejące czcionki ( zobacz dokumentację w sekcji czcionek Powerline lub możesz zainstalować kolekcję lub już przygotowane czcionki.

Możesz zainstalować kolekcję czcionek Powerline poprzez:

git clone [email protected]:powerline/fonts.git
cd fontd
./install.sh

Wybrałem Meslo LG L DZ for Powerlinew swoim terminalu.

Trzeba dodać do .vimrc:

let g:airline_powerline_fonts = 1

Zabarwienie

Aby ustawić kolory, musisz ustawić w .vimrc:

set t_Co=256

jak opisano w FAQ .

Motyw

Aby zobaczyć aktualny motyw, uruchom:

 :AirlineTheme

dla mnie domyślnie było dark.

Możesz je zmienić dla bieżącej sesji przez:

 :AirlineTheme THEME_NAME

Możesz znaleźć listę motywów tutaj.

@todo : Znajdź motyw użyty na zrzucie ekranu. Właściwie to lubię lunawięcej, ale to zupełnie inna sprawa.

Moje zmiany pozwalają obecnie wyglądać tak:

aktualny stan wyglądu vima

k0pernikus
źródło
Domyślam się, że schemat kolorów jest jednym z solaryzowanych motywów.
mur
1
jak udało ci się wyświetlić gałąź git?
the_velour_fog
1
@ user4668401, który może być
zbiegłą
Miałem ten sam problem, ale rozwiązanie nie zadziałało w mojej sprawie. Mam raczej diamenty niż ładne kształty. Używam w konsoli (tty1), a nie w terminalu, dlatego mam tylko 8 kolorów (debian bez instalacji GUI). Czy ta odpowiedź dotyczy mojego problemu, czy muszę zadać nowe pytanie?
LittleNooby,
@LittleNooby OP tutaj. Właśnie sprawdziłem mój tty1 w Ubuntu i tam też mam diamentowe kształty wtyczki vim Airlines. Podejrzewam, że jest to problem z czcionkami w tty, powiedziałbym, że jest wystarczająco szczegółowy, aby uzasadnić własne pytanie.
k0pernikus