Estou usando um computador com Windows 7 e não tenho acesso de administrador. Portanto, não posso colocar um arquivo emacs de ponto no diretório raiz. Existe uma maneira de especificar um local diferente para o arquivo dot emacs?
init-file
microsoft-windows
Startec
fonte
fonte
site-start.el
carregar o seu próprioinit.el
e não precisa mais a.emacs
. Neste exemplo, você não precisa mexer no diretório inicial (a menos que outra pessoa no computador esteja colocando coisas nele que afetarão o que você faz). Em outras palavras, ele pode ficar em branco e você nunca precisa tocá-lo.Respostas:
O Emacs tem vários locais para procurar arquivos init, conforme documentado no manual . Se você deseja personalizar o Emacs, você deve começar com um desses arquivos.
Uma abordagem comum é usar o arquivo
init.el
no seu diretório, emuser-emacs-directory
vez de ter um.emacs
no diretório HOME.O
user-emacs-directory
padrão é~/.emacs.d
, portanto, ainda é relativo à sua HOME, mas o benefício dessa abordagem é que você pode manter tudo relacionado à configuração do Emacs em um único local. Esse diretório pode estar sob controle de versão, com backup, compartilhado em várias máquinas, etc. Você pode usar um link simbólico (mklink
no Windows) para manter os arquivos em outro local.Por exemplo, é bastante comum ver as pessoas manterem a configuração do Emacs no Github. Você pode encontrar muitos exemplos desta por pesquisar Github para projetos elisp com arquivos init.el .
fonte
user-emacs-directory
Em cada instalação do Windows em que eu uso o Emacs, tenho o seguinte código em um
.emacs
arquivo no local listado:Desta forma, eu posso colocar o meu
.emacs
e em.emacs.d/
qualquer lugar que eu quiser.fonte
O seu arquivo .emacs entra no seu
HOME
diretório. No manual do Emacs:fonte
HOME
diretório para algo totalmente diferente. Por isso, chamo isso de mudança de hack. Defini-lo com seu valor apropriado é obviamente bom.Você diz:
Seu arquivo init vai para o seu diretório pessoal, que você pode colocar em qualquer lugar. Aparentemente, você deseja ter um diretório diferente para as coisas que o Emacs carrega. Isso não é problema. Coloque seu arquivo init no diretório inicial e faça com que ele adicione outro diretório ao valor da variável
load-path
e, em seguida, exija quaisquer outras bibliotecas do Emacs que você deseja usar. Coloque essas bibliotecas nesse outro diretório.IOW, seu arquivo init não precisa conter nada além da configuração do diretório em que você mantém as bibliotecas do Emacs que deseja carregar.
fonte
Por uma questão de integridade, forneço um link para:
https://www.gnu.org/software/emacs/manual/html_node/efaq-w32/Location-of-init-file.html
O que diz que você pode definir um
HOME
valor no caminho do registro:HKCU\SOFTWARE\GNU\Emacs\HOME
Mas esse valor é substituído pela variável de ambiente
HOME
.fonte
Acho que você poderia colocar
(setq user-init-file "C:/path/to/.emacs")
e outras linhas propostas por @ryan em site-start.elfonte