vim关于vhdl语法缩进的问题

Vim、Emacs配置和使用
回复
wangjun403
帖子: 433
注册时间: 2009-07-06 14:26

vim关于vhdl语法缩进的问题

#1

帖子 wangjun403 » 2010-08-10 22:03

VHDL *ft-vhdl-indent*

缺省执行 类属 (generic) /端口 (port) 映射语句的对齐。下例说明这种对齐的应用:

代码: 全选

  ENTITY sync IS
  PORT (
         clk        : IN  STD_LOGIC;
         reset_n    : IN  STD_LOGIC;
         data_input : IN  STD_LOGIC;
         data_out   : OUT STD_LOGIC
       );
  END ENTITY sync;
要关闭之,在 .vimrc 文件中加上

代码: 全选

  let g:vhdl_indent_genportmap = 0
而上例也随之改变了对齐:

代码: 全选

  ENTITY sync IS
  PORT (
    clk        : IN  STD_LOGIC;
    reset_n    : IN  STD_LOGIC;
    data_input : IN  STD_LOGIC;
    data_out   : OUT STD_LOGIC
  );
  END ENTITY sync;
上面是vim帮助文件里的用法
但是我不论怎么设置

代码: 全选

let g:vhdl_indent_genportmap = 0(或者0)
语法格式都是和下面那个一样的,我个人非常不喜欢这种格式

代码: 全选

  1 entity test is
  2     port(
  3     a :in std_logic
  4 );  
生命只不过是上帝借你一用的资本!
回复