When I write VHDL Vim uses a mix of tabs and spaces which aim to align columns beneath the last parenthesis. For example, Vim will produce something like
Inst_IMem: IMem PORT MAP(
CLK => clk,
ADDR => foo,
DATA => bar
);
instead of
Inst_IMem: IMem PORT MAP(
CLK => clk,
ADDR => foo,
DATA => bar
);
How can I make Vim indent VHDL as it would indent programming languages such as C and Java? I.e. a new indentation level (either a tab or say four spaces) for every new nesting level.