es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambie los marcadores de comentario de emacs de ;; a //.

Cuando uso Emacs para editar un archivo “.s”, quiero cambiar el comentario de “;;” a “//”. No puedo encontrar cómo cambiar los identificadores de comentario? Por ejemplo, cuando comento-region.

Más información: Parece que estoy en ASM-MODE que es el modo predeterminado para editar archivos de ensamblador. Me aseguré de que estaba en asm-mode por

(setq auto-mode-alist
(append ‘((“\.s$” . asm-mode) auto-mode-alist)))

Como los programas de ensamblador generalmente usan ; como indicador de comentario, asm-mode lo utiliza. Sin embargo, por alguna razón, no puedo averiguar que el montador GNU (GNU Binutils para Raspbian) 2.35.2 utiliza // o @ o # para comentarios, NO un ;

Por lo tanto, me gustaría cambiar el comportamiento de modo que cuando seleccione una región y M-X comment-region use doble barras // o un símbolo de arroba @ para comentarios. No puedo usar el carácter de comentario predeterminado, necesito cambiarlo a doble barra // o un símbolo de arroba @

La pregunta es realmente cómo puedo cambiar el carácter de comentario predeterminado para un modo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para cambiar el carácter de comentario predeterminado para un modo específico en Emacs, es necesario modificar la tabla de sintaxis de comentario del modo. En el caso de ASM-MODE, se puede hacer esto agregando el siguiente código al archivo de configuración de Emacs (por ejemplo, ~/.emacs):

    (add-hook 'asm-mode-hook
              (lambda ()
                (modify-syntax-entry ?/ ". 124b" asm-mode-syntax-table)
                (modify-syntax-entry ?@ ". 124b" asm-mode-syntax-table)))
    

    Este código agrega los caracteres / y @ a la secuencia de inicio de comentario, lo que indica a Emacs que trate estos caracteres como indicadores de comentario junto con el carácter ;. La parte “. 124b” especifica la clase de sintaxis para estos caracteres, que determina cómo Emacs los interpreta en varios contextos (por ejemplo, si pueden aparecer dentro de cadenas, si se emparejan con otro carácter para formar delimitadores, etc.).

    Con este código en su lugar, debería poder usar // o @ como indicadores de comentario cuando use el comando M-X comment-region en ASM-MODE. Tenga en cuenta que es posible que deba volver a cargar la configuración de Emacs o abrir el archivo .s nuevamente para que los cambios surtan efecto.

    Si desea utilizar un carácter de comentario diferente en un modo diferente, puede adaptar este código reemplazando ‘asm-mode-hook’ por el gancho adecuado para el modo que está utilizando (por ejemplo, ‘c-mode-hook’ para el modo C), y ajustando los caracteres y las entradas de tabla de sintaxis en consecuencia.

Comments are closed.