【发布时间】:2013-05-09 03:26:00
【问题描述】:
在 Emacs 中我如何对齐一组文本:
signal slv4 : std_logic_vector(3 downto 0);
signal slv16 : std_logic_vector(15 downto 0);
signal slv8 : std_logic_vector(7 downto 0);
signal slv32 : std_logic_vector(32 downto 0);
看起来像这样
signal slv4 : std_logic_vector( 3 downto 0);
signal slv16 : std_logic_vector(15 downto 0);
signal slv8 : std_logic_vector( 7 downto 0);
signal slv32 : std_logic_vector(32 downto 0);
基本上我想正确证明“downto”之前的数字;另一个副作用是文本右对齐(分号对齐)。
我将如何实现这一目标?我玩过M-x align 和M-x align-regexp 但是我似乎无法得到我想要的东西。
我也在使用 vhdl 模式,所以也许它内置了一些东西?
【问题讨论】:
-
你试过VHDL模式美化吗?它在 VHDL->beautify 菜单下。
-
@Thomas 谢谢我最终实现了自己的功能,如下所示:
(defun my-align-downto (beg end) (interactive "r") (align-regexp beg end "\\([0-9]* downto*\\)" -1 0 t)) -
所以我所做的就是突出显示所需的代码并通过
M-x my-align-downto调用我的函数,这似乎可以正常工作。 @pknodle 这个功能在vhdl-mode afk中没有实现,你的能用吗?