O Emacs é padronizado para o emacs.d como um arquivo

2

Não importa onde eu esteja ou como eu abro o emacs, recebo esta mensagem:

File exists: /home/{user}/.emacs.d/

Eu então tenho que C-x C-f para chegar ao arquivo que eu estava tentando editar. O que está acontecendo aqui e como eu corrijo isso?

    
por MirroredFate 09.12.2013 / 21:41

3 respostas

7

Você recebe este erro se ~/.emacs.d existe, mas não é um diretório legível pelo seu usuário. A partir da saída parcial de ls -la ~/.emacs.d que você forneceu, parece que, de alguma forma, você conseguiu obter um diretório .emacs.d no diretório inicial do usuário que é de propriedade do root e não tem permissão para o usuário.

Você poderia tentar (como root)

chown -R user:yourgroup /home/user/.emacs.d

onde user é seu nome de usuário e yourgroup é o grupo principal do usuário.

    
por 10.12.2013 / 00:56
0

Se você tiver um arquivo chamado ~ / .emacs.d e emacs onde tentar procurar em um diretório chamado ~ / .emacs.d / para um nome de arquivo init.el, ele encontrará um erro como este. Se você tiver um arquivo chamado ~ / .emacs.d, talvez possa movê-lo para o init.el e colocá-lo em um diretório chamado ~ / .emacs.d

Se não, então pode haver uma linha no seu arquivo de configuração legado emacs ~ / .emacs que está tentando criar este diretório.

    
por 09.12.2013 / 23:02
0

A causa pode estar rodando o emacs como root ("sudo emacs ...") antes de executá-lo como usuário logado. Eu fiz isso durante a configuração do meu sistema e corri para o mesmo problema. O Emacs cria o diretório .emacs.d se ele não existir, e se o emacs estiver rodando como root, o diretório será criado com root como dono.

O mesmo se aplica ao arquivo .emacs - você pode querer verificar a propriedade disso também.

Alterar a owenership da raiz para o usuário corrige o problema, como foi observado.

    
por 16.09.2015 / 15:22

Tags