Vim не загружает цветовую схему

2

Я просто переключил форму Espresso на Vim для моей работы по программированию. Я использую предустановленную версию Vim на моей OS X 10.6. Я изменил vimrcфайл в /usr/share/vim:

" Configuration file for vim
set modelines=0     " CVE-2007-2438

" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible    " Use Vim defaults instead of 100% vi compatibility
set backspace=2     " more powerful backspacing

set ai                  " auto indenting
set history=100         " keep 100 lines of history
set ruler               " show the cursor position
set number      " show line number
colorscheme desert
syntax on               " syntax highlighting
set hlsearch            " highlight the last searched term
filetype plugin on      " use the file type plugins

" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup

Я также скопировал файл desert.vim ~/.vim/colors, но vim по-прежнему показывает только цветовую схему по умолчанию.

Я также хотел бы выделить синтаксис для PHP, HTML5, CSS3, JavaScript. Нужно ли загружать это отдельно или это уже установлено в стандартной установке Vim?

Правильный ли это сайт для обмена стеками? Или сайт Apple Stackexchange лучше подходит для таких вопросов?

wowpatrick
источник
1
При использовании схемы цветов по умолчанию эта команда отображает цвета, соответствующие их именам? :runtime syntax/colortest.vimПосле выполнения :colorscheme desertвывод :scriptnamesвключает desert.vimли? При чем тут первые строчки :versionшоу?
garyjohn
@garyjohn После запуска :runtime syntax/colortest.vimс цветовой схемой по умолчанию команда показывает цвета, совпадающие с именами. После запуска :color scheme desert, а затем :scriptnames, desert.vimвключается в список (среди других цветовых схем, которые я добавил). Первая строка :versionшоу VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 24 2011 20:00:09).
wowpatrick
1
Так :runtime syntax/colortest.vimкак казалось, что работает, похоже, подсветка синтаксиса в основном работает для вас. Если этого не произойдет, я подумаю, что в выводе может быть подсказка, в :versionчастности первые четыре строки, которые содержат версию Vim и краткое изложение того, как она была построена, например, как нормальная версия. Если вы выполняете, :colorscheme desertи вывод :scriptnamesсодержит colors / desert.vim как последний файл из любого каталога цветов, то вы должны увидеть цветовую схему пустыни. Я не уверен, что может пойти не так. Что :echo colors_nameпоказывает?
garyjohn
@garyjohn: Похоже, цветовая схема работала все время. Единственное, чего я не понимаю (а также думал, что это может не сработать), так это тот факт, что цветовая схема выглядит совершенно по-разному в MacVim и в обычном Vim в консоли. Здесь вы можете увидеть, что я имею в виду . Внизу вы можете увидеть результат echo colors_name. Почему две цветовые схемы выглядят по-разному?
wowpatrick
1
Красивые картинки! Что помогает. Цветовая палитра, доступная для gvim или MacVim, отличается от доступной для vim в терминале. Даже когда терминалы предоставляют 256 цветов, люди часто используют только 16. Если вы откроете desert.vim, вы увидите блок определений цвета для GUI, включая такие цвета, как золото, желто-коричневый и хаки, а затем блок определений цвета для цветного терминала, который использует только нормальные и темные оттенки шести основных цветов ANSI и серого. Поэтому я думаю, что две цветовые схемы выглядят по-разному, потому что автор решил использовать меньший набор цветов для терминала, чем для GUI.
garyjohn

Ответы:

3

Не прикасайтесь /usr/share/vim/vimrc. Все ваши настройки, схемы цветов и т. Д. Должны входить в ~/.vim/и ~/.vimrc.

Также (есть и другие способы, но) вам нужно перезапускать vim всякий раз, когда вы сохраняете ~/.vimrcего, чтобы применить ваши изменения.

Таким образом, Vim должен иметь возможность выделять PHP, HTML, CSS и JavaScript. Возможно, вам понадобятся альтернативные файлы синтаксиса с www.vim.org, если вы хотите комфортно работать с CSS3 и HTML5.

Для вашей проблемы с цветовой схемой, попробуйте это:

  1. нажмите, <Esc>чтобы убедиться, что вы находитесь в нормальном режиме
  2. тип :colorscheme desert
  3. это что-то изменило?
romainl
источник
Внесение изменений в / usr / share / vim / vimrc и в / usr / share / vim / vimfiles - это нормально, если вы собираетесь применить изменения ко всем пользователям. Он вносит изменения в $ VIMRUNTIME, например, / usr / share / vim / vim73, что вас укусит. Вы правы, однако, что личные настройки должны идти в ~ / .vimrc и ~ / .vim.
garyjohn
:set colorscheme desertтолько возвращается E518: Unknown option: colorscheme. Я также скопировал третий блок /usr/share/vim/vimrcв ~/.vimrc.
wowpatrick
colorschemeэто команда, а не вариант. Я думаю, что romainl, вероятно, предполагал, что шаг 2 будет «типом :colorscheme desert», чтобы увидеть, работает ли эта команда вообще.
garyjohn
Если я вхожу colorscheme desert, ничего не происходит.
wowpatrick
@garyjohn, точно. Я отредактировал свой ответ.
romainl