PATHHaskell ortamımı etkileyen Emacs ayarları ile ilgili bazı sorunlar yaşıyorum:
ZSH kullanıyorum ve komut satırına gidip aradığımda echo $PATH, döndürür:/Users/g/Library/Haskell/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
Bu, .zprofilesahip olduğum yapılandırmadan geliyor :
# Set the list of directories that Zsh searches for programs.
path=(
~/Library/Haskell/bin
/usr/local/{bin,sbin}
$path
)
Yani, komut satırından, aradığımda which cabal, doğru şekilde alıyorum:/Users/g/Library/Haskell/bin/cabal
Emacs'ı başlattığımda shellve aramaya which cabalgittiğimde, alıyorum: /usr/bin/cabalbu farklı bir sürüm olduğundan bana neden oluyor.
Ben incelediğinizde echo $PATHEmacs gelen shell, görüyorum:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/g/Library/Haskell/bin:/usr/local/sbin
Yeryüzünde nasıl PATHfarklı olabileceği hakkında hiçbir fikrim yok ...
Kabuğumun ZSHve Emacs'ın aynı fikirde olmasını nasıl bilen var PATH? Nereden cabalyüklendiğini kontrol eden şeyin bundan şüpheliyim .
GÜNCELLEME : echo $SHELLEmacs baskılarından çalıştırma :/bin/zsh
GÜNCELLEME 2 : Bu OSX'te .
GÜNCELLEME 3 : Ben exec-path-from-shell modülünü kullanmaya çalıştım ve çalışmıyor. Hala aynı sorunlarım var ve bir yan etki olarak, terminal tema renklerimi karıştırıyor :(
GÜNCELLEME 4 : Emacs'ı yükledim brew install --cocoa --srgb emacsve bu şekilde bağlanan emacs çalıştırıyorum:
~ ❯❯❯ which emacs
/usr/local/bin/emacs
~ ❯❯❯ l /usr/local/bin/emacs
lrwxr-xr-x 1 g admin 30B 29 Jan 18:34 /usr/local/bin/emacs -> ../Cellar/emacs/24.4/bin/emacs
~ ❯❯❯ l /usr/local/Cellar/emacs/24.4/bin/emacs
-r-xr-xr-x 1 g admin 87B 29 Jan 18:34 /usr/local/Cellar/emacs/24.4/bin/emacs
chsh...varsayılan kabuğumu değiştirmek için günü aradım
~/.profileveya /etc/profilesonra PATH değiştirin .
~/.zshenv, kabuk başlatıldığı sürece sürekli olarak kaynaklanacak şekilde ayarlayın (etkileşimli ve etkileşimli olmayan). Eğer exec-path-from-shellterminal tema renkleri karıştırmasını, sen ayarlayabilirsiniz exec-path-from-shell-argumentsiçin nilçağırmadan önce exec-path-from-shell-initializeemin zsh config interaktif parçaları koşmuyor yapmak.