PATH
Haskell 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, .zprofile
sahip 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 shell
ve aramaya which cabal
gittiğimde, alıyorum: /usr/bin/cabal
bu farklı bir sürüm olduğundan bana neden oluyor.
Ben incelediğinizde echo $PATH
Emacs 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 PATH
farklı olabileceği hakkında hiçbir fikrim yok ...
Kabuğumun ZSH
ve Emacs'ın aynı fikirde olmasını nasıl bilen var PATH
? Nereden cabal
yüklendiğini kontrol eden şeyin bundan şüpheliyim .
GÜNCELLEME : echo $SHELL
Emacs 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 emacs
ve 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
~/.profile
veya /etc/profile
sonra 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-shell
terminal tema renkleri karıştırmasını, sen ayarlayabilirsiniz exec-path-from-shell-arguments
için nil
çağırmadan önce exec-path-from-shell-initialize
emin zsh config interaktif parçaları koşmuyor yapmak.