[英]Vim errorformat <Nul> characters
ghc-mod
产生的错误在一行上,其中每行可能包含<Nul>
字符,由vim表示为\\@
。 我想将其解析为quickfix,但无法看到它如何与errorformat
: <Nul>
字符似乎将%m
截断,就好像它是换行符一样,但是使用多行语法似乎并不可行。努力抓住这种情况。
有没有办法使errorformat
解析<Nul>
?
一个在Unix环境中粗心输出空字符的程序只是乞求麻烦。
不,就我所知,在使用'errorformat'
解析输出时,Vim无法处理空字符。 (可以通过将NUL加上CTRL-V
前缀(即^V^@
将NUL添加到错误格式字符串,但这是没有用的。)
不适合Vim 'makeprg'
输出的解决方法是在'makeprg'
程序中添加一个过滤器,然后使用:make
来填充'makeprg'
列表:
:set makeprg=ghc-mod\ lint\ %\ \\\|\ tr\ -d\ '\\0'
:make
该提示可以在:h error-file-format
。
更好的解决方案是简单地避免打扰并使用流行的ghcmod插件来执行此操作以及执行更多操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.