Emacs编程汇编。多行注释列!= 0

4

你好,我从事于AT&T汇编x86架构编程工作,需要使用带有汇编功能的emacs编辑器。因此,我正在使用汇编编辑模式asm-mode和gas-mode进行编辑。

我有一个关于多行注释功能的问题。当我选择一个区域(如使用C-x h全选缓冲区),并使用C-M \自动格式化时,如果多行注释(#符号)在列0,那么结果是正确的。但如果多行注释块在注释列字段中,例如列34,则会出现问题。

_start:               
    movl (%ebp), eax  # comment line 0
                      # comment line 1
                      # comment line 2

格式化满缓冲区自动化C_M的过程 \ 将注释行放在列0的行首。

如果我希望注释块从注释列字段开始,我应该怎么做?是否有一些elisp函数可以美化不同类型的注释或不同的注释字符符号,例如用于字段注释列号的#和用于列0的##?

提前感谢 Candido

1个回答

2

在听了一些讲座后,我有了解决评论级别问题的方案。没有有关asm编程模式的用户指南,但通过阅读Emacs手册和一些对asm-mode.el elisp语言的直觉,我得出了一些结论:

  • 使用asm模式而不是gas模式。
  • 自定义asm注释字符为#符号。
  • 使用C-x .命令(set-fill-prefix)设置填充前缀。
  • 使用4个评论级别:

    # -> 行末注释

    ## -> 操作数列注释

    ### -> 行首注释

    /* */ -> 多行注释

  • C-M\ 重新缩进区域

  • M-; -> 重新缩进注释行

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接