我有一个解析器,它输出这种消息:
|| Error: M:\workdir\MyFile.ja: line 38: "Blablabla" has no license declaration
|| Error: M:\workdir\MyFile.ja: unknown attribute "blabla"
|| Fatal: M:\workdir\MyFile.ja: not generating output because of 2 earlier errors
我试图用以下错误格式解析它:
let &errorforma
我有一个使用Vim的安装程序,可以使用:make编译C/C++代码,编译错误自动显示在quickfix窗口中,使用中的./vimrc行
" Automatically open, but do not go to (if there are errors) the quickfix /
" location list window, or close it when is has become empty.
"
" Note: Must allow nesting of autocmds to enable any customizations for qui
我试图为光谱OpenAPI linter ()定义一个错误格式。下面是我的代码,但我看到的是,在运行:make之后,quickfix窗口填充了来自谱的行,但我无法使用它导航到错误点。在Vim中没有错误,快速修复窗口不起什么作用。
“光谱”的消息如下所示:
/path/to/sample.yaml:25:9 error oas3-schema "Property `think` is not expected to be here."
我现在的Vimscript如下所示:
function! OpenAPIDetect()
if getline(1) =~ 'op
我正在编写一个errorformat字符串,它在很大程度上起作用。我的问题是,我有这样的行作为makeprg输出:
Some text I want to show in the QuickFix window^M
是的,这行以我想要删除的伪^M字符结尾。所以,在我的QuickFix窗口中,我想要的是这个,没有^M字符:
|| Some text I want to show in the QuickFix window
但我有这样的想法:
|| Some text I want to show in the QuickFix window^M
到目前为止,这是我的errorformat的相关
我正在尝试 errorformat for ,它生成以下输出。
ghcide version: 0.0.4 (GHC: 8.6.5)
Ghcide setup tester in /opt/devel/haskell/haskell-vim-now.
Report bugs at https://github.com/digital-asset/ghcide/issues
Step 1/6: Finding files to test in /opt/devel/haskell/haskell-vim-now
Found 1 files
Step 2/6: Looking for hie.
假设我刚刚在终端上运行了一个linter,并且我有一堆标准格式的linter输出:
path/to/some/file.foo:45:23: This is an error message
path/to/some/file.foo:46:12: This is another error message
...
目前,我正在Neovim中手动打开每个文件,导航到正确的行并修复问题。
相反,我想用这些信息填充Vim或Neovim中的quickfix或location列表,这样我就可以快速跳转到每个位置并修复错误。
,实现这一目标的最简单/最快的方法是什么?
它在调试程序时非常有用。
# compile file
$ g++ -Wall main.cpp
main.cpp:42:7: warning: backslash and newline separated by space
# I do this to locate
$ vim main.cpp +42 +'normal 7|'
# how to do this?
$ vim main.cpp:42:7:
使用最新发布的csslint,我想尝试将其作为.css文件的makefile挂接到vim中。我很难将多行错误格式用于输出。
到目前为止,我得到的最好结果是:
au BufRead *.css set makeprg=csslint\ %
au BufRead *.css set errorformat=%A%f:,%C%n:\ warning\ at\ line\ %l\,\ col\ %c,%C%m,%C%.%#,%C%.%#
但是,这并不能得到正确的行/列号。我在quickfix窗口中得到以下输出:
|| csslint: There are 33 errors and warnings
我在Debian上安装了Vim (7.3) (测试),最近我更多地使用gVim而不是命令行Vim (用于配色方案和拼写错误的单词的卷曲)。
现在,我编写了一些Haskell代码,并且错过了一些不错的语法错误。当我输入:SyntasticCheck时什么也没有发生,如果我激活ErrorsToggle函数来获得一个QuickFix窗口-我会得到一条消息:
Error detected while processing function ErrorsToggle:
E776: No location list
我知道quickfix窗口没有可以打开的列表,但是我不知道为什么没有,因为我之前调用了S
我们使用shell脚本调用各种cmake操作来构建我们的产品。与STDERR相呼应的信息是g++编译器输出的错误。我可以使用流重定向将错误输入到文件中。
myBuild.sh 2> errors
我可以编辑该文件以及各种来源。语法高亮显示在..cpp和.h中有效,但错误文件没有突出显示。
有什么方法可以让vim给我的错误文件着色吗?或者添加一个文件类型,比如在errors.err中或者存储在$VIM_something中的某个脚本?
示例输出
/wxyzModule/wxyzModule.h: In member function 'void WxyzModule::setIsT