2017-01-02 35 views
0

系統:埃爾卡皮坦v10.11.15不能在Emacs中運行REPL SML-模式(蘋果機)

安裝了Emacs和smlnj

which smlnj給了我:在/ usr/local/bin目錄/同級

調整好自己的.bash_profile : export PATH="$PATH:/usr/local/bin/sml"

.emacs到:

(setenv "PATH" (concat "/usr/local/bin/sml:" (getenv "PATH"))) 

(setq exec-path (cons "/usr/local/bin/sml" exec-path)) 

,現在當我做C-C C-S上的sml文件,它給了我:

搜索程序:沒有這樣的文件或目錄!

任何人都可以幫到我嗎?

+1

您是否在Emacs中設置了SML解釋器('sml-program-name')的名稱? (您可以將其設置爲完整路徑,而不必混淆'exec-path'。) – molbdnilo

回答

0

週一1月2日16點44分47秒格林尼治標準時間2017年

[無法添加評論爲略低於50點聲望。]

在信息被冷落提供的一些細節:

  1. $ PATH和exec-path需要目錄 - 而不是文件名的SML二進制文件。 export PATH=$PATH:/usr/local/bin 這將是更好地把這個.bashrc(所以它可在新啓動的殼)

  2. 什麼emacs的

  3. 版本
  4. 什麼版本的smlnj什麼相關的SML包你有安裝?
  5. 當文件打開時,sml相關模式是否有效?
  6. 該文件是否有正確的擴展名將激活sml模式?
  7. 什麼是C-C C-s綁定? [我已經安裝了圖阿雷格和C-C C-S勢必運行UTOP]

注意的一點 - which smlnj應該產生smlnj not found。 (which sml將產生/usr/local/bin/sml

+0

現在您可以添加評論。 :) – lawlist

1

假設您使用自制軟件或類似的安裝emacs和sml。

有幾件事情需要注意的

  • PATH環境應的目錄路徑列表,而不是文件路徑,即

    出口PATH = $ PATH:在/ usr/local/bin目錄

在您的.bash_profile中。請注意,PATH設置應該在bash_profile而不是.bashrc中。不同之處在於,bash_profile在登錄時只發一次,而bashrc是爲每個交互式shell提供的,所以最好將bashrc儘可能小。但是,通過路徑設置,如果您計劃從啓動板運行emacs,則會出現另一個「疑難雜症」,因爲launchpad不會獲取您的bash_profile或bashrc文件。

有多種方式可以將環境設置置入luanchpad配置中,但PATH設置的最簡單解決方案是僅將全局環境添加到/ usr/local/bin。最簡單的方法是在/ etc/paths文件的一行中添加/ usr/local/bin(您將需要使用sudo編輯該文件)。

  • 有一個變化的emacs有用ELPA包稱爲EXEC - 路徑 - 從殼這使得建立執行路徑的東西變化容易。推薦安裝該軟件包。 Melpa檔案中還有一些其他有用的OSX特定軟件包,您可能也會發現這些軟件包可用於改進Emacs和OSX集成。