Как вставить пробел в путь к файлу в файле .emacs?

Я пытаюсь использовать mit-схему в 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

потому что в пути отсутствует пробел..


person Felix D.    schedule 10.12.2013    source источник
comment
Удвойте обратную косую черту, чтобы вставить одну буквальную обратную косую черту. Это затем избегает пробела, когда вы передаете эту строку функции, которой нужен путь: /Applications/MIT:GNU\\ Scheme.app/Contents/Resources/mit-scheme   -  person Tyler    schedule 11.12.2013
comment
вывод, который я получаю, теперь не может выполнить программу: /Applications/MIT:GNU\   -  person Felix D.    schedule 11.12.2013
comment
Пожалуйста, предоставьте некоторый контекст - какую функцию и/или переменную пытаются использовать с этой строкой?   -  person Tyler    schedule 11.12.2013
comment
Я только что отредактировал для большего контекста! Извините, я не знал, что это важно, я новичок в emacs.   -  person Felix D.    schedule 11.12.2013
comment
Ну, вместо этого я использовал свой псевдоним в usr/bin/scheme*, но если у кого-то есть ответ, я был бы рад его услышать   -  person Felix D.    schedule 11.12.2013
comment
Вы пробовали без обратной косой черты? В большинстве случаев вам не нужна обратная косая черта, когда путь предоставляется в виде строки, как в этом случае. По крайней мере на линуксе. Может на Маке по другому.   -  person Tyler    schedule 11.12.2013
comment
Да, я сделал, и это не сработало...   -  person Felix D.    schedule 11.12.2013


Ответы (1)


Я думаю, что это невозможно с использованием существующих функций из-за того, как вызывается схема. Функция run-scheme содержит явный вызов функции split-string-and-unquote по имени программы схемы. Как следствие, путь к программе схемы всегда будет разбиваться на первый пробел. Это означает, что невозможно использовать путь с пробелом.

Я думаю, что это ошибка, о которой следует сообщить сопровождающим.

person Tyler    schedule 10.12.2013
comment
Что ж, Стефан Монье — один из моих учителей информатики в Университете Монреаля, я ему скажу :P! Спасибо за вашу помощь! - person Felix D.; 11.12.2013