Sou bastante novo no Emacs e estou tentando descobrir como alterar a pasta padrão C-x C-fna inicialização. Por exemplo, quando carrego o Emacs pela primeira vez e acerto C-x C-fsua pasta padrão é C:\emacs\emacs-21.3\bin
, mas prefiro que seja a área de trabalho. Acredito que haja alguma maneira de personalizar o .emacs
arquivo para fazer isso, mas ainda não tenho certeza do que é.
Atualização: Existem três soluções para o problema que descobri que funcionam, no entanto, acredito que a solução 3 é apenas para Windows.
Solução 1: Adicionar
(cd "C:/Users/Name/Desktop")
ao.emacs
arquivoSolução 2: Adicionar
(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")
ao.emacs
arquivoSolução 3: Clique com o botão direito no atalho do Emacs, clique nas propriedades e altere o campo start in para o diretório desejado.
fonte
(setq default-directory (concat (getenv "HOME") "/"))
Start In
campo, adicione-o no final doTarget
campo, após um ou mais espaços, colocando-o entre aspas ("
). Por exemplo:"d:\path\to\the\folder"
.Acho que a linha que você precisa adicionar ao seu .emacs é
O Emacs iniciará em sua área de trabalho dessa forma, a menos que você tenha um arquivo aberto. Normalmente, ele iniciará no mesmo diretório do arquivo em seu buffer atual.
fonte
Você pode digitar o comando 'cd' emacs. (CD Mx) para alterar a pasta padrão como uma pasta.
fonte
Eu coloquei
no meu .emacs e funcionou
fonte
A pasta padrão é na verdade a mesma que a pasta de trabalho atual do buffer, ou seja, pode ser diferente para cada arquivo com o qual você trabalhar. Digamos que o arquivo com o qual você está trabalhando esteja localizado
C:\dir_a
, então o diretório de trabalho para esse buffer estará, por padrãoC:\dir_a
. Você pode alterar isso comM-x cd
e digitar qualquer diretório que você gostaria que fosse o padrão (e por padrão, quero dizer aquele que aparecerá quando você fizer issoC-x C-f
).Se você iniciar o emacs sem abrir um arquivo, o
*scratch*
buffer ficará aberto. Se você iniciou o emacs a partir de um atalho do Windows, o diretório de trabalho será o mesmo que o especificado nas propriedades do atalho. Se você o iniciou a partir da linha de comando, será o diretório de onde você o iniciou. Você ainda pode alterar este diretório padrão comM-x cd
, também a partir do*scratch*
buffer.Finalmente, você pode fazer o que Vadim sugere e colocar
em seu
.emacs
arquivo, para tornar esse diretório o padrão, não importa como você inicia o emacs.fonte
Como você está no Windows, pode fazer isso com um atalho.
Crie um atalho para
C:\emacs\emacs-21.3\bin\runemacs.exe
. Edite as propriedades do atalho e altere o valor deStart In:
para ser o que você deseja que seja o diretório padrão.fonte
Estou usando o emacs 22.2.1 no Windows XP e fui ajudado pelas respostas acima para obter a resposta no minibuffer que desejo ao comando Cx Cf. Inicialmente, eu recebia "Localizar arquivo: C: \ Arquivos de programas \ emacs \ bin /" como Anton. Eu tenho o HOME definido como "C: \ Documentos e configurações \ NOME DO USUÁRIO \ Meus Documentos". A resposta para Cx Cf que desejo no minibuffer é "Find file: ~ /". Adicionando (setq diretório padrão "C: / Documentos e configurações / NOME DO USUÁRIO / Meus documentos") ao meu arquivo .emacs, consegui obter a resposta "Localizar arquivo: C: \ Documentos e configurações \ NOME DO USUÁRIO \ Meus documentos / "que é funcionalmente o mesmo que" Localizar arquivo: ~ / ". No entanto, percebi mais um ponto. "Personalizar Emacs" em "Opções" me permitiu inibir a tela de inicialização. Agora, quando eu abro o emacs, vou imediatamente para o buffer de rascunho. Quando digito Cx Cf no buffer de rascunho, obtenho a resposta exata que desejo.
fonte
Eu adicionei ao meu atalho (no Gnome, Linux) um pramater que é um nome de arquivo fictício em branco e eu especifico o diretório. Como o padrão do meu emacs é "home", eu simplesmente digo:
/ Desktop / blank_file
e isso abre um arquivo chamado "blank_file"
Isso também move o diretório de trabalho atual para aquela sessão emacs para a área de trabalho.
Se acontecer de eu colocar algo em "blank_file" então salve-o, é claro, eu tenho esse material salvo. O que pode ser um aborrecimento ou pode ser uma coisa boa, dependendo!
fonte
Para alterar o diretório padrão para DESKTOP em Dired e shell, coloque-o em ~ / .emacs:
;; Isso funciona para o Windows XP.
(setq diretório padrão (concat "C: \ Documents and Settings \ MY_ACCOUNT \ DESKTOP \"))
fonte
No Windows 8, funciona para criar um atalho na área de trabalho e alterar a propriedade 'Iniciar em:' para o atalho.
Agora, eu executei o programa emacs-23.3 \ bin \ addpm.exe como recomendado, e a tela do Windows 8 (aquela invenção horrenda da Microsoft) apareceu um ícone-link para o Emacs. Mas aí você tem que alterar novamente a propriedade 'Start In'. (É diferente daquele na área de trabalho). Basta clicar com o botão direito, escolher na barra inferior 'Abrir o local do arquivo' (ou semelhante, fiz no meu idioma), e você será levado à pasta com um novo atalho, no qual você também pode (deve) alterar o propriedade 'Iniciar em:'.
Um pouco envolvido, mas na verdade muito fácil.
fonte
Já que a coisa mais chata é ter o Windows Emacs despejando você no system32 quando você está apenas usando o atalho, mas quer que todos os outros casos funcionem, apenas use um pouco de elisp ...
(quando (string <"C: \ WINDOWS \ system32" diretório padrão) (setq diretório padrão "~ /"))
Portanto, ele só assumirá como padrão seu diretório inicial quando você entrar no sistema. A única desvantagem é se você realmente deseja iniciar o emacs no system32 ...
fonte