2013-04-19 3 views
6

Ich habe einige Aliase und Funktion Snippets int einige meiner Profildateien definiert, sagen wir ~/.zprofile. Aber Emacs liest sie nie. Es gibt already a topic darüber. Allerdings ist es nicht genug:Wie erstelle ich Emacs 'Shell Mode Source meine Profildatei?

  1. Es kann nicht source vollständig .zshrc und Fehler für compinit und dergleichen emittieren würde.
  2. Scheint, dieser Ansatz funktioniert nur für Umgebung VARIABLES.

So in shell-mode oder ausführen Befehl in Emacs (Alt - ) ist der Effekt noch andere mit, dass im Terminal (Emulatoren).

Also gibt es eine Möglichkeit, mit dem Problem umzugehen? Vielen Dank.

Antwort

13

Sie können eine Datei ~/.emacs_zsh (oder .emacs_bash, emacs_sh, ...) erstellen, die der Shell-Modus beim Start verwendet. Mein .emacs_bash ist einfach:

. ~/.profile 

Nur sicher sein, eine neue Zeile am Ende der Sourcing-Spiel setzen oder es wird nicht ausgeführt werden soll.

+0

Funktioniert! Übrigens, können Sie mir bitte auch einen Hinweis darauf geben? Vielen Dank. –

+1

http://www.gnu.org/software/emacs/manual/html_node/emacs/Interactive-Shell.html –

+2

Dies funktioniert nicht für den Shell-Befehlskontext (Alt-!). – emish