2013-12-10 111 views
2

我試圖使用MIT-方案emacs的,但我不能獲得通過這個問題......如何在.emacs文件的文件路徑中插入空格?

問題是我不知道如何添加空格中的.emacs一個文件的路徑 到目前爲止,我已經試過

(setq scheme-program-name 
"/Applications/MIT:GNU\ Scheme.app/Contents/Resources/mit-scheme") 
(require 'xscheme) 

(setq scheme-program-name 
"/Applications/MIT:GNU Scheme.app/Contents/Resources/mit-scheme") 
(require 'xscheme) 

,但我得到的輸出是

Can't exec program: /Applications/MIT:GNUScheme.app/Contents/Resources/mit-scheme 
Can't exec program: /Applications/MIT:GNU 

因爲在路徑中缺少空白空間..

+0

將反斜槓加倍以插入單個文字反斜槓。當你將這個字符串傳遞給一個需要路徑的函數時,這將會跳過空格:「/ Applications/MIT:GNU \\ Scheme.app/Contents/Resources/mit-scheme」 – Tyler

+0

我得到的輸出是現在不能exec程序:/ Applications/MIT:GNU \ –

+0

請提供一些上下文 - 嘗試使用此字符串的函數和/或變量? – Tyler

回答

2

我認爲這是不可能使用現有的函數,因爲方法被調用。功能run-scheme包含對方案程序名稱上的功能split-string-and-unquote的明確調用。因此,方案計劃的路徑將始終在第一個空間拆分。這意味着不可能使用具有空間的路徑。

這是一個應該向維護人員報告的錯誤,我認爲。

+0

好Stefan Monnier是我在蒙特利爾大學的計算機科學教師之一,我會告訴他:P!謝謝你的幫助! –

相關問題