ALE识别.sv文件后的从xvlog.vim模板获取命令并执行,而xvlog编译system verilog需要添加-sv参数
修改xvlog.vim即可
但是带来的问题是verilog和sv假如使用xvlog作为linter,共用xvlog.vim文件,像这样简单地修改总有一种用不了

修改第5行内容即可。
修改后的内容:
" Author: John Gentile <johncgentile17@gmail.com>
" Description: Adds support for Xilinx Vivado `xvlog` Verilog compiler/checker
call ale#Set('verilog_xvlog_executable', 'xvlog')
call ale#Set('verilog_xvlog_options', '-sv')
function! ale_linters#verilog#xvlog#GetCommand(buffer) abort
return '%e ' . ale#Pad(ale#Var(a:buffer, 'verilog_xvlog_options')) . ' %t'
endfunction
function! ale_linters#verilog#xvlog#Handle(buffer, lines) abort
"Matches patterns like the following:
" ERROR: [VRFC 10-1412] syntax error near output [/path/to/file.v:5]
let l:pattern = '^ERROR:\s\+\(\[.*\)\[.*:\([0-9]\+\)\]'

最低0.47元/天 解锁文章
5980

被折叠的 条评论
为什么被折叠?



