Нашел цветовую схему для vim. Положил в ~/.vim/colors/<theme_name>.vim
Пытаюсь установить через vimrc, не получается:
[console]syntax on
colorscheme <theme_name>[/console]
Ругается:
[console]/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[/console]
Можно ли эту тему установить именно в Vim, а не Gvim.
Vitri, там нету этих символов. Вот содержимое темы:
Показать
[console]" 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[/console]
Nigelist, ^M в Vim'е означает carriage return (CR). Поскольку в unix-подобных ОС для перевода строки данный символ не используется, а используется только символ line feed (LF), при разборе файла с темой возникает ошибка. Очевидно, что данная тема создавалась изначально, либо была адаптированна для Vim'а, запускаемого на другом типе операционных систем.
Та тема, что вы выложили под спойлер, действительно предназначена только для Vim'а с графическим интерфейсом, для консольного Vim'а она не подойдет.
Попробуйте использовать вот этот сайт для выбора, редактирования и загрузки темы.
Вверху на странице есть кнопки, одна из них предназначена для выбора темы (тема „wombat“ там, кстати, присутствует). Не забудьте справа, под строкой поиска темы, выставить консольную версию Vim'а. Вы можете также отредактировать выбранную тему либо используя кнопки сверху, либо кликнув на примере и далее кликая на различные элементы исходного кода. Для загрузки получившейся темы используйте всё те же кнопки сверху.
^M уберите из wombat.vim
Откройте файл vim-ом, выполните:
text
:%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
Возникла проблема. Одна и та же цветовая схема для Vim, по разному выглядит при запуске от стандартного пользователя и от root'а. Файл настроек и все остальное идентичное. В домашней папке root'a, символьные ссылки на конфигурационные файлы и папки в домашней папке стандартного пользователя. Грешил на настройки профиля для Konsole. Всё что относилось к Konsole удалил из домашней папки пользователя. Но проблема осталась. Подскажите где копать?