
como posso alterar um diretório/unidade de trabalho padrão para shell no Emacs (no Windows)?
Normalmente, o shell inicia no mesmo diretório do arquivo no buffer atual. No entanto, quando meu arquivo atual está na unidade D:, ele começa em c:. Alterar manualmente a unidade para D: no shell me leva ao meu diretório, é claro, mas quero evitar essa etapa extra. É possível?
Responder1
nas janelas:
Ao entrar,
M-x shell
você é automaticamente colocado no diretório padrão do emacs. Neste caso você deve modificar o diretório padrão do emacs no.emacs
arquivo de configuração.(cd "C:/Users/username/directory/path")
No entanto, se você tiver um arquivo aberto e entrar
M-x shell
nessa janela, você será colocado no diretório desse arquivo.
Responder2
Eu uso o eshell com o esh-toggle carregado e tenho o eshell-toggle-cd vinculado a uma tecla útil.
Acerte-o uma vez e você obterá um shell no mesmo diretório do arquivo que abriu. Aperte novamente, o buffer do shell desaparece e você volta ao buffer original.
Como a maioria das minhas interrupções de 'troca para shell' envolvem o arquivo/diretório no buffer atual, isso economiza uma quantidade surpreendente de tempo.