【发布时间】:2014-03-21 02:08:23
【问题描述】:
我现在正在使用 gvim 编写 verilog 代码。当我使用自动缩进全文功能(命令:gg=G)时,gvim 开始自动缩进全文。但是gvim能识别“//begin”却不能识别“//end”,导致代码缩进错误。例如(输入命令 gg=G 后):
always@(posedge iClk) begin
some codes.....
if(condition....) begin
some codes....
end
//if(condition..) begin
//some commented out codes...
//end
if(condition...) begin
some codes...
end
end
Gvim可以识别//if(condition) begin中的begin,并自动缩进下一行//一些注释掉的代码...。但是到了 //end 时,gvim 会认错,并对 //end 下面的所有代码进行错误的代码缩进。
谁能告诉我如何解决这个问题?
【问题讨论】:
-
您能否将您的设置与您如何将文件识别为verilog 以及您在.vimrc 中加载的任何特殊verilog 语法文件相关联
-
对不起,Morgan,我不知道 vim 是如何识别 verilog 文件的,我没有对此进行任何配置。所有配置都是默认的。当我打开文件扩展名为 .v 的文件时,vim 会自动识别文件类型。
-
而且.vimrc 中的verilog 没有特殊语法。
标签: vim auto-indent