2012-05-11 17 views
33

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í.Cómo deshabilitar el pitido en emacs en Windows

me realizaron búsquedas en línea y me encontré a la gente decir poner este

(setq visible-bell 1) 

en mi archivo .emacs, pero no saben cómo hacerlo. 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á.

Respuesta

65

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, con el fin de mantener todos los archivos relacionados Emacs bajo ese mismo directorio .emacs.d, pero vamos a ir con el valor por defecto, y siempre se puede cambiar el nombre del archivo más tarde.)

Así que en primer lugar, comprobar para ver si tienes un archivo existente.

Chvuser-init-fileRET

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

cargar el archivo con el apropiado una de las siguientes:

  • C-xC-f~/.emacsRET
  • C-xC-f~/.emacs.elRET
  • Cx Cf ~/.emacs.d/init.elRET

O puede cargarlo independientemente de donde se encontró con:
M-:(find-file user-init-file)RET

A continuación, puede añadir esa línea de código en el archivo:

(setq visible-bell 1) 

Guardar el archivo:

C-x C-s

Y la próxima vez que inicie Emacs, se utilizarán ese entorno.

También se puede evaluar el ajuste inmediatamente al escribir C-xC-e con el cursor después del paréntesis de cierre.

Ahora que ya sabe cómo hacer eso, el otro enfoque es:

  • M-xcustomize-variableRETvisible-bellRET
  • Haga clic en el botón "Activar" para activar el control de contraste.
  • Haga clic en el botón "Guardar para sesiones futuras" para guardarlo en su archivo init.

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

En cuanto a lo que su archivo .emacs es, es una biblioteca personal de código Emacs Lisp (elisp) que se carga y evalúa automáticamente cuando se 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 de inicialización y personalización de Emacs en la incorporada en el manual, escribiendo:

M-:(info "(emacs) Customization")RET
o Chig(emacs) CustomizationRET

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

¿O hay otra manera 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 por 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 usted no sabe donde mirar, casi siempre se puede averiguar si usted sabe cómo para mirar .

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

http://emacswiki.org/emacs/SelfDocumentation

+4

Ésta es una respuesta tan completa . Muchas gracias. Aprendí mucho más de lo que mi pregunta me pidió. En cuanto al nombre y la ubicación del archivo .emacs, el mío se encuentra en 'c: /users/my_name/AppData/Roaming/.emacs'. No miré en '~/AppData/Roaming /' y es por eso que no lo encontré. Una vez más, su respuesta me ayudó mucho para comenzar con emacs. – LWZ

+0

De nada. Espero que disfrutes aprendiendo a usar Emacs. – phils

+2

Este es uno de los mejores que he visto en la etiqueta de Emacs. si algún usuario nuevo de Emacs se encuentra con esta respuesta, estaría encantado. Muchas gracias phils. – kindahero

11

Para apagar completamente las alarmas utilizan:

(setq ring-bell-function 'ignore) 

en su .emacs archivo que se coloca en la carpeta de inicio

Cuestiones relacionadas