2013-03-06 10 views
8

Próbuję użyć wtyczki Powerline (https://github.com/Lokaltog/vim-powerline) po raz pierwszy.Dziwne znaki Vim powerline (Lokaltog) w MacVim

Plugin wydaje się być zainstalowany. Używam vundle za pomocą następującego polecenia:

Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim'} 

próbowałem wielu różnych ustawień, ale obecnie w moim vimrc wygląda to tak:

set guifont=Menlo\ Regular\ for\ Powerline:h15 
"set guifont=Monaco\ Regular:h15 
" set rtp+=~/.vim/bundle/powerline/powerline/bindings/vim 
let g:Powerline_symbols = 'fancy' 
"let g:Powerline_symbols = 'compatible' 
"let g:Powerline_cache_enabled = 1 
"set t_Co=256 

Ja również wklejony wykomentowane niektóre z Polecenia, których próbowałem.

Próbowałem różnych czcionek, załatanych i normalnych, ale nic nie pomaga.

laststatus jest ustawiony na 2.

Używam MacVim na Mac OS X 10.8.2.

Oto jak powerline z 2 oknami wygląda dla mnie:

powerline with 2 windows

Uwaga Dziwne ramkach 'x' symbole ...

Jakieś pomysły?

Odpowiedz

9

Masz na myśli dwie różne wtyczki. vim-powerline to stary projekt vim-only. Lokaltog/powerline to nowy port oparty na języku Python, a punkty kodowe zmieniły się w tej wersji, ponieważ stare punkty kodowe spowodowały szereg problemów.

Musisz albo:

  1. zaktualizować swój pakiet aby wskazać vim-powerline (i usunąć opcję rtp) lub
  2. Aktualizacja czcionkę do jednego z czcionkami w https://github.com/Lokaltog/powerline-fonts (lub patch własne)
+0

Kopalnia została ustalona przez opcję nr 1, teraz wygląda to tak: 'plugin„Lokaltog/vim-powerline'' –

1

Jeśli korzystasz z wiersza poleceń w wierszu polecenia (tzn. nie implementacji GUI), może być konieczne określenie poprawionej czcionki w preferencjach terminala.

5

Miałem ten sam problem. Pobrałem "Menlo Regular dla Powerline.otf" z https://github.com/Lokaltog/powerline-fonts

Następnie dwukrotnie kliknąłem na plik otf, który otwiera aplikację Księga czcionek. Kliknąłem install, pomimo czcionki dającej bełkotliwe symbole w oknie. Następnie ustawię tę czcionkę jako czcionkę dla mojego terminalu (po prostu ustaw ją w swoim preferowanym terminie). Rozwiązało to problem w zwykłym terminalu vim ($ vim), ale nie naprawiło go w systemie MacVim. Aby go naprawić w MacVim, musiałem dodać następującą linię do mojego .vimrc pliku:

set guifont=Menlo\ For\ Powerline 

W backslashe są konieczne, aby uniknąć spacji. Teraz wszystko działa świetnie. Mam nadzieję, że to pomoże innym.

Edycja: Aby dodać nieco więcej szczegółów, mój.vimrc wygląda to teraz:

""" FOR STATUSLINE 
set encoding=utf-8 " Necessary to show Unicode glyphs 
let g:Powerline_symbols = 'fancy' 
set rtp+=/Users/nate/Library/Python/2.7/lib/python/site-packages/powerline/bindings/vim 
set nocompatible " Disable vi-compatibility 
set laststatus=2 " Always show the statusline 
" For powerline font in MacVim 
set guifont=Menlo\ For\ Powerline 
0

Również upewnić się, masz prawo czcionek nie tylko prawo nazwa dostać je od https://github.com/Lokaltog/powerline-fonts i że Niech G: airline_powerline_fonts = 1 że jeśli używasz lotnicze

Uwaga: Na przykład, "Source code pro", czcionka z http://fontsquirrel.com daje ten efekt, ale "Kod źródłowy pro dla linii wysokiego napięcia" z powyższego linku nie będzie zawierał

0

W moim przypadku czcionki w pasku stanu pracowali w vim (wyświetlając odpowiednie symbole), ale nie w macvim. Dodano następujący wiersz do pliku .gvimrc i teraz działa dobrze.

miałem podać: h16

set guifont=Source\ Code\ Pro\ for\ Powerline:h16 

enter image description here

Powiązane problemy