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?

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"

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.


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

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 ~).


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


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.

ََََََََ


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.