Configuración del directorio/unidad de trabajo predeterminado en el shell de Emacs en Windows

Configuración del directorio/unidad de trabajo predeterminado en el shell de Emacs en Windows

¿Cómo puedo cambiar un directorio/unidad de trabajo predeterminado para Shell en Emacs (en Windows)?

Normalmente, el shell comienza en el mismo directorio que el archivo en el búfer actual. Sin embargo, cuando mi archivo actual está en la unidad D:, comienza en c:. Cambiar manualmente la unidad a D: en Shell me lleva a mi directorio, por supuesto, pero quiero evitar este paso adicional. ¿Es posible?

Respuesta1

en ventanas:

  • Cuando ingresa, M-x shellse lo ubica automáticamente en el directorio predeterminado de emacs. En este caso deberías modificar el directorio predeterminado de emacs en el .emacsarchivo de configuración.

    (cd "C:/Users/username/directory/path")

  • Sin embargo, si tiene un archivo abierto y ingresa M-x shelldesde esa ventana, se lo ubicará en el directorio de ese archivo.

Respuesta2

Utilizo eshell con esh-toggle cargado y tengo eshell-toggle-cd vinculado a una tecla útil.

Presiónelo una vez y obtendrá un shell en el mismo directorio que el archivo que ha abierto. Púlsalo de nuevo, el búfer de shell desaparecerá y volverás a tu búfer original.

Dado que la mayoría de mis interrupciones de 'intercambio a shell' involucran el archivo/directorio en el búfer actual, esto ahorra una sorprendente cantidad de tiempo.

información relacionada