Отправить текст в REPL с помощью SublimeREPL и Sublime Text 2

У меня проблемы с началом работы с SublimeREPL. У меня есть программа на Python, и я могу запустить интерпретатор Python внутри SublimeText2.

Однако я хотел бы использовать функции Eval In Repl и Transfer to Repl, но они, похоже, ничего не делают. Как связать repl с моим файлом в возвышенном тексте 2, чтобы он работал?


person Kyle Brandt    schedule 16.10.2012    source источник
comment
У меня возникли проблемы с получением любого текста для любого REPL для правильной оценки, будь то Python или Clojure, в Mac OS X.   -  person Irwin    schedule 13.06.2013


Ответы (2)


История

Честно говоря, eval для python никогда не работал надежно. Он страдал от странных ошибок компиляции (в основном вызванных пробелами/пустыми строками) и десятками ненужных подсказок ">>> ", появлявшихся во время оценки.

Моя попытка исправить это с помощью временных файлов была лишь умеренно успешной и полностью провалилась из-за возможности запуска удаленных Python через ssh: http://www.youtube.com/watch?v=zodAqBvKQm0

Сейчас

Однако кажется, что я, наконец, взломал его :) (с удивительно коротким решением, которое кажется хакерским, но AFAICT должен быть на порядки более надежным, чем предыдущий, ссылка для любопытных: https://github.com/wuub/SublimeREPL/blob/master/text_transfer.py#L43)

Как

  1. Установите SublimeREPL 1.2.0 (выпущен +- 10 минут назад)
  2. Запустите Python REPL (любой, который вы хотите, с или без virtualenv)
  3. Сфокусируйтесь на файле, который хотите оценить
  4. Tools -> SublimeREPL -> Eval in REPL -> File or [Ctrl+, f]
  5. Поэкспериментируйте с другими параметрами (оценка строки должна быть полезной, вам нужен только один курсор в каждой строке, которую вы хотите оценить, попробуйте [Ctrl+Alt+<down-arrow>])
  6. ...
  7. Выгода! :)
person Wojciech Bederski    schedule 16.10.2012
comment
Я прочитал несколько тем, связанных с этим, но до сих пор не могу разобраться. Я использую OSX Mountain Lion и в основном использую Clojure и Ruby REPL. Возможно, я что-то упускаю в командах с запятыми, но когда я удерживаю контроль и запятую одновременно, а затем нажимаю b (eval a block in repl), курсор просто перемещается назад на один символ. Я сделал, как вы предложили в другом месте, и просмотрел великолепный журнал ключей. В журнале отображается команда: move_to {по: символам, вперед, ложь}. Нажатие f вместо b перемещает вперед, а s не возвращает команду для селектора: noop:. Спасибо за любые советы! - person Jon Rose; 21.01.2013
comment
@JonRose Я опоздал на вечеринку на три года (извините!) Но я узнал, что ярлык работает, когда я нажимаю CTRL + , затем отпускаю обе клавиши, ЗАТЕМ нажимаю f. - person Frankenmint; 14.06.2016

У меня была та же проблема, а именно SublimeREPL не оценивал файл или выбранные строки. Удивительно, это сработало:

  1. Удалить REPL (Настройки->Управление пакетами->Удалить пакет)
  2. Выйти и перезапустить Sublime Text
  3. Установите REPL (Настройки->Управление пакетами->Установить пакет)
  4. Выйти и перезапустить Sublime Text

Вуаля!

person travelingbones    schedule 14.06.2013