Как использовать Overtone с Vimclojure?

#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. Этого более чем достаточно для простого взлома.