arquivos de configuração do emacs / elisp quando carregados

0

Descobri que o elisp (emacs elisp) não parece ler .bashrc, já que a variável PATH é diferente da definida em .bashrc, como eu perguntei em aqui . Eu tentei carregar .bashrc usando 'fonte .bashrc' no elisp, mas quando eu faço, elisp apenas sai.

  • Quais arquivos o elisp lê ao ser carregado?
  • Existe alguma maneira que eu possa usar as configurações que fiz em .bashrc (alias, PATH, ...)?

SOLUÇÃO

Gilles me deu uma boa resposta, e com o PATH, depende de como eu começo os Aquamcs.

  • Quando clico no botão para iniciar o Aquamacs, ele tem um PATH diferente.
  • Quando eu executo 'aquamacs' na linha de comando, ele tem o mesmo PATH.
por prosseek 02.09.2010 / 06:06

1 resposta

2

Os aliases são um conceito específico do shell, portanto os apelidos do bash não são transferidos para o eshell. Eshell tem seu próprio sistema de alias, documentado em comentários perto do topo de em-alias.el . Em suma, você define aliases com os comandos alias e eles são armazenados automaticamente para futuras sessões. A sintaxe não é igual a bash , por exemplo, você escreveria alias l='ls -l $*' in eshell onde você escreve alias ls='ls -l' no bash. As definições de alias vivem em um arquivo chamado ~/.eshell/alias , em que "~/.eshell" é o valor de eshell-directory-name .

Eshell também tem um sistema de função shell, documentado em comentários perto do topo de esh-cmd.el . Citando o primeiro parágrafo:

Whenever a command is specified using a simple name, such as 'ls', Eshell will first look for a Lisp function of the name 'eshell/ls'. If it exists, it will be called in preference to any other command which might have matched the name 'ls' (such as command aliases, external commands, Lisp functions of that name, etc).

    
por 02.09.2010 / 09:38

Tags