Я использую Vim в терминале на моем MacBook Air с OS X Lion, и я не могу найти хороший плагин для подсветки синтаксиса Markdown.
Пока что пробовал плагин Plasticboy и плагин Тима Поупа . Плагин plasticboy работал нормально, но выделял пробелы в конце строк, и я не понял, как это отключить. (Это действительно раздражает, потому что каждый раз, space
когда я нажимаю, когда пишу, это выделяет персонажа.)
Плагин Тима, похоже, не особо выделял, кроме, возможно, используемых заголовков ###
. Блоки кода и маркеры игнорируются. Я могу что-то там упустить. Я использую .md
расширение в своих файлах Markdown, поэтому он должен выбирать тип файла.
Я также видел ссылку на Vim 7.3 со встроенной поддержкой Markdown, но без одного из этих двух плагинов я вообще не получаю выделения.
Требуются ли для работы какие-либо из них определенные цветовые схемы?
*.md
не подходит для уценки. Это для файлов модуля. Плагин Tpope работает нормально (все эти плагины работают нормально) Вы должны использовать*.markdown
расширение*.md
, наряду с:*.markdown,*.mdown,*.mkd,*.mkdn
. Плагин plasticboy определяет только*.mkd,*.markdown,*.mdwn
.md
. Сейчас я заблокирован этим расширением, потому что я использую Scriptogr.am для своего блога, и это единственное расширение, которое они распознают прямо сейчас.<br>
теги, поэтому писатели должны знать об этом.Ответы:
Это должно работать, чтобы отключить выделение пробелов в конце строки при использовании плагина plasticboy mkd:
Вы можете сделать
autocmd
это для необходимых расширений файлов, чтобы вам не приходилось делать это каждый раз, когда вы загружаете файл уценки.Обратите внимание, что эта особая подсветка существует, потому что Markdown обрабатывает строки, заканчивающиеся двумя или более пробелами, специально путем вставки a
<br>
, поэтому это полезно.Plasticboy плагина использует
TODO
освещающий для этого правила, который является немного слишком много , поскольку он предназначен для, по умолчанию, будет очень броским - желтый фон - так , чтобы она выделяется. Вы можете сделать это менее заметным, изменив этоhighlight
правило. Один из быстрых способов сделать это:Теперь эти пробелы в конце строки будут подчеркнуты. Попробуйте связываться с другими
highlight
группами, чтобы найти что-то, что может вам больше понравиться. Вместо использованияlink
вы можете получить еще более конкретную информацию об этих пробелах в конце строки: например, вы можете указать, что они отображаются как немного светлее / темнее, чем нормальный фон, используя свою собственнуюhighlight
команду, указав настраиваемые ctermfg , ctermbg , guifg , настройки guibg .Как и выше, вы можете
autocmd
применить свои конкретные настройки.Для получения дополнительной информации о
highlight
группах ссылок введите::help group-name
и вы увидите список групп, которые можно связать, которые сами должны отображаться с использованием их текущихhighlight
правил. Кроме того ::help highlight
.источник
Что касается подсветки собственного синтаксиса для уценки, я думаю, что она работает только для файлов с расширением
.markdown
по умолчанию.У меня возникли проблемы с подсветкой синтаксиса уценки для моих
.md
файлов.Я старался:
И это сработало. Поэтому я включил в свой список следующую строку
.vimrc
:Теперь у моего vim есть подсветка синтаксиса для моих
.md
файлов.BufFilePre необходим для: sav
источник
.md
также используется Modula. Чтобы определить, какой из них использовать, потребуется продвинутая эвристика.*.md
файлы по умолчанию распознаются как Markdown.Save As… :sav
командой, необходимо расширить автокоманду доBufFilePre
:autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
Подсветка собственного синтаксиса
Подсветка собственного синтаксиса для Markdown по умолчанию работает только для
.markdown
расширения файла.Следующая строка
.vimrc
дает наилучшие результаты дляvim
иgvim
:Пояснение:
1. Укажите свой вкус у Markdown!
Если вы работаете в основном с одной разновидностью Markdown (например, Pandoc ), не забудьте упомянуть и об этом! Это позволяет смешивать и согласовывать подключаемые модули Vim для Markdown и Pandoc. Например: я нашел плагин vim-pandoc-syntax особенно подходящим для моих нужд выделения. Тем не менее, для сворачивания Markdown я использую более общий способ сворачивания vim-markdown .
Кстати, разрешен только один аромат, разделенный точкой, например:
filetype=markdown.pandoc
2.
gvim
требуетBufFilePre
gvim
требуется дополнительнаяBufFilePre
строка в строке автокоманды для распознавания типа файла Markdown с помощьюSave As… :sav
команды.источник
В Тима плагин на .md расширение работает только для README.md , потому что filetype.vim определяет так.
источник
Если вам не нравится помещать всю свою конфигурацию
~/.vimrc
, вы можете создать~/.vim/ftdetect/markdown.md
(или его эквивалент в Windows) со следующим содержимым.au BufNewFile,BufRead *.md setf markdown
источник