1

Нашел цветовую схему для vim. Положил в ~/.vim/colors/<theme_name>.vim
Пытаюсь установить через vimrc, не получается:

 Консоль:
syntax on
colorscheme <theme_name>

Ругается:
 Консоль:
/root/.vim/colors/wombat.vim:
строка    3:
E492: Это не команда редактора: ^M
строка    4:
E474: Недопустимый аргумент: background=dark^M
строка    5:
E492: Это не команда редактора: ^M
строка    6:
E411: группа подсветки синтаксиса clear^M не найдена
строка    7:
E492: Это не команда редактора: ^M
строка    8:
E15: Недопустимое выражение: exists("syntax_on")^M
строка   52:
E171: Отсутствует команда :endif
Press ENTER or type command to continue

Можно ли эту тему установить именно в Vim, а не Gvim.

2

Отсюда тоже не могу поставить.

3

Nigelist пишет:

Пытаюсь установить через vimrc

Покажите его.

Был, был и весь вышел...

4

Nigelist, залейте файл темы на файл-хостинг, выложите ссылку сюда, либо дайте ссылку на источник файла с темой.

5

^M уберите из wombat.vim
Откройте файл vim-ом, выполните:

:%s/^V^M//g

"^V^M" вводится нажатием Ctrl+V, затем Ctrl+M.

«Я устал, я ухожу.»

6

Lupo Alberto, по умолчанию файла не было. Создал сам, содержание в первом сообщении.

SamuelLinux, вот и вот.

Vitri, там нету этих символов. Вот содержимое темы:

+ открыть спойлер

 Консоль:
" Maintainer:   Lars Nielsen (dengmao@gmail.com)
" Last Change:  January 22 2007

set background=dark

hi clear

if exists("syntax_on")
  syntax reset
endif

let colors_name = "wombat"


" Vim >= 7.0 specific colors
if version >= 700
  hi CursorLine guibg=#2d2d2d
  hi CursorColumn guibg=#2d2d2d
  hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=bold
  hi Pmenu              guifg=#f6f3e8 guibg=#444444
  hi PmenuSel   guifg=#000000 guibg=#cae682
endif

" General colors
hi Cursor               guifg=NONE    guibg=#656565 gui=none
hi Normal               guifg=#f6f3e8 guibg=#242424 gui=none
hi NonText              guifg=#808080 guibg=#303030 gui=none
hi LineNr               guifg=#857b6f guibg=#000000 gui=none
hi StatusLine   guifg=#f6f3e8 guibg=#444444 gui=italic
hi StatusLineNC guifg=#857b6f guibg=#444444 gui=none
hi VertSplit    guifg=#444444 guibg=#444444 gui=none
hi Folded               guibg=#384048 guifg=#a0a8b0 gui=none
hi Title                guifg=#f6f3e8 guibg=NONE        gui=bold
hi Visual               guifg=#f6f3e8 guibg=#444444 gui=none
hi SpecialKey   guifg=#808080 guibg=#343434 gui=none

" Syntax highlighting
hi Comment              guifg=#99968b gui=italic
hi Todo                 guifg=#8f8f8f gui=italic
hi Constant     guifg=#e5786d gui=none
hi String               guifg=#95e454 gui=italic
hi Identifier   guifg=#cae682 gui=none
hi Function     guifg=#cae682 gui=none
hi Type                 guifg=#cae682 gui=none
hi Statement    guifg=#8ac6f2 gui=none
hi Keyword              guifg=#8ac6f2 gui=none
hi PreProc              guifg=#e5786d gui=none
hi Number               guifg=#e5786d gui=none
hi Special              guifg=#e7f6da gui=none

7

Прочитал, что эта цветовая схема подходит vim с GUI. Пробовал поставить адаптацию, не работает.

8

Nigelist, ^M в Vim'е означает carriage return (CR). Поскольку в unix-подобных ОС для перевода строки данный символ не используется, а используется только символ line feed (LF), при разборе файла с темой возникает ошибка. Очевидно, что данная тема создавалась изначально, либо была адаптированна для Vim'а, запускаемого на другом типе операционных систем.

Та тема, что вы выложили под спойлер, действительно предназначена только для Vim'а с графическим интерфейсом, для консольного Vim'а она не подойдет.

Попробуйте использовать вот этот сайт для выбора, редактирования и загрузки темы.

Вверху на странице есть кнопки, одна из них предназначена для выбора темы (тема „wombat“ там, кстати, присутствует). Не забудьте справа, под строкой поиска темы, выставить консольную версию Vim'а. Вы можете также отредактировать выбранную тему либо используя кнопки сверху, либо кликнув на примере и далее кликая на различные элементы исходного кода. Для загрузки получившейся темы используйте всё те же кнопки сверху.

9

Nigelist, могу поделиться своими. Где брал не помню. http://ubuntuone.com/6L4er3ICe20ZSBKU25UdRE
Там и wombat есть.

Да, у меня Ubuntu.
Нет, не глючит.

10

Nigelist пишет:

Это не команда редактора: ^M

это символ \r
он невидимый, и не нужный.

Nigelist пишет:

Прочитал, что эта цветовая схема подходит vim с GUI.

конечно. И если писать как вы, она будет и там и там.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

11

Nigelist пишет:

Хорошие темы, но тот же wombat256 не пашет нормально.

Следует добавить в .vimrc строчку

set t_Co=256
Да, у меня Ubuntu.
Нет, не глючит.

12

-=Serj=-, фон слишком темный. Да и цвета не очень то и похожи.

http://storage7.static.itmages.ru/i/14/0430/s_1398851126_1227529_c9f7602189.png

13

Nigelist пишет:

фон слишком темный. Да и цвета не очень то и похожи.

а вот это уже настройки терминала, а не vim'а.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

14

Vitri пишет:

^M уберите из wombat.vim
Откройте файл vim-ом, выполните:

:%s/^V^M//g

"^V^M" вводится нажатием Ctrl+V, затем Ctrl+M.

На ЛОР'e нашел другое решение:

Это остатки от досовского (или виндового) 0x0D 0x0A перевода строки. Вообще-то vim должен автоматически опознавать, что это - текстовый файл в формате DOS/Win и говорить об этом (надпись в строке статуса - что-то типа "[dos]"). Для того, чтобы выставить нужный режим перевода строк нужно использовать :set fileformat=dos или unix соответственно

Если на некоторых строках файла нет 0x0D 0x0A, а есть только 0x0A, формат файла считается автоматически unix и тогда появляются эти ^M. Для того, чтобы их убрать :s/\r//g

Мне помогло.

15

Возникла проблема. Одна и та же цветовая схема для Vim, по разному выглядит при запуске от стандартного пользователя и от root'а. Файл настроек и все остальное идентичное. В домашней папке root'a, символьные ссылки на конфигурационные файлы и папки в домашней папке стандартного пользователя. Грешил на настройки профиля для Konsole. Всё что относилось к Konsole удалил из домашней папки пользователя. Но проблема осталась. Подскажите где копать?