#clojure #leiningen #vimclojure #supercollider
#clojure #leiningen #vimclojure #суперколлайдер
Вопрос:
Я использую SuperCollider с Overtone и VimClojure. Но это работает плохо…В чем проблема?
работает «lein repl».
user -> (use 'overtone.live)
project.clj
(defproject overtone-tutorial "1.0.0-SNAPSHOT"
:dependencies [[overtone "0.5.0"]])
Ошибка
Запустите Vim
java.lang.Исключение IllegalStateException: попытка вызвать несвязанный fn: #’vimclojure.nails/NamespaceOfFile
И NGServer
Предупреждение: repls не объявлен динамическим и, следовательно, не является динамически переназначаемым, но его название предполагает иное. Пожалуйста, либо укажите ^:динамические реплики, либо измените имя.
Предупреждение: print-pretty не объявлен динамическим и, следовательно, не является динамически переназначаемым, но его название предполагает иное. Пожалуйста, либо укажите ^:dynamic print-pretty, либо измените имя.
Ответ №1:
Пожалуйста, используйте более новую версию VimClojure. Проблема связана с некоторыми изменениями в Clojure 1.3, касающимися динамических переменных.
Комментарии:
1. Я использую VimClojure 2.3.1 (самый последний на момент написания) и вижу ту же ошибку. Я использую org.clojars.scott /lein-nailgun «1.1.0» для nailgun.
2. @raoul Я не могу гарантировать сторонние пакеты от clojars. Пожалуйста, попробуйте сервер nailgun, поставляемый с VimClojure clojars.org/vimclojure/server вручную и посмотрите, исправит ли это ситуацию. Если это так, ошибка не в VimClojure. Если нет, пожалуйста, откройте заявку в трекере на bitbucket. Спасибо.
3. Это сработало, спасибо 🙂 Кстати, для всех, кто еще использует lein и vimclojure: псевдоним здесь: groups.google.com/group/vimclojure/msg/ebfba35627bec25f делает жизнь проще.
Ответ №2:
На самом деле это не ответ, но Сэм Аарон использует emacs. Лично я нахожу комбинацию его настроек live coding (https://github.com/overtone/live-coding-emacs ) и зло (http://gitorious.org/evil ) довольно приятно для такой вим-головы, как я.
Комментарии:
1. Можете ли вы поделиться тем, как вы настроили evil для этой цели?
Ответ №3:
Я использую vim-fireplace с Overtone. Этого более чем достаточно для простого взлома.