代码之家  ›  专栏  ›  技术社区  ›  Gauthier

Asm模式下的Emacs缩进

  •  3
  • Gauthier  · 技术社区  · 14 年前

    我要找的是 c-indent-level ruby-indent-level ,用于 asm-mode . 也就是说,我想强制缩进到4个空格,我想用空格代替它们。

    我也试过这个: Set 4 Space Indent in Emacs in Text Mode

    (setq tab-width 4)
    (setq indent-line-function 'insert-tab)
    (setq asm-indent-level 4)
    

    但是,这是可行的:

    (custom-set-variables
     '(tab-stop-list (quote (4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120))))
    

    但我想知道是否有一种方法来定义 asm模式

    2 回复  |  直到 7 年前
        1
  •  2
  •   Bozhidar Batsov    14 年前

    indentation ,这就是tab stop list起作用的原因。据我所知,你已经无能为力了。您可以考虑使用一些“更高级”的asm模式,例如- gas-mode asm86-mode .

        2
  •  -1
  •   Gregory Shimansky    9 年前

    Emacs为每个(?)主要模式。如果在汇编文件中执行H-m,则可以在文本部分的末尾看到,汇编程序模式挂钩称为“asm mode hook”。因此,您可以添加代码,以便在为如下缓冲区选择汇编程序模式时运行:

    (add-hook 'asm-mode-hook (lambda()
                               (setq tab-width 4)
                               (setq indent-line-function 'insert-tab)
                               (setq asm-indent-level 4)))