Como alterar o diretório padrão no emacs?

3

Quando estou usando

M-x gdb 

quando muitos arquivos de código-fonte estão abertos no emacs, o diretório padrão no emacs é freqüentemente diferente com o diretório da minha cópia de trabalho para executar o arquivo que eu quero rodar. É sempre doloroso digitar o caminho completo correto do arquivo que eu quero depurar. Como eu poderia resolver esse problema? Existe uma maneira de alterar o diretório padrão atual para a cópia de trabalho do meu projeto?

    
por Kim 23.02.2011 / 20:55

4 respostas

12

Eu continuei editando meu arquivo .emacs usando

(setq default-directory "~/your/path") 

mas descobri que sempre que eu reiniciei o emacs, ele mantinha o default no diretório 'original'.

Descobri que o problema era que eu tinha deixado na tela de inicialização padrão (GNU emacs 23). Eu acho que a tela de boas vindas padrão com os links para o tutorial, etc, muda o diretório padrão de volta para aquele onde os arquivos da tela de boas vindas são encontrados. Cliquei no link 'personalizar startup' e desliguei a tela de boas-vindas. Desde então, quando abro o emacs, o padrão é o buffer de rascunho, mas o diretório padrão quando uso C-x C-f é o que eu configurei no arquivo .emacs .

Espero que ajude alguém lá fora, isso estava me enlouquecendo!

    
por 24.09.2012 / 04:29
3

O diretório de trabalho atual é sempre o local do buffer atual.

Uma opção é ir para o modo de shell e, em seguida, para o diretório preferido, então qualquer coisa que você abrir ou executar a partir desse buffer de shell será o padrão para esse diretório.

    
por 23.02.2011 / 21:27
3

Se você estiver em um buffer não anexado a um arquivo (como *scratch* , buffer do gnus ...), você pode usar M-x cd para alterar o diretório atual. Apenas abrir o diretório também fará o truque.

No gdb, você pode apenas digitar cd /where/i/want/to/go

    
por 24.02.2011 / 10:53
1

Normalmente, o diretório de trabalho atual é sempre o local do buffer atual. E o gdb usará esse diretório automaticamente.

Mas eu realmente tive a experiência de que, quando M-x gdb, ele sempre entrava no diretório ~ e reclamava que o arquivo de destino não podia ser encontrado.

Finalmente, descobri que isso é causado porque o buffer foi alterado de maneira não intencional e pode ser feito backup. Eu percebi isso quando matei este buffer e reabri-lo. Depois de matar e reabrir o buffer, o M-x gdb funciona bem novamente.

Da minha experiência, quando isso acontece, saia do emacs e reinicie-o, isso pode ajudar a consertar isso. Apenas tente matar o buffer e reabra o arquivo.

    
por 14.09.2013 / 05:24

Tags