Сопоставление вкладок в файле синтаксиса vim - PullRequest
0 голосов
/ 23 декабря 2011

Я кодирую файл синтаксиса для моих задач с помощью Vim. На самом деле я выделяю строки, когда они начинаются с w:, h: или p: вот так:

syn match todoHome  "^h: "
syn match todoWork  "^w: "
syn match todoPersonal  "^p: "
syn region todoHome start=/^h: / end=/\n/
syn region todoWork start=/^w: / end=/\n/
syn region todoPersonal start=/^p: / end=/\n/
syn region todoDone start=/^x: / end=/\n/

Я хотел бы создать несколькоПодзадача с вкладками и выделить его таким же образом ... Я знаю, что регулярные выражения могут сделать это, я попытался:

syn region todoWork start=/^|[\t ]+w: / end=/\n/

Но это не работает ... Любая подсказка?

1 Ответ

2 голосов
/ 23 декабря 2011

| => \|

:help pattern

1. A pattern is one or more branches, separated by "\|".  It matches anything
   that matches one of the branches.  Example: "foo\|beep" matches "foo" and
   matches "beep".  If more than one branch matches, the first one is used.

   pattern ::=      branch
        or  branch \| branch
        or  branch \| branch \| branch
        etc.

+ => \+

\+  1 or more   as many as possible (*)

Или добавьте \v в началевыкройка!

Use of "\v" means that in the pattern after it all ASCII characters except
'0'-'9', 'a'-'z', 'A'-'Z' and '_' have a special meaning.  "very magic"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...