
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.