当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]NTEMACS怎么配置PASCAL编译错误分析
帖子发表于 : 2007-07-20 1:04 

注册: 2007-06-13 16:54
帖子: 32
送出感谢: 0 次
接收感谢: 0 次
错误一般格式
ex.pas(3,10) Fatal: 错误信息
或者
ex.pas(3,10) Warning: 错误信息
ex.pas是文件名,PASCAL-MODE
怎么配置

(eval-after-load "compile"
'(add-to-list
'compilation-error-regexp-alist-alist
'(pascal
"\\(.*\\)(\\([0-9]+\\),\\([0-9]+\\)): \\(Fatal\\|Warning\\):" 1 2 3)
)
)
怎么错了?
谢谢


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-07-20 5:16 

注册: 2006-10-06 21:10
帖子: 57
送出感谢: 0 次
接收感谢: 0 次
在 compilation-error-regexp-alist 的文档中:

Instead of an alist element, you can use a symbol, which is
looked up in `compilation-error-regexp-alist-alist'. You can see
the predefined symbols and their effects in the file
`etc/compilation.txt' (linked below if you are customizing this).

所以要在 compilation-error-regexp-alist 加上一个 'pascal .

regular expression 是否匹配可以在compilation window用 M-x re-builder。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-07-20 11:10 

注册: 2007-06-13 16:54
帖子: 32
送出感谢: 0 次
接收感谢: 0 次
楼上的对不起,能不能再说详细点怎么做


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-07-20 11:52 

注册: 2007-06-13 16:54
帖子: 32
送出感谢: 0 次
接收感谢: 0 次
哦,我成功匹配了,他可以高亮显示错误信息,但是他每次都跳转到第一行,怎么做呢?
谢谢


附件:
.JPG
.JPG [ 65.22 KiB | 被浏览 629 次 ]

页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-07-20 11:54 

注册: 2007-06-13 16:54
帖子: 32
送出感谢: 0 次
接收感谢: 0 次
我在compie.el中加入了
(pascal
"\\(.*.pas\\)\\(([0-9]+,[0-9]+)\\) \\(\\(Error.*\\|Warning.*\\|Fatal.*\\)\\)" 1 2 3)


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-07-20 13:16 

注册: 2007-06-13 16:54
帖子: 32
送出感谢: 0 次
接收感谢: 0 次
多谢你了!终于搞定了!可以跳转了!
不过还有一个问题,怎么把这几行代码放如.emacs里呢?不放入compile.el里
多谢了,太好了


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-07-21 11:23 

注册: 2006-10-06 21:10
帖子: 57
送出感谢: 0 次
接收感谢: 0 次
哎, 我也不知到具体的,没有搞过这个嘛。 既然弄好了,不如整理一下贴上来,也好

普 济 众 生

:)


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-07-21 16:42 

注册: 2007-01-27 14:11
帖子: 45
送出感谢: 0 次
接收感谢: 0 次
goghl 写道:
多谢你了!终于搞定了!可以跳转了!
不过还有一个问题,怎么把这几行代码放如.emacs里呢?不放入compile.el里
多谢了,太好了

试试这个成不:
代码:
(require 'compile)
(add-to-list 'compilation-error-regexp-alist-alist
             '(pascal
               "\\(.*.pas\\)\\(([0-9]+,[0-9]+)\\) \\(\\(Error.*\\|Warning.*\\|Fatal.*\\)\\)" 1 2 3))
(add-to-list 'compilation-error-regexp-alist
             'pascal)

pascal 是你定义的那个元素。不过我觉得 pascal 还是换成一个稍微特定的名字好一些。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译