gpt4 book ai didi

regex - emacs 编译模式将错误行标记为错误

转载 作者:行者123 更新时间:2023-12-01 23:49:08 24 4
gpt4 key购买 nike

我有一个问题,默认 compilation-error-regexp-* 将任何包含两个单独列的行匹配为错误代码

示例:file:15: 将链接到路径 file 中的行 15

但不幸的是 # file:15: 现在链接到不存在的路径 # file

请尝试在 perl 或 python 模式下编译以下内容(它在两种语言中均有效),您就会明白我的问题:

print "# file:15:";

我不能忽略这个,因为我激活了 compilation-auto-jump-to-first-error 这非常方便,但现在它会弹出一个文件浏览器试图打开这个不存在的文件文件 # file:15:.

我已经检查了 compilation-error-regexp-alistcompilation-error-regexp-alist-alist 但我的 perl 设置不包括这样的正则表达式,我不'甚至没有任何 python 设置。

我检查了“emacs -Q”以确保它不是我的任何设置。

M-x compile RET python /tmp/py.py RET

上面的代码会高亮#file:15:作为错误行

问题:如何重新定义或删除此正则表达式?

干杯 兰克斯

最佳答案

更新:将 grep-regexp-alist 设置为空列表没有解决问题。

好的,我想我找到了问题。

查看 compile.el 发现 grep-regexp-alist 也被评估”(为什么???)。

然后有人将第一个条目更改为

 (("^\\(.+?\\)\\(:[       ]*\\)\\([0-9]+\\)\\2" 1 3)
...

.+ 表示开始和第一个冒号之间的任何内容都被视为文件名,包括空格和哈希值。

还不知道如何在编译脚本时禁用用于 grep 输出的正则表达式,我会尽快更新。

关于regex - emacs 编译模式将错误行标记为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27463431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com