
He estado usando emacs para programación en c y ahora que quiero escribir código Assmebly, cuando presiono tabulador, emacs simplemente inserta los espacios. ¿Cómo puedo obligarlo a identificar la línea actual con la tecla Tab?
Respuesta1
Intentarmodo gasen lugar del modo asm integrado.
Respuesta2
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)
Respuesta3
Déjalo así. La mayoría de los editores tienen una opción para convertir una pestaña en espacios. ¿Por qué querrías que el editor convierta tabulaciones en espacios? Puede tomar su código (ya sea en forma de archivo guardado o copiado en el portapapeles) y usarlo en cualquier editor y tendrá el mismo aspecto. Si lo fuerza a usar pestañas y lo pega aquí, o lo abrimos en nuestro editor, lo más probable es que se vea como una mierda porque es posible que tengamos una pestaña configurada para tener un tamaño determinado.
Si realmente debes usar tabulaciones en lugar de espacios, haznos un favor y convierte las tabulaciones en espacios antes de publicar aquí o dárselo a otra persona.