Я использую GNU Emacs для Windows и Cygwin для оболочки, в которой я делаю всю свою работу. ~/.Profile, используемый Cygwin, это ~/.bash_profile. Если я запускаю оболочку Cygwin, запустив C:\cygwin\Cygwin.bat, она запускается и прекрасно выполняет ~/.bash_profile.
Я установил Cygwin в GNU Emacs для Windows, добавив в мои ~/.emacs следующее, как это предписано:
;; Set up Cygwin
(add-to-list 'load-path "C:/Program Files/emacs-site-lisp/cygwin")
(require 'setup-cygwin)
C:\Program Files\emacs-site-lisp - это то место, куда я поместил свой lisp для всего сайта (очевидно).
Когда я запускаю Mx shell, подпроцесс Cygwin bash создается в буфере с именем * shell *. Отлично. Однако мой ~/.bash_profile не выполняется.
Как заставить эффект ~/.bash_profile вступить в силу?