2013-04-19 13 views
6

Mam określone aliasy i opisy funkcji w niektórych moich plikach profilów, powiedzmy, ~/.zprofile. Ale Emacs nigdy ich nie czyta. Jest na ten temat already a topic. Jednak to nie wystarczy:Jak ustawić tryb skorupy Emacsa jako źródło mojego pliku profilu?

  1. Nie może source całkowicie .zshrc i będzie emitować błędów dla compinit i tym podobne.
  2. Wygląda na to, że to podejście działa tylko dla środowiska ZMIENNE.

Więc w shell-mode lub uruchomić polecenie w Emacs (Alt - ) efekt jest jeszcze inna z tym w terminalu (emulatory).

Czy istnieje sposób na rozwiązanie problemu? Dzięki.

Odpowiedz

13

Możesz utworzyć plik ~/.emacs_zsh (lub .emacs_bash, emacs_sh, ...), którego tryb powłoki użyje podczas uruchamiania. Moja .emacs_bash jest prosta:

. ~/.profile 

Tylko pamiętaj, aby umieścić znak nowej linii na końcu linii zaopatrzeniowej, albo nie dostanie wykonywany.

+0

Działa! BTW, czy mógłbyś mi również pokazać jakieś odniesienie? Dzięki. –

+1

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

+2

To nie działa dla kontekstu polecenia powłoki (Alt-!). – emish

Powiązane problemy