Eu tenho usado o emacs para programação c e agora que eu quero escrever algum código do Assmebly, quando eu pressiono o tab, o emacs apenas insere os espaços. Como posso forçá-lo a identificar a linha atual com a tecla Tab?
Eu tenho usado o emacs para programação c e agora que eu quero escrever algum código do Assmebly, quando eu pressiono o tab, o emacs apenas insere os espaços. Como posso forçá-lo a identificar a linha atual com a tecla Tab?
Respostas:
Tente o modo de gás em vez do modo asm construído.
Usando el-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)
asm-mode
;-)?
Deixe assim. A maioria dos editores tem a opção de converter uma guia em espaços. Por que você quer que o editor converta as guias em espaços? Você pode pegar seu código (seja em formato de arquivo salvo ou copiado para a área de transferência) e usá-lo em qualquer editor e parecerá o mesmo. Se você forçá-lo a usar guias e colá-lo aqui ou abri-lo em nosso editor, provavelmente será uma porcaria, pois podemos ter uma guia configurada para ter um determinado tamanho.
Se você realmente precisa usar tabulações em vez de espaços, apenas faça um favor e converta as guias em espaços antes de postar aqui ou dar a outra pessoa.