LinuxForum.Fans
Тема

Цветовые схемы для vim

Автор: Nigelist 15 сообщений 3274 просмотров
25.04.2014 13:26 #377706

Нашел цветовую схему для 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.

25.04.2014 14:04 #377710

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

25.04.2014 14:13 #377711
"Nigelist" написал:
Пытаюсь установить через vimrc

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

25.04.2014 18:43 #377724

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

26.04.2014 01:25 #377770

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

text
:%s/^V^M//g

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

28.04.2014 07:34 #377972

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

SamuelLinux, вот и вот.

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]
28.04.2014 09:34 #377982

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

28.04.2014 18:31 #378005

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

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

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

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

28.04.2014 22:43 #378031
"Nigelist" написал:
Это не команда редактора: ^M
это символ \r
он невидимый, и не нужный.

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

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

30.04.2014 09:18 #378285
Nigelist написал:
Хорошие темы, но тот же wombat256 не пашет нормально.

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

text
set t_Co=256
30.04.2014 13:44 #378298

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

01.05.2014 09:50 #378467

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

а вот это уже настройки терминала, а не vim'а.
13.10.2014 14:55 #396277
Vitri написал:
^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

Мне помогло.

03.11.2014 16:44 #399654

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

Войдите или зарегистрируйтесь, чтобы ответить.