Emacs - Como posso ativar o recuo da guia no Assembly?


1

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?


Mil internets para a pessoa que nomeia um editor que faz o que eu acho que OP é depois no Linux. Um editor de "espaço em branco suave".
Jens Björnhager

Respostas:



0

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)

Que tal contribuir diretamente para o Emacs asm-mode;-)?
Stefan

@Stefan Enquanto eu adoraria, em princípio, a experiência passada me mostrou conclusivamente que contribuir para o Emacs não vale a pena, exceto nas mais extremas circunstâncias: / - Eu vou aguentar remacs embora.
Radon Rosborough

Sinto muito por ouvir isso.
Stefan

-1

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.


Desculpe, eu provavelmente fui mal interpretado. Ao pressionar a tecla tab, o emacs movimenta a linha inteira em espaços suficientes para que possa ser identificada adequadamente.

bugger off, se todos usassem abas, não teríamos "8 vs. 4 vs 2" guerras.
Milhas Rot
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.