Включение выделения уценки в Vim
Я использую Vim в терминале на моем MacBook Air с OS X Lion, и я не могу найти хороший плагин для подсветки синтаксиса Markdown.
до сих пор я пробовал plasticboy plugin и плагин Тима Поупа. Плагин plasticboy работал нормально, но вызывал выделение белого пространства в конце строк, и я не понял, как это отключить. (Это действительно раздражает, потому что каждый раз, когда я нажмите space когда я пишу это подчеркивает характер.)
плагин Тима, похоже, не очень много сделал для выделения, кроме, возможно, заголовков, которые используют ###. Блоки кода и маркеры игнорируются. Возможно, я что-то упустил. Я использую .md расширение в моих файлах Markdown, поэтому он должен собирать тип файла.
Я также видел ссылку на Vim 7.3 с встроенной поддержкой Markdown, но без одного из этих двух плагинов я вообще не получаю подсветки.
Do любой из них требует определенных цветовых схем для работы?
5 ответов:
это должно работать, чтобы отключить подсветку конца строки при использовании плагина plasticboy mkd:
:syn clear mkdLineBreakвы можете
autocmdчто для необходимых расширений файлов, так что вам не нужно делать это каждый раз, когда вы загружаете файл markdown.Примечание что эта конкретная подсветка существует, потому что Markdown обрабатывает строки, заканчивающиеся 2 или более пробелами, специально вставляя
<br>, Так что это полезно.пластмассовый мальчик плагин использует
TODOвыделение для этого правила, которое и немного слишком много, поскольку он предназначен, по умолчанию, быть действительно ярко - желтый фон - так что он выделяется. Вы можете сделать это менее эффектный, изменяя, чтоhighlightправило. Один быстрый способ сделать это будет что-то вроде::hi link mkdLineBreak Underlinedтеперь эти пробелы в конце строки будут отображаться как подчеркнутые. Попробуйте связать с другими
highlightгруппы для чего-то, что может понравиться вам больше. Вместо использованияlinkвы можете получить еще более конкретную информацию об этих конечных пространствах: например, вы можете указать, что они отображаются как немного светлее/темнее обычного фона, используя свой собственныйhighlightкоманда, указывающая custom ctermfg, ctermbg,guifg,guibg настройки.как и выше, вы могли бы
autocmdэто для применения ваших конкретных настроек.для получения дополнительной информации о link
highlightгруппы, тип::help group-nameи вы увидите список групп, которые могут быть связаны, что сами должны услужливо отображаться с помощью их текущегоhighlightправила. Также::help highlight.
о собственной подсветке синтаксиса для markdown я думаю, что это работает только для файлов с расширением
.markdownпо умолчанию.
У меня были проблемы с выделением синтаксиса markdown для моего.mdфайлы.
Я попробовал::set syntax=markdownи это сработало. Поэтому я включил следующую строку в мой
.vimrc:au BufNewFile,BufFilePre,BufRead *.md set filetype=markdownтеперь у моего vim есть подсветка синтаксиса для моего
.mdфайлы.BufFilePre это требуется для: sav
родной подсветки синтаксиса
собственная подсветка синтаксиса для Markdown работает только по умолчанию для
.markdownрасширением.следующая строка в
.vimrcдает лучшие результаты для обоихvimиgvim:autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandocобъяснение:
1. Укажите свой вкус уценки!
если вы работаете в основном с одним ароматом Markdown (например,Pandoc), обязательно упомяните об этом! Делающий так, позволяет смешивать и сопоставлять как Markdown, так и Pandoc - специфические Плагины Vim. Например: я нашел vim-pandoc-синтаксис плагин особенно подходит для моих потребностей подсветки. Тем не менее, я использую более общий vim-markdown-folding для складывания уценки.
кстати, допускается только один аромат, разделенный точкой, например:
filetype=markdown.pandoc2.
gvimтребуетBufFilePre
gvimтребует дополнительноBufFilePreв строке autocommand для распознавания типа файла Markdown с помощью .
In Тима плагин расширение .md работает только для README.md потому что типы файлов.ВИМ указывает так.
" Markdown au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md setf markdown
Если вам не нравится помещать всю свою конфигурацию в
~/.vimrc, вы можете создать~/.vim/ftdetect/markdown.md(или его эквивалент в Windows) со следующим содержанием.
au BufNewFile,BufRead *.md setf markdown
Comments