
¿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 shell
se lo ubica automáticamente en el directorio predeterminado de emacs. En este caso deberías modificar el directorio predeterminado de emacs en el.emacs
archivo de configuración.(cd "C:/Users/username/directory/path")
Sin embargo, si tiene un archivo abierto y ingresa
M-x shell
desde 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.