2014-05-14 46 views
1

我嘗試在我的Windows 7盒子上用最近的Emacs粘液。我有問題給出sbcl可執行文件的完整路徑,因爲它們中有空格。最後,我通過向PATH環境變量添加該路徑並在.emacs中使用簡單的「sbcl.exe」來解決該問題,但從長遠來看,我很高興知道如何將這種包含空間的路徑Emacs的。在windows上加載粘液emacs

This,this,thisthis沒有回答我的問題。

我試過各種語法像

;; Setup load-path, autoloads and your lisp system 
(add-to-list 'load-path "d:/slime-2.6") 
(require 'slime-autoloads) 
(setq inferior-lisp-program "\"d:/Program Files/Steel Bank Common Lisp/1.1.12/sbcl.exe\"" 

,但我得到了

apply: Searching for program: no such file or directory, "d:/Program 

什麼是包含空格的Windows路徑的正確語法?

編輯:不是一個答案了原來的問題,但相關的:一個人必須以啓動煤泥REPL子,給出了一個正確的Common Lisp的讀取 - 求值 - 輸出循環增加(slime-setup '(slime-repl)).emacs。在過去它自動啓動,但現在你應該明確。

回答

1

只要刪除字符串中的引號,它應該是路徑,而不是路徑字符串的字符串。空間將被處理得很好。

"D:/Program Files/Steel Bank Common Lisp/1.1.12/sbcl.exe"是如何指定該目錄。

您還應該考慮將SBCL目錄添加到您的exec-path變量中。這就像你的PATH,Emacs在那裏尋找可執行文件。該目錄添加到您exec-path並指定你的LISP程序爲"sbcl"

(add-to-list 'load-path "d:/slime-2.6") 
(require 'slime-autoloads) 
(add-to-list 'exec-path "D:/Program Files/Steel Bank Common Lisp/1.1.12/") 
(setq inferior-lisp-program "sbcl") 
+0

第一個建議沒有工作,但加入SBCL路徑EXEC路徑使其無縫工作,謝謝。 – Gergely