Niestandardowe colorscheme nie działa na VIM

Oto co zrobiłem:

cp ~/.vim/colors/ir_black.vim /usr/share/vim/vim72/colors/

Następnie próbował otworzyć jakiś kod i :colorscheme ir_black

Zmienia kilka kolorów, ale sprawia, że większość tekstu zaczyna migać kursorem. Dzieje się tak również z prawie wszystkimi innymi niestandardowymi colorschemes. Czy ktoś wie, co może być nie tak?

Dodałem t_Co=256 do mojego .plik vimrc i nie pomogło.

PS: jestem na Mac OS X.

Author: Bernardo Oliveira, 2011-01-14

3 answers

Edit : znalazłem dokładny duplikat twojego pytania: TUTAJ . Wydaje się, że jest to problem z iTerm nie obsługujący domyślnie 256 kolorów.

Standardowy problem z schematem kolorów i terminalem polega na tym, że terminal jest często ograniczony do 256 kolorów, a schemat kolorów GUI używa 2^32 kolorów. Więc niektóre z nich nie są poprawnie renderowane w terminalu.

Jest prosty test do sprawdzenia: jeśli jesteś lauching wersja GUI jest schemat kolorów renderowane poprawnie ?

Możliwe rozwiązanie to:
1. Konwertuj schemat kolorów na 256 kolorów za pomocą następującej Wtyczki: CSApprox.vim
2. Wybierz inny schemat kolorów. (Często na Vim.org schematy kolorów kompatybilne z terminalem mają "256" w nazwie, jak na przykład "wombat256")
3. Użyj wersji GUI, takiej jak MacVim lub GVim

Jeśli dobrze pamiętam, kolor sheme Zenburn działa dobrze zarówno z wersją GUI, jak i terminala. Jest raczej ciemno z pastelowe kolory.

Osobista historia : po spędzeniu wieków na grzebaniu w schemacie kolorów, aby uzyskać coś odpowiedniego dla terminala, przełączyłem się na wersję GUI. Wersja GUI z ukrytym paskiem ikon nie różni się tak naprawdę od wersji terminala, o ile pracujesz lokalnie

 17
Author: Xavier T.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:01

Ustaw swój TERM na xterm-256color. Śledź listę dyskusyjną iterm2, jeśli to nadal nie działa.

 33
Author: George,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-26 00:30:59

Domyślna binarka Vima w /usr / bin / będzie działać , a nie z żadnym terminalem. aby to sprawdzić, musisz mieć wersję obsługującą gui typu "echo has('gui')" w trybie komend Vima.

Więc jedyną opcją jest użycie gui (macvim itp.), lub skompilować go z atheną, gtk lub x11 z macports, ale odradzałbym ten drugi, ponieważ ściąga kupę zależności.

Myślę, że lepiej jest użyć macvima do poważnego rozwoju, który wymaga podświetlenia składni i użyj 16 wersji kolorystycznej w terminalu do szybkiej edycji.

 2
Author: bamdad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-09 12:09:41