Ubuntu, vim i solaryzowana paleta kolorów


113

Naprawdę chciałbym poznać całą kolorystykę solaryzowanego schematu kolorów , ale nie mogę go odpowiednio skonfigurować.
Mam główny plik solaryzacji w moim folderze .vim / colors, ustawiłem kolory profilu terminala na to, co jest wymienione na stronie, i dodałem linie

 set background=dark
 let g:solarized_termcolors=16
 colorscheme solarized

do mojego .vimrc, ale vim wygląda na wyszarzony i domyślnie używa jasnozielonego koloru. Jakieś pomysły?


to może być przydatne dla ciebie [problem] [1] [1]: superuser.com/questions/311370/ ...
vrkansagara

Odpowiedzi:


150

Oto moje zalecenia dotyczące rzeczy do wypróbowania:

  1. upewnij się, że syntax onjest w twoim .vimrc
  2. Sprawdź, co t_Co vim odebrał z twojego emulatora terminów (szybko :echo &t_Co). Jeśli jest 8, będziesz chciał se t_Co=16. Możesz także spróbować, se t_Co=256ale bez let g:solarized_termcolors=16tego użyjesz trybu awaryjnego 256, który nie jest do końca prawidłowym schematem kolorów.

Chciałbym skomentować powyższe pytanie, ale wymagana jest karma równa 50. Proszę o przesłanie mi e-maila za pośrednictwem witryny projektu w celu dalszego rozwiązania tego problemu, ponieważ jestem w trakcie opracowywania dobrego przewodnika po typowych problemach z kolorami.


12
O cholera, nie spodziewałem się odpowiedzi od autora! Dzięki sprzeczce, spróbuję twoich rekomendacji i wyślę ci e-mail później.
danwoods

25
t_Co jest również przyczyną problemu na moim pudełku Ubuntu. Zainstalowałem pakiet gnome-terminal-colors-solarized, ale nie używał on odpowiedniego koloru tła. se t_Co = 16 załatwiło sprawę. Dzięki!
Martin Janiczek

3
porządek najwyraźniej też ma znaczenie. stwierdziłem, że ustawienie t_Co = 16 po solaryzacji kolorów nie działa. musisz ustawić t_Co przed kolorami.
rev

1
Uważam, że moje puste / puste linie nie mają tego samego koloru tła. Jak to naprawić?
Setheron

Robię syntax on, let g:solarized_termcolors=256, set background=darka colorscheme solarizedjednak nie jest to całkiem poprawne. Używam również Pathogen.
kleinfreund

41

set t_Co=16i let g:solarized_termcolors=16nie działa dla mnie. Oto, co zadziałało:

syntax on
let g:solarized_termcolors=256
set t_Co=256 
set background=dark
colorscheme solarized

Mam nadzieję, że to komuś pomoże.


Potrzebowałem składni włączonej przed resztą (miałem ją później) plus niech g: solarized_termcolors = 256. Dzięki!
user798275

1
Spędziłem dwie godziny próbując to rozgryźć, okazuje się, że solaryzowane_termcolors = 256 był moim problemem - I - że musi się pojawić przed zmianą schematu kolorów.
alanwaring

19

Dowiedziałem się, jak to zrobić z tego artykułu.

Napisałem następujący skrypt, aby zrobić rzeczy związane z terminalem gnome.

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:#00002B2B3636:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:#FDFDF6F6E3E3"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#00002B2B3636"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"

2
Myślę, że kolor pierwszego planu na ciemnym tle powinien być „base0”, a nie „base00”. Więc ostatnia linijka powinna brzmiećgconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling

Ahh, wiesz, zawsze myślałem, że to było wyłączone. Dzięki!
t-mart

naprawił problem, ale pomieszał oryginalne kolory plików i folderów .... chciałem solaryzować tylko w vimie lub przynajmniej zachować podświetlenie folderów i plików (plików wykonywalnych), teraz wszystko wygląda tak samo ... jakieś obejście?
Eliethesaiyan

1
Artykuł, do którego dołączyłeś w swojej odpowiedzi, nie jest już dostępny. W tej odpowiedzi brakuje teraz niezbędnego kontekstu / wyjaśnienia.
kleinfreund


3

Po wypróbowaniu tego wydaje się działać lepiej bez

let g:solarized_termcolors=16

Ustawiając go na 16, otrzymuję jasnozielony kolor, który opisujesz. Może spróbuj pozostawić domyślne 256?

Nie odwzorowuje to jednak doskonale kolorów ze zrzutów ekranu (chociaż wersja light wygląda dość blisko). Kolory ze zrzutem ekranu otrzymuję tylko wtedy, gdy używam gvim.

Nie użyłem jednak dostarczonych kolorów profilu terminala, więc możesz uzyskać inny wynik.


3

Dla miłośników kopiowania i wklejania w ten sposób można zainstalować solaryzowany schemat kolorów vim na Ubuntu:

sudo apt-get install wget unzip curl
cd
wget http://ethanschoonover.com/solarized/files/solarized.zip
unzip solarized.zip
mkdir .vim
mkdir .vim/colors/
mv solarized/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
cp .vimrc .vimrc.old
echo "syntax enable" > .vimrc
echo "set background=dark" >> .vimrc
echo "colorscheme solarized" >> .vimrc
curl https://raw.github.com/seebi/dircolors-solarized/master/dircolors.256dark > ~/.dircolors
source .bashrc
rm -r solarized
rm solarized.zip

I presto


2

To zadziałało dla mnie na exherbo

git clone https://github.com/sigurdga/gnome-terminal-colors-solarized
cd gnome-terminal-colors-solarized
sh install.sh -s dark -p <my_current_profile>

Pomocne może też być 256 kolorów w vimie


To było jedyne rozwiązanie, które działało dla mnie. Używałem schematu Solarized Dark gnome-terminal, z którym Ubuntu jest dostarczany, i chociaż wyglądał dobrze w samej powłoce, Vim wyglądał jak bałagan. Niektóre z innych odpowiedzi tutaj (poprawianie konfiguracji Vima) pomogły przybliżyć ją do właściwej pozycji, ale kolor tła był nadal czarny lub szary, a nie łupkowy, jak powinien. Zainstalowanie tego zastępczego schematu kolorów gnome-terminal naprawiło to z moją domyślną konfiguracją Vima.
Jim Stewart

1

Z README ( wyróżnienie moje):

WAŻNA UWAGA DLA UŻYTKOWNIKÓW TERMINALA:

Jeśli zamierzasz używać Solarized w trybie terminala (tj. Nie w wersji GUI, takiej jak gvim lub macvim), proszę rozważ ustawienie schematu kolorów emulatora terminala, aby używał palety Solarized. Dodałem palety dla niektórych popularnych emulatorów terminali, a także Xdefaults w oficjalnym pliku do pobrania Solarized dostępnym na [stronie domowej Solarized]. Jeśli użyjesz Solarized bez tych kolorów, Solarized będzie musiał zdegradować swój schemat kolorów do zestawu zgodnego z ograniczoną paletą 256 terminali (podczas gdy używając 16 wartości kolorów ansi terminala, możesz ustawić prawidłowe, specyficzne wartości dla Solarized paleta).

Jeśli używasz niestandardowych kolorów terminali, plik solarized.vim powinien działać po wyjęciu z pudełka. Jeśli używasz emulatora terminala, który obsługuje 256 kolorów i nie chcesz używać niestandardowych kolorów terminala Solarized, będziesz musiał użyć zdegradowanego schematu 256 kolorów. Aby to zrobić, po prostu dodaj następującą linię przed tym colorschem solarizedwierszu:

let g:solarized_termcolors=256

Ponownie, zalecam po prostu zmianę kolorów terminali na wartości Solaryzowane ręcznie lub za pomocą jednego z wielu schematów terminali dostępnych do importu .

To, co zadziałało w przypadku Ubuntu 16.04 z dołączoną aplikacją Terminal, to po prostu wybranie Solarized zarówno dla „Tekstu i koloru tła” (wybierz jasny lub ciemny), jak i „Palety” w Terminal> Preferencje> Profile> (wybierz swój)> Edytuj> Kolory

Niektóre inne odpowiedzi zalecają wybór palety 256 kolorów, ale jak wspomniano w dokumentacji, daje to zdegradowany (i wyraźnie gorszy moim zdaniem) schemat kolorów.


Na początku brakowało mi wyboru palety.
Richard Möhn
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.