2

在插件标签栏中,作者建议在文件中添加一些行以.ctags生成一些漂亮的乳胶标签。一个例子是

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

我对此的唯一问题是它会匹配带有注释的行。Latex 中的注释是任何一行都跟在%. 所以我尝试将正则表达式修改为:

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

我添加的部分[[:space:]]*[^%]+只是尝试消除具有一个或多个空格后跟%字符的行。但现在的问题是,以开头的行\section{whatever}不会生成任何标签。有没有办法解决这个问题?

4

1 回答 1

0

我想我想通了,它比我想象的要容易:

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

应该只是

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

因此[^%]+,我将其改为[^%]*。我想我不明白为什么,但它似乎工作。

于 2012-05-19T03:32:27.973 回答