SublimeREPL и зш (о-мой-зш)

Есть ли способ запустить оболочку zsh (с дополнениями oh-my-zsh) через SublimeREPL в Sublime Text?


person mr_ffloyd    schedule 09.03.2013    source источник


Ответы (2)


Попробуйте SublimePTY, целью которого является предоставление полноценного терминала внутри Sublime Text:

https://github.com/wuub/SublimePTY

person Mikko Ohtamaa    schedule 11.03.2013
comment
предупреждение - он все еще находится в альфа-версии (на самом деле до альфа-версии) и может не очень хорошо работать, если вообще работать, с различными интерпретаторами/средами. - person MattDMo; 11.03.2013
comment
Но это все равно лучшее, что у нас есть ;) - person Mikko Ohtamaa; 11.03.2013
comment
На самом деле я думаю, что попытка засунуть терминал в Sublime бесполезна. Он не был предназначен для этого. Этого никогда не будет достаточно, пока Sublime Text не поддержит встраивание произвольных окон плагинами, а этого никогда не произойдет. Вместо этого поищите методы, как лучше расположить рабочий стол так, чтобы окна оставались видимыми, а ALT-вкладка между ними. - person Mikko Ohtamaa; 11.03.2013
comment
Это очень верно. Если вы используете его и у вас есть проблемы, я знаю из личного опыта, что разработчик очень отзывчив. Я все время использую SublimeREPL, и он здорово решил интересную проблему с IPython... - person MattDMo; 11.03.2013
comment
У меня есть дополнительный монитор только для терминала :) - person MattDMo; 11.03.2013

Я смог создать оболочку Zsh вместо оболочки bash SublimeREPL, отредактировав SublimeREPL/config/Shell/Main.sublime-menu:

20: "cmd": {"windows": ["cmd.exe"],
21:         "linux": ["zsh", "-i"],
22:         "osx": ["zsh", "-i"]},

Однако я увидел, что переменная среды SHELL все равно будет оцениваться как /bin/bash. Я не смог установить переменные env непосредственно в этом файле конфигурации, поэтому я отредактировал SublimeREPL/config/SublimeREPL\ /(OSX).sublime-settings и ввел переменную SHELL в директиву "default_extended_env" следующим образом:

3: "default_extend_env": {"PATH": "{PATH}:/usr/local/bin", "SHELL" : "/bin/zsh" }

Это заставило все работать гладко. Если, как и я, между командой и выводом нет разрыва строки, просто отредактируйте SublimeREPL/config/Shell/Main.sublime-menu:

26: "suppress_echo": false

который не подавляет эхо и дает новую строку после каждой команды.

Я знаю, что это немного исправление обезьяны, но до тех пор, пока я не узнаю больше, это лучшее, что я мог сделать.

person Tiago    schedule 09.06.2013