2013-06-25 4 views
1

Нет ничего плохого в IDLE, но ему не хватает многого с точки зрения функциональности и простоты использования.Sublime-text2: emulating IDLE

Я хочу, чтобы Sublime-text2 вел себя так, как делает IDLE. Справа с моим кодом и интерактивной консолью python слева. Я смог сделать это, установив управление пакетом и sublimerepl в редакторе. Следующее, что я хотел связать F5 для запуска моего скрипта в консоли sublimerepl. Я нашел нить и последовал за these instructions. К сожалению, я получаю this error. Я предполагаю, что ошибка связана с машиной Windows, поскольку linux работает нормально.

плагин код F5 связывания:

import sublime, sublime_plugin 

class PydevCommand(sublime_plugin.WindowCommand): 
    def run(self): 
     self.window.run_command('set_layout', {"cols":[0.0, 1.0], "rows":[0.0, 0.5, 1.0], "cells":[[0, 0, 1, 1], [0, 1, 1, 2]]}) 
     self.window.run_command('repl_open',{"type": "subprocess", 
              "encoding": "utf8", 
              "cmd": ["python2.7", "-i", "-u", "$file"], 
              "cwd": "$file_path", 
              "syntax": "Packages/Python/Python.tmLanguage", 
              "external_id": "python2.7" 
              }) 
     self.window.run_command('move_to_group', { "group": 1 }) 

Как я могу изменить код плагина, так что удар F5 будет работать на окнах, как предполагалось?

+0

Are вы помните, как одинарная цитата вашего пути, либо с помощью двойных слэшей в пути? – Eterm

+0

не работает, я попробовал '' Пакеты \\ Python \\ Python.tmLanguage "и' 'Packages \ Python \ Python.tmLanguage'' с полным путем. – minerals

ответ

1

ОБНОВЛЕНО

Убедитесь, что у вас есть Python исполняемый в переменной в PATH среде.

В моем случае с добавлением C:\Python27\ до PATH решена эта проблема. Конечно, вы можете иметь другой путь :)

Существует лучшее решение,

https://github.com/wuub/SublimeREPL/issues/96 Согласно

Вы можете пойти в Settings -> Package Settings -> SublimeREPL -> Settings - User И добавить эту опцию:

+0

У меня есть python2.7, назначенный в SublimeREPL '" default_extend_env ": {" PATH ":" C: \\ Python27 "},'. И это работает, это то, что нажатие F5 вызывает ошибку. – minerals

+0

Тогда я не совсем уверен, в чем проблема. Но эти записи немного отличаются от меня. Попробуйте написать '{" PATH ":" {PATH}; C: \\ Python27 "}' вместо '{" PATH ":" C: \\ Python27 "}'. – FreeNickname

+1

ну, на самом деле вы были правы, у меня не было python2.7 на моем пути к окну (facepalm). Теперь все работает нормально. 'C: \ Python27 \' должен быть первым в пути для использования python2.7. – minerals

Смежные вопросы