Onde está o arquivo .emacs?

26

Eu baixei o Emacs 23.1 do site FTP do GNU. Eu descompactei e construí depois da configuração.

Não encontro o arquivo .emacs no meu diretório pessoal ou em qualquer lugar do meu sistema! Estou esquecendo de algo?

Peter Mortensen
fonte

Respostas:

22

Ou, como uma maneira muito mais simples (como apontado no comentário), Ctrl+ H, v(descreva-variável) trará uma saída agradável descrevendo a variável e seu valor, assim:

    user-init-file is a variable defined in ‘C source code’.
    Its value is
    "/home/.emacs"

Documentação:
Nome do arquivo, incluindo o diretório, do arquivo de inicialização do usuário. Se o arquivo carregado tiver a extensão '.elc' e o arquivo de origem correspondente existir, essa variável conterá o nome do arquivo de origem, adequado para uso por funções como 'custom-save-all' que edita o arquivo init. Enquanto o Emacs carrega e avalia o arquivo init, value é o nome real do arquivo, independentemente de ter ou não a extensão & lsquo'.elc '.

Este caminho é bastante detalhado. Uma resposta mais concisa é iniciar o emacs e, no seu buffer de avaliação do Lisp, digite user-init-filee pressione Ctrl+ Jpara avaliar. Isto irá imprimir onde está o seu arquivo init, assim:

user-init-file
"/home/.emacs"
Jeff Foster
fonte
5
Ctrl-H v (variável de descrição) para procurar uma variável.
starblue
Como o buffer de avaliação do Lisp é chamado?
Peter Mortensen
12

Você precisa criar o arquivo se quiser configurar o Emacs. Você pode apenas criá-lo e começar a hackear o arquivo manualmente ou usar M-x customizee salvar a personalização.

kjfletch
fonte
4

Veja InitFile capítulo na EmacsWiki.

Seu arquivo init contém o código EmacsLisp pessoal que você deseja executar quando iniciar o Emacs.

  • Para o GnuEmacs , é ~/.emacsou _emacsou ~/.emacs.d/init.el.
  • Para o XEmacs , é ~/.xemacsou ~/.xemacs/init.el.
  • Para AquamacsEmacs , é ~/.emacsou~/Library/Preferences/Aquamacs Emacs/Preferences.el
Török Gábor
fonte
1
Gabor, qual é a diferença entre os tipos de arquivo aqui? Eu tenho .emacs.d/. Devo criar um init.elarquivo aqui neste diretório? O diretório importa como um canal?
Vass
1

Verificou que .emacsnem .emacs.d/init.elexiste nem existe? Porque o último parece se tornar cada vez mais o padrão (menos um arquivo ~).

quazgar
fonte
1
O que acontece se você colocá-lo no lugar errado? o diretório é arbitrário?
Vass
1

No Windows, o arquivo .emacs pode ser chamado _emacs para compatibilidade com versões anteriores dos sistemas de arquivos DOS e FAT nos quais os nomes de arquivos não puderam iniciar com um ponto. Alguns usuários preferem continuar usando esse nome, porque o Explorer não pode criar um arquivo com um nome começando com um ponto, mesmo que o sistema de arquivos e a maioria dos outros programas possam lidar com isso. Em Emacs 22 e, mais tarde, o arquivo de inicialização também pode ser chamado .emacs.d / init.el . Muitos dos outros arquivos criados pelos pacotes lisp agora também são armazenados no diretório .emacs.d, portanto, isso mantém todos os arquivos relacionados ao Emacs em um único local.

fonte: http://www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Init-file

sivi
fonte
então o diretório do initarquivo é apenas uma convenção? Simplesmente um padrão que o emacs procura automaticamente e você coloca suas escolhas pessoais em um arquivo de comandos lisp para personalizar o emacs ?
Vass
No Windows 10, achei que ele estava em dois diretórios diferentes em dois computadores diferentes: "C: \ Users \ nome de usuário \" em um e em "C: \ Users \ nome de usuário \ AppData \ Roaming \" no outro.
Kirill Yunussov 02/10/19
0

Você deveria tentar ls -a.

ََََََََ

Remo.D
fonte
1
Além disso: você já tentou executar o Emacs uma vez antes de esperar um arquivo de configuração em sua casa?
9119 Joey
Em que contexto? Na linha de comando (qual diretório de trabalho)? De dentro do Emacs?
22416 Peter Mortensen
0

Resposta simples. Você precisa começar a escrever algum código no Emacs antes que o arquivo .emacs apareça no seu diretório pessoal. Escreva um código matemático simples de Olá, Mundo! E simples, compile e execute.

Então olhe novamente para casa, digite ls -ae você verá. Em seguida, edite-o e digite gedit .emacs. Eu uso o gedit porque me sinto estranha ao editar o Emacs, com o Emacs.

navalha
fonte
Por que você usaria algo diferente do Emacs para editar um arquivo de código elisp? Você sempre pode iniciar uma nova instância ( emacs -qse o seu arquivo init estiver quebrado e você precisar ignorá-lo). Além disso, não há necessidade de o Emacs gerar seu arquivo init para você. Você pode ir em frente e criá-lo manualmente; O Emacs ainda o usará.
phils
0

Como outros programas, você pode copiar /etc/[what file do you want]para o diretório inicial que o seu sistema usa para suas configurações.

GmArian
fonte