[译]Vim每日技巧-Quickfix(快速修正)

Vim的Quickfix功能允许你建立一个项目列表,然后很方便的在列表中各项间跳转。一种向列表中添加新项目的快捷方法是使用Vim内置的grep功能。
:vimgrep /some pattern/somefile
执行上述命令后,在指定文件中匹配到的行会填充到quickfix列表中。这时,可以使用:cope打开quickfix缓存区。在quickfix缓存区中某一行上按回车,会打开相应的文件,并跳转到相应的行。

quickfix更多的是用于调试程序时,在多个文件间跳转。一个常用的debug技巧是在多条件判断语句中插入输出语句。如果符合”filename:line number:error message”这样的的格式,Vim就可以识别这些调试信息,并调入quickfix缓存。在Ruby中,你可以这样做:
puts(“#{__FILE__}:#{__LINE__}:some error happened”)
在你需要跟踪的的文件中放置类似的语句,把输出信息保存到”debug.txt”文件中,打开Vim。使用:cfile debug.txt,Vim就会打开第一个错误所在的文件。也可以使用:cope命令浏览quickfix列表并且跟踪所有错误。

本篇来源:Daily Vim: Text Editor Tips, Tricks, Tutorials, and HOWTOs: Quickfix
注:更详细的说明和应用示例,请参考这篇中文Blog:vi/vim使用进阶: 剑不离手 – quickfix – 易水博客



发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。