Ao carregar coisas como temas de diretórios personalizados, é possível especificar um caminho relativo ao arquivo init.el, em vez de um caminho absoluto?
Eu pergunto porque eu quero poder usar o mesmo arquivo de configuração em minhas máquinas OSX e Windows, onde um caminho absoluto como ~ / .emacs.d / themes significa algo diferente em cada máquina (eu nem tenho certeza de como o Windows lida com ~)
~/
da mesma maneira: como seu diretório pessoal, o valor da variável de ambienteHOME
.cd ~/
em cmd mas o caminho não foi encontrado, apesar de ter a variável HOME configurado corretamente ...cd
é suficiente para acessar o diretório inicial. Além disso, é melhor usar o powershell, o cmd está definitivamente desatualizado.emacs -Q
? Você definiu a variável de ambienteHOME
? Você fezM-x cd RET ~/ RET
? Funciona para mim.Respostas:
Você pode usar ~ / no seu arquivo init e ele funcionará bem no Windows. Eu sempre defino uma variável de ambiente HOME e coloco meu .emacs.d lá, mas existem outras abordagens. Consulte as Perguntas frequentes para obter detalhes de como o Emacs decide o que usar em casa.
Você também pode criar caminhos com a
user-emacs-directory
variável, se preferir:que no meu caso seria intercambiável com apenas
"~/.emacs.d/foo.el"
..
fonte
$PROGRAMFILES
vez de%PROGRAMFILES%
, mas não posso verificar no momento).O relativo de carga foi escrito para fazer algo assim. Seu objetivo era fazer links relativos dentro de um pacote, mas acredito que também pode ser usado aqui.
fonte