Emacs – Como posso ativar o recuo de tabulação no Assembly?

Emacs – Como posso ativar o recuo de tabulação no Assembly?

Tenho usado o emacs para programação c e agora que quero escrever algum código Assmebly, quando pressiono tab, o emacs apenas insere os espaços. Como posso forçá-lo a identificar a linha atual com a tecla Tab?

Responder1

Tentarmodo gásem vez do modo asm integrado.

Responder2

Usandoel-patch:

(el-patch-defun asm-calculate-indentation ()
  (or
   ;; Flush labels to the left margin.
   (and (looking-at "\\(\\sw\\|\\s_\\)+:") 0)
   ;; Same thing for `;;;' comments.
   (and (looking-at "\\s<\\s<\\s<") 0)
   (el-patch-remove
     ;; Simple `;' comments go to the comment-column.
     (and (looking-at "\\s<\\(\\S<\\|\\'\\)") comment-column))
   ;; The rest goes at the first tab stop.
   (or (indent-next-tab-stop 0))))

(defun my--indent-asm-setup ()
  "Set up indentation variables.
Indent with tabs, and make the TAB key behave like it's supposed
to."
  (setq-local indent-tabs-mode t)
  (setq-local tab-always-indent (default-value 'tab-always-indent)))

(add-hook 'asm-mode-hook #'my--indent-asm-setup)

Responder3

Deixe assim. A maioria dos editores tem a opção de converter uma tabulação em espaços. Por que você deseja que o editor converta tabulações em espaços? Você pode pegar seu código (em formato de arquivo salvo ou copiado para a área de transferência) e usá-lo em qualquer editor e ele terá a mesma aparência. Se você forçá-lo a usar abas e colá-lo aqui, ou (nós) abri-lo em nosso editor, provavelmente parecerá uma porcaria, porque podemos ter uma aba configurada para ter um determinado tamanho.

Se você realmente precisa usar tabulações em vez de espaços, faça-nos um favor e converta as tabulações em espaços antes de postar aqui ou entregá-lo a outra pessoa.

informação relacionada