Cuando escribo código C o Java es extremadamente regular, pero con ensamblado ( asm-mode), es muy desorganizado.
Estoy usando auto-completey 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-modedebería hacer, pero no lo hace? (¿Qué características faltan?)asm-modecomporta 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-modeno 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-widthperotab-stop-listque 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-sequencegenera una lista de números, con el número inicial2(el primer argumento) hasta60(el segundo argumento), cada número difiere según2el número al lado. Y recuerde vincularsenewline-and-indenta RET, por lo que Emacs sangra automáticamente por usted.Si quieres saltar, usa Ctags como este:
-esignifica generar una base de datos de etiquetas para ser utilizada por Emacs.-Rsignifica generar recursivamente etiquetas para archivos en subdirectorios desde la raíz del proyecto.Después de eso, puede usar
helm-etags-selectpara saltar u otroetagscliente en Emacs si no usa Helm.EDITAR : Aquí hay una configuración de muestra:
También puede tener finalización básica con
company-completeal presionarS-TAB:Puede usar
<tab>para activar la finalización porque ambos<tab>yM-iejecutar el mismo comandotab-to-tab-stopque inserta espacios o pestañas depende de su configuración deindent-tabs-mode. Lo buenocompany-modees 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
KeyStrokescandidato, se imprimeword 0en el minibúfer.fuente
Puede probar el modo de gas. Debería ayudarte con tu problema.
http://www.emacswiki.org/GasMode
fuente