LINUX.ORG.RU

Vim. Включить подсветку синтаксиса в файлах Markdown.

 , ,


0

2

Доброго времени! Подскажите как в редакторе Vim включить подсветку синтаксиса в файлах Markdown (*md).
В файл ~/.vimrc добавил строки

syntax on
filetype plugin on

как заявлено на оф сайте Vim, которые должны включить подсветку синтаксиса. Да, они включили подсветку синтаксиса в некоторых типов файлов, но файлы Markdown по прежнему остаются без подсветки.

Что печатает set filetype в Markdown файле?

xaizek ★★★★★ ()
Ответ на: комментарий от parnyagan

Значит тип файлов знает. А это выводит что-то?

echo b:current_syntax

Можно попробовать руками загрузить файл синтаксиса, чтобы узнать существует он вообще или как:

unlet b:current_syntax
runtime! syntax/markdown.vim
xaizek ★★★★★ ()
Ответ на: комментарий от xaizek

А это выводит что-то?

echo b:current_syntax

Это выводит вот это

markdown

Можно попробовать руками загрузить файл синтаксиса, чтобы узнать существует он вообще или как:

unlet b:current_syntax
runtime! syntax/markdown.vim

На эти команды вообще глухо… ничего не происходит.

parnyagan ()
Ответ на: комментарий от parnyagan

Это выводит вот это

markdown

Синтаксический файл доходит до конца, а цветов нет. Это странно.

xaizek ★★★★★ ()
Ответ на: комментарий от xaizek

Подсветка частично есть, но она, как бы выразиться… выборочно, что ли…
Т.е. списки она видит, ссылки подсветила, а вот заголовки, код в тексте, блоки кода не видит как будто в упор.

parnyagan ()
Ответ на: комментарий от parnyagan

Так может Vim просто какой-то вариант синтаксиса не поддерживает?

xaizek ★★★★★ ()
Ответ на: комментарий от parnyagan

Подсветка частично есть, но она, как бы выразиться… выборочно, что ли…

мб дело в цветовой теме?

BOSS-NIGGER ()
Ответ на: комментарий от BOSS-NIGGER

Возможно вы и правы. Сейчас попробовл пощелкать разные (дефолтные) цветовые схемы и они, к примеру начинают выделять блоки.
На данный момент у меня стоит схема «белый шрифт на черном фоне», мне с ней комфортно, т.к. она довольно таки контрастная, а у меня проблемы со зрением, поэтому именно ее и выбрал.
Что посоветуете в данном случае?

parnyagan ()
Ответ на: комментарий от xaizek

Все он прекрасно поддерживает и у меня до этого была настроена подсветка синтаксиса в файлах *md, просто в ходе экспериментов затер свой старый файл .vimrc, вот теперь и мучаюсь…

parnyagan ()
Ответ на: комментарий от parnyagan

Из контрастных наверное https://github.com/ChrisKempson/Tomorrow-Theme

Есть еще довольно приятный nord https://github.com/arcticicestudio/nord-vim

Но если плохо видно текст, то лучше увеличивать размер шрифта.

BOSS-NIGGER ()
Последнее исправление: BOSS-NIGGER (всего исправлений: 1)
Ответ на: комментарий от parnyagan

Я себе вмазал

Plug 'ErichDonGubler/vim-sublime-monokai'
, мне нравится. У меня правда nvim, но оно и в виме ванильном работать будет. Для палгинов использую vim-plug.

peregrine ★★★★★ ()
Ответ на: комментарий от parnyagan
mkdir ~/.vim/colors

туда можно закидывать темы

для вима вот здесь

https://github.com/chriskempson/tomorrow-theme/tree/master/vim/colors

(только нужно заходить и нажимать raw, скачать правый кликом выйдет только htlm страницу)

но через git clone даже проще

на скрине tomorrow night bright

PS обычно это делается без плясок одной строкой через менеджер плагинов как у оратора постом выше, но для этой конкретной репы я хз

BOSS-NIGGER ()
Последнее исправление: BOSS-NIGGER (всего исправлений: 1)
Ответ на: комментарий от peregrine

Нет, я ищу именно контрастную схему. Все эти 100500 оттенков серого я называю «вырви глаз».

parnyagan ()
Ответ на: комментарий от parnyagan

Ну ищи тему по вкусу на гитхабе и мажь через плагин.

peregrine ★★★★★ ()
Ответ на: комментарий от BOSS-NIGGER

Боже ж мой… как же с ним сложно то все…
Закинул я в эту папку скаченную тему, а как ее активировать то? Я оказывается до этого вообще не темы Вим менял, а темы консоли.

parnyagan ()
Ответ на: комментарий от parnyagan

Все, с установкой разобрался.
Теперь осталось найти достойного кандидата. Та тема, что я предпочел вначале оказалась довольно таки тусклой.

parnyagan ()
Ответ на: комментарий от BOSS-NIGGER

И почему не gvim?

Не знаю, нравится мне в консоле работать.

parnyagan ()
Ответ на: комментарий от parnyagan

в ~/.Xdefaults

добавить

XTerm*termName:         konsole-256color

Терминал нужно перезапустить.

Либо в .vimrc до активации цветовой схемы

set t_Co=256
set t_AB=^[[48;5;%dm
set t_AF=^[[38;5;%dm
BOSS-NIGGER ()
Ответ на: комментарий от BOSS-NIGGER
set t_Co=256
set t_AB=^[[48;5;%dm
set t_AF=^[[38;5;%dm

После внесения данных строк в .vimrc, сохранения файла :wq и перезапуска Vim, текст сановится нечитабельным, многие символы меняются на совершенно другие, нежели были до внесения изменений.

parnyagan ()
Ответ на: комментарий от parnyagan
  1. а если просто set t_Co=256?

  2. а с одной лишь модификацией xdefaults без этих трех строк в vimrc?

BOSS-NIGGER ()
Ответ на: комментарий от BOSS-NIGGER

Результата ноль!!!
Вот эта команда set termguicolors решила проблему. Разукрасила все во все цвета радуги :-D
Еще бы в 16-цветном режиме все это замутить, вообще было бы огонь…

parnyagan ()
Ответ на: комментарий от parnyagan

Поздний дисклеймер: я в виме не эксперт, все транслирую из интернета ¯_(ツ)_/¯

даже ссылку не ту скинул изначально, надо было эту

мб там есть ответ или тут

Еще бы в 16-цветном режиме все это замутить

Но тогда же радуга будет тусклая! set t_Co=16 я предположу уже было испробовано.

BOSS-NIGGER ()
Ответ на: комментарий от parnyagan

Вот эта команда set termguicolors решила проблему. Разукрасила >все во все цвета радуги :-D Еще бы в 16-цветном режиме все это замутить, вообще было бы огонь…

В виме подсветка делается достаточно просто, так что я бы посоветовал сделать ее для и под себя. Я так и сделал :)

https://github.com/habamax/.vim

habamax ★★ ()
Последнее исправление: habamax (всего исправлений: 1)
Ответ на: комментарий от habamax

Ну тут уж, как говорится «каждому свое»…
А я вот, к примеру, нашел себе подходящую тему, которая радует глаз. Еще попробовать бы в ней изменить цвет фона с темно-серого на черный… но в этом я не силен.

parnyagan ()
Ответ на: комментарий от parnyagan

Еще попробовать бы в ней изменить цвет фона с темно-серого на черный… но в этом я не силен.

У тебя есть как минимум 2 варианта:

  1. поправить в самой схеме (зависит от того как схема сделана, но в твоем случае надо найти Normal и поменять его цвет – там используется переменная s:text_bg со значением #1C1B1A для гуи и 234 для 256 цветной палитры терминала – меняй на #000000 и 0 соответственно)

  2. переопределить цвет схемы в своем конфиге (вимрц и этот способ предпочтительней):

augroup black_background | au!
    au ColorScheme harlequin hi guibg=#000000 ctermbg=black
augroup end

colorsceheme harlequin
habamax ★★ ()
Ответ на: комментарий от habamax

Спасибо, ваш метод сработал.
Но черный бэкграунд не оправдал ожидания, слишком уж глаз режет…
Вернул все на свои места.

parnyagan ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей