День добрый. Возник вопрос при прикручивании clojure к slime
(setq slime-lisp-implementations '(clojure («clj-cmd») :init swank-clojure-init))
Здесь clj-cmd - строка, означающая команду из PATH. При попытке подставить сгенерированную строку http://pastebin.ca/1806753, например так
(setq slime-lisp-implementations '(clojure (clj-cmd) :init swank-clojure-init))
emacs начинает ругаться - wrong type argument stringp, clj-cmd.
Собственно чего надо - чтобы clojure нормально воспринимала CLASSPATH. Судя по всему CLASSPATH не воспринимается нормально именно emacs.
Например, выполнение этого скрипта (собственно это команда, которая запускает clojure) http://pastebin.ca/1807970 в emacs и в консоли приводит к разным результатам - в консоли вызов (System/getProperty «java.class.path») выдает правильный результат, а в emacs только ту часть, что выдает ls /opt/clojure/*.jar. Можно, конечно то, что надо прописать после «$CLASSPATH» или написать но это выглядит некрасиво. А написать длинную конструкцию для slime-lisp-implementations тоже не получается - не воспринимаются пробелы.
Как лучше выкрутиться?