2012-05-16 64 views
2

在tagbar筆者recomends加入一些行到文件.ctags產生一些不錯的乳膠標記插件相匹配。一個例子是CTAGS如果不評論

--regex-latex=/^\\section[[:space:]]*\*[[:space:]]*\{([^}]+)\}/\. \1/s,section/ 

我唯一的問題是,它會匹配一條評論。在乳膠中的評論是任何行是%之後的任何行。於是,我就修改正則表達式:

--regex-latex=/^[[:space:]]*[^%]+\\section[[:space:]]*(\[[^]]*\])?[[:space:]]*\{([^}]+)\}/\. \2/s,section/ 

我添加[[:space:]]*[^%]+只是試圖消除具有一個或多個空格,然後由%焦線的一部分。 但現在的問題是,以\section{whatever}開頭的行不會生成任何標籤。有沒有辦法解決這個問題?

回答

0

我想我想通了,它是很容易,我想:

--regex-latex=/^[[:space:]]*[^%]+\\section[[:space:]]*(\[[^]]*\])?[[:space:]]*\{([^}]+)\}/\. \2/s,section/ 

應該簡單地

--regex-latex=/^[[:space:]]*[^%]*\\section[[:space:]]*(\[[^]]*\])?[[:space:]]*\{([^}]+)\}/\. \2/s,section/ 

代替[^%]+所以,我把它改成[^%]*。 我不認爲我明白爲什麼,但它似乎工作。