2010-02-15 9 views
9

He sido programador durante una década, pero creo que es la primera vez que hago una pregunta en un foro. Simplemente no puedo resolver esto y no puedo encontrar la respuesta ya en línea.Cómo cambiar la configuración de emacs en Lisp In A Box

que estoy tratando de activar el modo CUA para que Emacs es más soportable para un usuario de Windows (funciones normales de copiar y pegar). Estoy ejecutando Windows 7 e instalé emacs a través del paquete Lisp In A Box. Entiendo que necesito agregar una línea a mi archivo .emacs o init.el. No estoy seguro de cuál, pero tampoco puedo encontrarlo en mi directorio de instalación de Lip In A Box. La instalación del paquete de emacs tampoco incluía ningún tutorial o archivo de ayuda, por lo que es realmente difícil recoger esto.

Estoy atrapado, cualquier ayuda es muy apreciada!

+0

si no' t tiene CUA, instálalo. Sin embargo, supongo que un nuevo Emacs viene con todo incluido. Cuando Emacs se inicia y aún no está cargado, debe cargarlo. Use (requiera 'cua) si está en la ruta de carga de Emacs. Ver http://www.emacswiki.org/CuaMode. Luego enciéndelo. (modo cua-t). También puede usar la función (LOAD some-pathname) para cargar el archivo. –

+0

@Rainer: LOAD debe estar en minúscula de acuerdo con la guía del nitpicker, por lo que (cargar algún nombre de ruta). Además, (load-file some-pathname) es una variación algo menos aterradora. – Thomas

+0

'load' es una función Lisp. Puedes usarlo desde los archivos de inicio. 'load-file' no es diferente, solo que se cree que se llama como comando extendido. –

Respuesta

4

para GNU/Emacs, se puede optar por utilizar cualquiera de los siguientes tres nombres de archivo como el archivo de configuración de puesta en marcha:

${HOME}/.emacs 
${HOME}/.emacs.el 
${HOME}/.emacs.d/init.el 

probablemente sería una buena idea para decidir sobre una de las tres opciones y luego apegarse a ella, la primera parece ser la más utilizada. En cualquier caso, $ {HOME} representa su directorio de inicio, que probablemente sea diferente del directorio de instalación de Lisp In A Box.

Viniendo de una tradición Unix, Emacs entiende ~ (tilde) como abreviatura de su directorio principal, para que pueda visitar el archivo .emacs escribiendo:

C-x C-f ~/.emacs [ENTER] 

(Tenga en cuenta que la capital C es Emacs notación estándar para una combinación de la tecla CTRL y una segunda tecla, es decir, aquí presiona CTRL-x CTRL-f que significa "buscar-archivo" y luego le pedirá un nombre de archivo en la parte inferior del Marco (también conocido como mini-buffer).)

Si estos son sus primeros personalizaciones, que se acaba de ver un búfer vacío.Ingrese

;; start CUA mode every time Emacs starts 
(cua-mode t) 

y guarde el búfer con C-x C-s.

La próxima vez que inicie Emacs, el modo CUA debe activarse automáticamente.

+0

Gracias por su ayuda, ¡esto es exactamente por lo que estaba confundido! Sin embargo, sigo teniendo un problema con el modo CUA. Parece que no tengo la biblioteca instalada, así que he seguido y descargué el paquete desde http://www.cua.dk/cua.el. Lo coloqué en varias ubicaciones, incluido mi directorio raíz, pero veo archivos ".el" dispersos por toda la estructura del archivo. Como se indicó, compilé byte el archivo cua.el. Pero sigo recibiendo el error en mi buffer 'Mensaje': Ha ocurrido un error al cargar 'c: /. Emacs ': La definición de la función del símbolo es nula: cua-mode – davetcoleman

+0

Como el archivo cua.el usted estados descargados, en realidad tiene que agregar dos líneas a .emacs (he actualizado mi publicación original en consecuencia). Para que emacs encuentre el archivo cua.el, también debe adaptar la variable de ruta de carga que puede hacer, por ejemplo, con el comando (agregar-a-lista 'ruta de carga'/ruta/a/dir/que contiene/cua.el ") – Thomas

+0

sigue sin suerte, incluso cuando se agrega esa línea. este programador de Windows se da por vencido. – davetcoleman

5

Los .emacs puede encontrarse mirando las respuestas a this similar question.

En cuanto a la documentación y tutoriales, parece que el enlace que ya ha proporcionado para "Lisp en una caja" dice:

Si usted es nuevo en Emacs, es recomienda que lea la Tutorial Emacs cuales puede acceder desde con Emacs yendo al menú Ayuda, o escribiendo Control-h, soltando, y presionando t. Una más extenso manual también está disponible en el menú Ayuda, o en la web en http://www.gnu.org/software/emacs/manual/.

Lo que hace que suene como que el manual está allí, y sin duda el tutorial (Hice audaces las instrucciones para llegar al tutorial).

En cuanto a otros lugares para obtener información, no es una colección de screencasts on the wiki.

Su pregunta no especifica si está o no lo agregue a su .emacs para activar el modo CUA. Puede consultar el CUA mode documentation on the wiki (que tiene enlaces al manual). La instalación mínima es simplemente agregar esto a su .emacs: (cua-mode t).

1

Lo que los demás le han dicho es verdad: basta con agregar (modo cua-t) a su archivo de puntos. SIN EMBARGO: Lisp en un recuadro 'Emacs no carga este archivo por defecto. Por lo tanto, asegúrese de editar el acceso directo para que cargue el archivo de puntos. Esto es importante, porque de lo contrario obtendrías un comportamiento extraño, donde agregarías la línea correcta al archivo punto, iniciarás emacs y luego no obtendrás el modo cua. Eso apestaría.

La razón por la que hace esto es para asegurarse de que inicia un emacs de vanilla cada vez, en lugar de encontrar, digamos C:/_ emacs y cargar eso en su lugar, dándole personalizaciones de otro usuario y confundiéndolo.

El indicador para no cargar un archivo init es -q o --no-init-file. También asegúrese de que --no-site-file no esté allí.

(me di cuenta de que esta es una entrada antigua, pero me encontré con esto mientras busca algo relacionado, y no quiero que la gente alejarse frustrado por algo que no funciona.)

Cuestiones relacionadas