Cómo desactivar el sonido en emacs en Windows

Hola, soy nuevo en Emacs y descargué emacs de GNU en mi máquina de Windows. Acabo de terminar el breve tutorial pero encontré que hay un pitido cada vez que toco el principio / final de un archivo y en muchos otros casos, lo cual es un poco molesto para mí.

Busqué en línea y encontré gente diciendo que esto

(setq visible-bell 1) 

en mi archivo .emacs, pero no sé cómo hacer eso. Primero, ¿dónde está mi archivo .emacs y qué es? ¿O hay otra forma de hacerlo? Quiero decir en el menú de la ventana de emacs hay Opciones -> Personalizar Emacs, pero no pude encontrar dónde está la configuración. Siento que es difícil encontrar cosas allí a menos que ya sepas dónde está.

Tiene un par de opciones, una de las cuales no requiere que sepa dónde está el archivo; sin embargo, a su debido tiempo, seguramente querrá hacer cambios en el archivo, así que comencemos allí.

Primero, ¿dónde está mi archivo .emacs y qué es?

También tiene algunas opciones para el nombre de ese archivo. ~/.emacs es el valor predeterminado, pero también podría ser ~/.emacs.el o ~/.emacs.d/init.el (Personalmente prefiero este último, para mantener todos los archivos relacionados de Emacs bajo ese mismo directorio .emacs.d , pero vamos a ir con el predeterminado, y siempre se puede cambiar el nombre del archivo más adelante).

Entonces, primero, verifique si tiene un archivo existente.

Ch v user-init-file RET

De forma predeterminada, le mostrará una ruta de archivo que termina en /.emacs (incluso si ese archivo no existe), pero en el (improbable, en su caso) una casualidad que termina en /.emacs.el o /.emacs.d/init.el entonces significaría que tiene un archivo de inicio existente en esa ubicación.

Cargue ese archivo con uno de los siguientes:

  • Cx Cf ~/.emacs RET
  • Cx Cf ~/.emacs.el RET
  • Cx Cf ~/.emacs.d/init.el RET

O puede cargarlo independientemente de dónde estaba:
M-: (find-file user-init-file) RET

Luego, simplemente puede agregar esa línea de código al archivo:

 (setq visible-bell 1) 

Guarda el archivo:

Cx Cs

Y la próxima vez que inicie Emacs, usará esa configuración.

También puede evaluar la configuración inmediatamente escribiendo Cx Ce con el cursor después del paréntesis de cierre.

Ahora que sabes cómo hacerlo, el otro enfoque es:

  • Mx customize-variable RET visible-bell RET
  • Haga clic en el botón “Alternar” para activar la configuración.
  • Haga clic en el botón “Guardar para sesiones futuras” para guardarlo en su archivo de inicio.

Si luego mira su archivo init, verá que ha sido agregado a la sección (custom-set-variables ...) .

En cuanto a lo que es su archivo .emacs, es una biblioteca personal de código Emacs Lisp (elisp) que se carga y evalúa automáticamente cuando inicia Emacs. Toda la configuración y personalización de Emacs está escrita en este lenguaje (como de hecho es la mayoría del editor).

Puede leer más sobre el archivo init y personalizar Emacs en el manual integrado, escribiendo:

M-: (info "(emacs) Customization") RET
o Ch i g (emacs) Customization RET

Es posible que necesite aprender a usar el lector de información primero. Desde el búfer *info* puede escribir h para iniciar su tutorial, yd para regresar a la página de nivel superior (que tiene algunas notas útiles en la parte superior).

¿O hay otra forma de hacerlo? Quiero decir en el menú de la ventana de emacs hay Opciones -> Personalizar Emacs, pero no pude encontrar dónde está la configuración.

“Opción específica” -> “visible-bell” fue la respuesta para ese enfoque. Pero tenga en cuenta que no todo está disponible a través de esos menús, por lo que no siempre será la respuesta, y muchas personas deshabilitan la barra de menús por completo, porque se puede acceder a todo sin ella. (Estoy más inclinado a sugerir navegar a través de los menús como una forma de descubrir algunas de las opciones que la gente pensó que eran lo suficientemente útiles como para ponerlas ahí, pero asegúrese de no depender de ellas).

Siento que es difícil encontrar cosas allí a menos que ya sepas dónde está.

Eso es cierto hasta cierto punto, pero el aspecto de auto-documentación de Emacs significa que incluso si no sabes dónde mirar, casi siempre puedes descubrir si sabes cómo mirar.

Es cierto que hay una curva de aprendizaje definida incluso al hacer eso, pero recomiendo aprender todo lo que pueda sobre este aspecto de Emacs lo antes posible. Esto lo ayudará a comenzar:

http://emacswiki.org/emacs/SelfDocumentation

Para apagar completamente las alarmas use:

 (setq ring-bell-function 'ignore) 

en su archivo .emacs que se coloca en su carpeta HOME