Включение выделения уценки в Vim



Я использую Vim в терминале на моем MacBook Air с OS X Lion, и я не могу найти хороший плагин для подсветки синтаксиса Markdown.



до сих пор я пробовал plasticboy plugin и плагин Тима Поупа. Плагин plasticboy работал нормально, но вызывал выделение белого пространства в конце строк, и я не понял, как это отключить. (Это действительно раздражает, потому что каждый раз, когда я нажмите space когда я пишу это подчеркивает характер.)



плагин Тима, похоже, не очень много сделал для выделения, кроме, возможно, заголовков, которые используют ###. Блоки кода и маркеры игнорируются. Возможно, я что-то упустил. Я использую .md расширение в моих файлах Markdown, поэтому он должен собирать тип файла.



Я также видел ссылку на Vim 7.3 с встроенной поддержкой Markdown, но без одного из этих двух плагинов я вообще не получаю подсветки.



Do любой из них требует определенных цветовых схем для работы?

705   5  

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.pandoc

2. 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

    Ничего не найдено.