emacs customization folders

Cambiar la carpeta predeterminada en Emacs



customization folders (13)

¿Sirve esto a tu propósito?

http://infolab.stanford.edu/~manku/emacs.html

Soy bastante nuevo en Emacs y he estado tratando de descubrir cómo cambiar la carpeta predeterminada para Cx Cf en el arranque. Por ejemplo, cuando cargué Emacs por primera vez y presioné Cx Cf, su carpeta predeterminada es C:/emacs/emacs-21.3/bin , pero preferiría que fuera el escritorio. Creo que hay alguna manera de personalizar el archivo .emacs para hacer esto, pero todavía no estoy seguro de qué es eso.

Actualización: hay tres soluciones al problema que encontré que funciona, sin embargo, creo que la solución 3 es solo de Windows.

  • Solución 1: Agregue (cd "C:/Users/Name/Desktop") al archivo .emacs

  • Solución 2: Agregue (setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/") al archivo .emacs

  • Solución 3: haga clic con el botón derecho en el acceso directo de Emacs, acceda a las propiedades y cambie el campo de inicio en el directorio deseado.


Como estás en Windows, puedes hacerlo con un atajo.

Cree un acceso directo a C:/emacs/emacs-21.3/bin/runemacs.exe . Edite las propiedades del acceso directo y cambie el valor de Start In: para que sea lo que quiera que sea su directorio predeterminado.


Creo que la línea que necesitas agregar a tus .emacs es

(setq default-directory "C:/Documents and Settings/USER NAME/Desktop/" )

Emacs se iniciará en su escritorio de esa manera, a menos que tenga un archivo abierto. Por lo general, comenzará en el mismo directorio que el archivo en su búfer actual de lo contrario.


Dado que lo más molesto es tener ventanas Emacs lo coloca en system32 cuando solo está usando el acceso directo, pero quiere que todos los demás casos funcionen, solo use un bit de elisp ...

(when (string <"C: / WINDOWS / system32" default-directory) (setq default-directory "~ /"))

Por lo tanto, solo se establecerá de manera predeterminada en su directorio de inicio cuando termine en el sistema. El único inconveniente es si realmente desea iniciar emacs en system32 ...


En Windows 8, funciona para crear un acceso directo en el escritorio y cambiar la propiedad ''Iniciar en:'' para el acceso directo.

Ahora, ejecuté el programa emacs-23.3 / bin / addpm.exe como se recomienda, y la pantalla de Windows-8 (esa horrenda invención de Microsoft) apareció como un enlace de iconos a Emacs. Pero allí tienes que volver a cambiar la propiedad ''Iniciar en''. (Es diferente del que está en el escritorio). Simplemente haga clic con el botón derecho, elija en la barra inferior ''Abrir la ubicación del archivo'' (o similar, lo hice en mi idioma), y lo llevarán a la carpeta con un nuevo atajo, en el que también puede (debe) cambiar la propiedad ''Comenzar a:''.

Un poco involucrado, pero de hecho muy fácil.


Estoy usando emacs 22.2.1 en Windows XP y me han ayudado las respuestas anteriores para obtener la respuesta en el minibúfer Quiero el comando Cx Cf. Inicialmente estaba obteniendo "Buscar archivo: C: / Archivos de programa / emacs / bin /" como Anton. Tengo HOME configurado en "C: / Documents and settings / USER NAME / My Documents". La respuesta a Cx Cf que quiero en el minibúfer es "Buscar archivo: ~ /". Al agregar (setq default-directory "C: / Documents and Settings / USER NAME / My Documents") a mi archivo .emacs, pude obtener la respuesta "Buscar archivo: C: / Documents and settings / USER NAME / My Documents / "que es funcionalmente el mismo que" Buscar archivo: ~ / ". Sin embargo, noté un punto más. "Personalizar Emacs" en "Opciones" me permitió inhibir la pantalla de inicio. Ahora cuando abro emacs, voy inmediatamente al buffer de scratch. Cuando escribo Cx Cf en el buffer de scratch, obtengo la respuesta exacta que quiero.


He agregado a mi atajo (en Gnome, Linux) un pramater que es un nombre de archivo ficticio en blanco, y especifico el directorio. Como mis correos electrónicos predeterminados son "domésticos", simplemente digo:

/ Desktop / blank_file

y eso abre un archivo llamado "archivo en blanco"

Eso también mueve el directorio de trabajo actual para esa sesión de emacs al escritorio.

Si coloco cosas en "archivo en blanco" y luego las guardo, por supuesto, guardo esas cosas. Lo cual podría ser una molestia o podría ser algo bueno, ¡depende!


He puesto

(cd "c:/cvsroot/")

en mis .emacs e hizo el trabajo


La carpeta predeterminada es en realidad la misma que la carpeta de trabajo actual para el búfer, es decir, puede ser diferente para cada archivo con el que trabaje. Diga que el archivo con el que está trabajando se encuentra en C:/dir_a , entonces el directorio de trabajo para ese búfer será C:/dir_a por defecto. Puedes cambiar esto con Mx cd y escribir en el directorio que prefieras ser el predeterminado (y de manera predeterminada me refiero al que se mostrará cuando lo hagas con Cx Cf ).

Si inicia emacs sin abrir un archivo, terminará con el búfer *scratch* abierto. Si inició emacs desde un acceso directo de Windows, el directorio de trabajo será el mismo que el especificado en las propiedades de acceso directo. Si lo comenzó desde la línea de comando, será el directorio desde donde lo inició. Aún puede cambiar este directorio predeterminado con Mx cd , también desde el búfer *scratch* .

Finalmente, puedes hacer lo que Vadim sugiere y poner

(cd "c:/dir_a/")

en su archivo .emacs , para que ese directorio sea el predeterminado, sin importar cómo inicie emacs.


No lo dijiste, pero parece que estás iniciando Emacs desde un acceso directo de Windows.

El directorio que ve con cx cf es el cwd, en términos de Emacs, el default-directory (una variable).

Cuando inicia Emacs utilizando un acceso directo de MS Windows, el default-directory es inicialmente la carpeta (directorio) especificada en el campo "Iniciar en" de las propiedades de acceso directo. Haga clic con el botón derecho en el acceso directo, seleccione Properties y escriba la ruta a su escritorio en el campo Start In .

Si está utilizando Emacs desde la línea de comandos, default-directory comienza como el directorio donde comenzó Emacs (el cwd).

Este enfoque es mejor que editar su archivo .emacs, ya que le permitirá tener más de un acceso directo con más de un directorio de inicio, y le permite tener el comportamiento de línea de comando normal de Emacs si lo necesita.

CWD = directorio de trabajo actual = PWD = directorio de trabajo actual . Tiene mucho más sentido en la línea de comandos que en una GUI.


Para cambiar el directorio predeterminado a DESKTOP en Dired y el shell pon esto en tu ~ / .emacs:

;; Esto funciona para Windows XP.
(setq default-directory (concat "C: / Documents and Settings / MY_ACCOUNT / DESKTOP /"))


Puede escribir el comando ''cd'' emacs. (Mx cd) para cambiar la carpeta predeterminada como una sola.


load-path no es la variable que necesita establecer. Eso le dice a emacs dónde buscar cuando está cargando bibliotecas elisp.