MacOS Solarized Color-схема не работает в терминале VIM - PullRequest
0 голосов
/ 08 июня 2018

Я следовал инструкциям Итана по настройке соляризации.В частности, я:

  • Скачал и установил свой профиль ANSI Solarized Dark для OS X Terminal
  • Скачал и переместил соляризованную тему в vim / colors
  • Затем я добавилдве строки set background=dark и colorscheme solarized в мой vimrc
  • Также скачал macvim и связал vim с macvims vim

После этого я получаю уродливый vim с зелеными линиями и цветамине совсем правы.Я попытался использовать 256-цветовую версию также с добавлением опции let g:solarized_termcolors=256, и, хотя она выглядела немного лучше, она была не совсем правильной, и я бы предпочел сделать это естественным образом с темой соляризованного терминала + ansi colors.

Гадкий соляризованный результат

Набор профилей терминала MacOS

Также вот мой vimrc:

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'

" javascript syntax highlighting
Plugin 'jelera/vim-javascript-syntax'

" indentation help
Plugin 'pangloss/vim-javascript'
Plugin 'nathanaelkane/vim-indent-guides'

" bracket and quote help
Plugin 'Raimondi/delimitMate'

" YouCompleteMe
Plugin 'Valloric/YouCompleteMe'

" Tern
Plugin 'marijnh/tern_for_vim'

" Surround.vim
Plugin 'tpope/vim-surround'

" Fuzzy file search
Plugin 'kien/ctrlp.vim'

call vundle#end()            " required
filetype plugin indent on    " required

" map ctrl + c to automatically delimit brackets and quotes
imap <C-c> <CR><Esc>O

" fuck ex mode
nnoremap Q <nop>

" you complete me tweaks
let g:ycm_add_preview_to_completeopt=0
let g:ycm_confirm_extra_conf=0
set completeopt-=preview

" general options
syntax on
set number
set expandtab
set tabstop=2
set shiftwidth=2
set guifont=Menlo:h12
set background=dark
colorscheme solarized
set showbreak=↪

let g:indent_guides_start_level=2
let g:indent_guides_guide_size=1

1 Ответ

0 голосов
/ 10 июня 2018
  1. Соляризация не может выглядеть "правильно" в эмуляторе терминала, объявляющем себя "готовым к 256 цветам", потому что ни один цвет в его палитре не соответствует ни одному из цветов 16-255 из стандартная палитра xterm .Вопреки тому, что официальная реклама может заставить вас думать, палитра Solarized очень плохо подходит для использования в терминалах , а цветовая схема Vim написана не очень хорошо, поэтому не стоит слишком мечтать об этом типичном синем фоне..

  2. Тем не менее, есть два гипотетических способа заставить Solarized выглядеть «правильно» в терминале:

    • настроить цвета0-15 вашего эмулятора терминала и убедитесь, что как Solarized, так и Vim используют только эти цвета,
    • или, если ваш эмулятор терминала и ваша сборка Vim позволяют это, используйте :help 'termguicolors', чтобы заставить Vim использовать "настоящие цвета"».Подсказка: Terminal.app не поддерживает эту функцию.
  3. Ваша палитра терминала Solarized повреждена: это цвета по умолчанию, а не цвета Solarized.

  4. Не тратьте свое время на это дерьмо.В вашем распоряжении множество грамотно написанных цветовых схем.

...