2015-08-08 68 views
0

我正在爲我使用的markdown + latex組合語法突出顯示。該文件的主要模式是減價,而我堅持的位是突出乳膠塊內乳膠的特殊字符。正則表達式:在正則表達式區域內匹配多次(emacs)

如果我們把乳膠環境的情況下:

\begin{align*} 
    f(x) &= x^2 
    g(x) &= x^3 
\end{align*} 

我可以搭配簡單的環境(沒有emacs的轉義)^\\begin{.*}(.|\n)*?\\end{.*}$

(我知道這不符合環境下工作在環境中,我知道必須使{.*}部分的開始和結束相同 - 我會很樂意接受關於這樣做的最佳方式的建議)編輯:修正它,只需捕獲開始標記,然後使用它在結束標記中。

我有興趣突出乳膠在環境中的特殊字符(但不在外面):這些字符是$#^_{}&。如果有人能夠指示我修改我的環境探測器以讓一個或多個組包含這些字符,我將非常感激。 (我不確定這完全有可能)。

乾杯!

回答

0

使用錨定的 font-lock關鍵字,錨定環境內某點的匹配。請參閱Elisp手冊,節點Search-based Fontification。請參閱(MATCHER . ANCHORED-HIGHLIGHTER)(MATCHER HIGHLIGHTERS...)的說明。

(但請注意,正則表達式是沒有強大到足以做那種匹配你想在這裏做的,一般的,我想你已經知道這一點,根據你對嵌套等評論)

+0

謝謝,我確實設法通過大致這種方法來實現它 – Goobley