Cuando escribo código C o Java es extremadamente regular, pero con ensamblado ( asm-mode
), es muy desorganizado.
Estoy usando auto-complete
y yasnippet
. Creé fragmentos y los estoy usando, pero la organización del código y la sangría están desorganizados.
Qué paquete (s) me ayudarían:
- sangra fácilmente el código y los comentarios correctamente, para que pueda ver qué está haciendo cada parte del código;
- navegar esa gran masa de código, para que pueda saltar fácilmente entre piezas de código?
indentation
navigation
Vivian Maya
fuente
fuente
asm-mode
debería hacer, pero no lo hace? (¿Qué características faltan?)asm-mode
comporta de manera diferente a todo lo demás) y configurar un entorno decente (saltar, completar el código) es un concierto válido.Respuestas:
Solo usa el incorporado
asm-mode
. Le ofrece resaltado de sintaxis para cualquier lenguaje ensamblador.gas-mode
no hace eso y no se puede usar con la sintaxis de AT&T.Si desea establecer la sangría para
asm-mode
, tenga en cuenta que no puede usartab-width
perotab-stop-list
que especifica espacios que pueden mostrar 1 pestaña, 2 pestañas, 3 pestañas ...El ejemplo anterior significa que la pestaña de puño tiene 4 espacios, la segunda pestaña (al lado de la primera pestaña) tiene 8 espacios, la tercera pestaña (al lado de la segunda pestaña) tiene 12 espacios ... y así sucesivamente.
También puede generar la lista de esta manera:
number-sequence
genera una lista de números, con el número inicial2
(el primer argumento) hasta60
(el segundo argumento), cada número difiere según2
el número al lado. Y recuerde vincularsenewline-and-indent
a RET, por lo que Emacs sangra automáticamente por usted.Si quieres saltar, usa Ctags como este:
-e
significa generar una base de datos de etiquetas para ser utilizada por Emacs.-R
significa generar recursivamente etiquetas para archivos en subdirectorios desde la raíz del proyecto.Después de eso, puede usar
helm-etags-select
para saltar u otroetags
cliente en Emacs si no usa Helm.EDITAR : Aquí hay una configuración de muestra:
También puede tener finalización básica con
company-complete
al presionarS-TAB
:Puede usar
<tab>
para activar la finalización porque ambos<tab>
yM-i
ejecutar el mismo comandotab-to-tab-stop
que inserta espacios o pestañas depende de su configuración deindent-tabs-mode
. Lo buenocompany-mode
es que obtienes una breve descripción del candidato actualmente resaltado en el minibúfer, si está disponible. Por ejemplo, si tiene una definición como esta:Cuando mueve el cursor al
KeyStrokes
candidato, se imprimeword 0
en el minibúfer.fuente
Puede probar el modo de gas. Debería ayudarte con tu problema.
http://www.emacswiki.org/GasMode
fuente