說我哈瓦一個LaTeX文檔中Vim的開放,我想強調的語法匹配括號之間突出
{\color{red} ... }
(其中點都應該象徵着某些內容)每一次出現,那就是,我想有{\color{red}
,}
和這些突出顯示之間的所有內容。這個我已經跟
:syn region WarningMsg start=+{\\color{red}+ end=+}+
這樣做,但我認爲,如果我喜歡寫東西{\color{red} some{thing} important}
,那就只有{\color{red} some{thing}
其中被突出問題,自然是因爲Vim的符合項目的}
第一次出現。我怎樣才能使這個突出顯示規則,以便它跳過匹配大括號?即使是多層次的。
你想得到最大可能的匹配,而不是最小的一個(只是拋出它)。我不知道如何實現它。 – keyser
@Keyser:不一定是最大可能的匹配。它只忽略匹配的括號是很重要的。我不希望它在我的文檔中第一次出現{{color {red}'到最後一次出現}之間突出顯示。由於我的文檔明顯以'\ end {document}'結尾,因此只會在第一次出現{{color {red}'時突出顯示文件的其餘部分。 – Kristian
所以要澄清:當你偶然發現一個開放的大括號時,你想允許一個額外的閉合花括號。我認爲這是可以做到的。 – keyser