2014-10-31 2 views
1

Я хотел бы иметь возможность форматировать комментарии в коде несколько:Vim: Каков наилучший способ автоматической уценки для комментариев?

# **TODO** 
# 
# *Don't forget* 

Я хочу синтаксис уценки быть выделен немного, но только в комментариях, добавить cterm=bold для \*\*(.*)\*\* или что-то.

Есть ли способ сделать это в Vim?

+0

Возможно, это возможно с помощью таких вещей, как ': call matchadd (« Function »,« \\ * \\ * [^ \ *] * \\ * \\ * ")', но ... вся точка Markdown, аналогичные языки и соглашения по электронной почте/BBS, на которых они основаны, - передать смысл * без * «обогащения». – romainl

+0

Да, но все же он выглядит намного лучше с * некоторым * обогащением – firedev

ответ

1

Чтобы сделать это должным образом, вы должны добавить :syntax include синтаксис уценки в каждый отдельный синтаксис (который имеет комментарии, которые вас интересуют), и иметь его containedin= соответствующую группу синтаксиса для комментариев. Это выполнимо, но требует некоторых усилий (в зависимости от того, сколько и какие синтаксисы для изменения).

Чтобы изменить синтаксис этих блоков комментариев на уценку (вручную и по требованию), вы можете использовать плагин как мой SyntaxRange plugin. При соответствующем сопоставлении это можно легко настроить (но оно не является автоматическим в качестве первой альтернативы).