【问题标题】:Need help to auto indent in verilog or systemverilog code in VIM需要帮助在 VIM 中自动缩进 verilog 或 systemverilog 代码
【发布时间】:2021-07-13 06:00:38
【问题描述】:

initial begin
if () begin
a=b;
c=d;
end
else begin
c=d;
c=a;
end
end

我已经尝试过了,gg=G选择代码和 = 不起作用。 你能帮我吗?代码不可读。

【问题讨论】:

    标签: vim verilog system-verilog


    【解决方案1】:

    您可以通过:set filetype=verilog 将文件类型设置为verilog。或者您可以将文件另存为tmp.v 并重新打开。

    以下来自$VIMRUNTIME/filetype.vim,它定义了文件类型和文件扩展名之间的关系。

    " Vera
    au BufNewFile,BufRead *.vr,*.vri,*.vrh      setf vera
    
    " Verilog HDL
    au BufNewFile,BufRead *.v           setf verilog
    
    " Verilog-AMS HDL
    au BufNewFile,BufRead *.va,*.vams       setf verilogams
    
    " SystemVerilog
    au BufNewFile,BufRead *.sv,*.svh        setf systemverilog
    
    " VHDL
    au BufNewFile,BufRead *.hdl,*.vhd,*.vhdl,*.vbe,*.vst,*.vho  setf vhdl
    
    

    【讨论】:

    • 当你的vimrc 中至少有syntax onfiletype on 时,提及所有检查和设置可能会很有用。
    • 我做了上面提到的更改,但没有帮助。或者我错过了任何不确定的事情。
    • set filetype=verilog 之后,文件高亮看起来有什么不同吗?您使用的是哪个 vim 版本?
    • set filetype==verilog之后,代码高亮没有改变。我正在使用低于 vim 的版本。 VIM - Vi IMproved 8.0(2016 年 9 月 12 日,2017 年 3 月 8 日 11:07:09 编译) 包含的补丁:1-314
    • set filetype=verilog,请忽略我上面的语法错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多