Я смотрел разные мануалы, как запустить код PHP в Sublime Text, но в этих инструкциях результат всегда выводится в небольшую консольку самого Sublime Text. А могу ли я сделать «вывод в файл»? То есть чтобы при запуске кода открывалась новая вкладка, куда выводится результат запуска.
-
Terminality – Саша Черных Sep 29 '16 at 12:37
-
@СашаЧерных, я посмотрел, этот плагин не поддерживает php. – Павел Кравцов Sep 29 '16 at 12:44
-
Необходимо самому добавить. Уже пишу ответ, потерпите немножко. – Саша Черных Sep 29 '16 at 12:46
1 Answers
Установка
Обязательно
- PHP. Если Вы пользуетесь Chocolatey, запустите в терминале команду
cinst php -y. - Terminality. Плагин, с помощью которого решается данный вопрос.
Опционально
Плагины, чтобы не править конфигурационные файлы вручную. Дальнейшие действия в моём ответе подразумевают, что они установлены.
- Preferences Editor,
- Keymap Redefiner. (WARNING! Плагин удаляет комментарии из файла
.sublime-keymap. Если они вам нужны, не пользуйтесь данным плагином.) Увы, но другого решения, чтобы не лезть в кеймап вручную, похоже, нет.
Настройка Terminality для PHP
Ctrl+Shift+P → Edit Preferences: Edit Settings... → Terminality → execution_units → вставляем такой код:
{"source.php": {"run": {"command": "php $file"}}}
→ Enter.
Параметры
command: php $file — запуск компилирования для файла в открытой вкладке.
source.php — область видимости для синтаксиса PHP в Sublime Text.
Назначение горячих клавиш
Если у Вас, как у меня, дефолтное сочетание Ctrl+Alt+P забито другим плагином, поменяйте его. Ctrl+Shift+P → Keymap Redefiner: Define Keymap → Terminality Ctrl+Alt+R (в Windows; есть ещё Ctrl+Alt+Shift+R для запуска команды с аргументами) → меняем хоткей на свободный. Чтобы хоткей наверняка не был ничем занят, биндим клавишу цифровой клавиатуры, например, super+keypad_multiply. keypad_multiply — клавиша * над девяткой в Numpad. Жмём Enter.
Результат
Создаём любой файл с расширением php → пишем «Hello World» или любой другой простой код → сохраняем файл → запускаем команду Terminality шорткатом, который мы только что задали. Должно получиться вот так.

Как и в стандартном для Sublime Text выводе через output console указывается время, потраченное на компиляцию, но уже в Title Bar и вкладке, в сантисекундах.
Для ознакомления с прочими возможностями и настройками Terminality читайте README.MD в репозитории данного плагина на GitHub.
- 4,314