Sublime Text 3 подсветка html и php
Вопрос задан
Изменён 15 дней назад
Просмотрен 2k раз
Я хочу, чтобы в sublime text 3 у меня была подсветка всех тегов html и php. У меня не подсвечиваются <!doctype html>
, а также <?php >
.
Вот так у меня выглядит код в Sublime Text 3, а в Visual Studio Code эти все теги подсвечиваются
Как так настроить Sublime Text?
- php
- html
- sublime-text
Есть хороший вариант — colorcoder. Заходите в package control — install package и ищите. Мне очень понравился, пользуюсь все время. А вообще сдесь есть много полезных плагинов: https://www.
colorcoder — это кривое приложение и не работает с PHP.
Для подсветки символов <?php и ?> в Sublime Text 3, нужно найти свою тему (это файл с расширением *.tmTheme).текст курсивом
Найти внутринего теги начала и конца кусков для обозначения подсветки
<dict> ... </dict> <= Пихать сюда <dict> ... </dict>
Потом в конец файла темы вставить, где между этими тегами вот это:
<dict> <key>scope</key> <string>punctuation.section.embedded.begin.php</string> <key>settings</key> <dict> <key>foreground</key> <string>#8B7AFF</string> </dict> </dict> <dict> <key>scope</key> <string>punctuation.section.embedded.end.php</string> <key>settings</key> <dict> <key>foreground</key> <string>#8B7AFF</string> </dict> </dict>
Как добавить подсветку HTML я не в курсе, но наверно примерно так же. У меня HTML и так по умолчанию подсвечено и делать ничего не нужно.
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
Как сделать вывод результатов компиляции PHP в новую вкладку Sublime Text?
Я смотрел разные мануалы, как запустить код PHP в Sublime Text, но в этих инструкциях результат всегда выводится в небольшую консольку самого Sublime Text. А могу ли я сделать «вывод в файл»? То есть чтобы при запуске кода открывалась новая вкладка, куда выводится результат запуска.
- php
- sublime-text
- sublime-text-3
Установка
Обязательно
- PHP. Если Вы пользуетесь Chocolatey, запустите в терминале команду
cinst php -y
. - Terminality. Плагин, с помощью которого решается данный вопрос.
Опционально
Плагины, чтобы не править конфигурационные файлы вручную. Дальнейшие действия в моём ответе подразумевают, что они установлены.
- Preferences Editor,
- Keymap Redefiner.
.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.
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
Essential Sublime Text 3 Плагины для PHP-разработчиков
Sublime Text 3Sublime Text должен быть одним из самых популярных текстовых редакторов для написания кода. Хотя Sublime Text 3 все еще находится в стадии бета-тестирования, он относительно стабилен и очень удобен в использовании. Я лично использую его уже более 2 лет, как на работе, так и дома. Он сложный, легкий и простой в использовании. Он также работает на всех основных платформах: Windows, OSX и Linux.
Sublime Text — это не совсем IDE (интегрированная среда разработки), но с установкой нескольких пакетов/плагинов вы действительно можете сделать его идеальным редактором для разработки PHP.0003
Для Sublime Text существует несколько отличных пакетов, помогающих PHP-разработчикам улучшить качество кода и рабочий процесс. Это то, что я считаю необходимыми пакетами для разработки PHP в Sublime Text 3.
Прежде всего, это Package Control. Почему это не предустановлено, я не знаю. Я подозреваю, что у большинства пользователей Sublime Text это уже установлено, но если не получить его сейчас; это сделает установку всех других пакетов, перечисленных здесь (и многих других), чрезвычайно простой. Это как эквивалент apt-get
или homebrew
, если вы с ними знакомы. Вместо того, чтобы вручную загружать или клонировать пакеты git в папку Packages , вы можете просто установить (и удалить) пакеты через палитру команд.
Как только вы начнете использовать Package Control, вы удивитесь, как вы выжили без него!
Каждый разработчик иногда делает опечатку; забыл закрыть некоторые скобки, пропустил точку с запятой, и т. д. . Чтобы избежать этих ошибок, мы можем использовать линтер. SublimeLinter предоставляет основу для линтинга. Сами линтеры распространяются отдельно в виде дополнительных пакетов; для PHP вам понадобится SublimeLinter-php, который предоставляет интерфейс для php -l
для проверки синтаксиса.
Другие полезные линтеры для разработчиков включают SublimeLinter-jshint для JavaScript, SublimeLinter-json для JSON и SublimeLinter-csslint для CSS.
Хорошо написанный код должен использовать согласованный стандарт кодирования, т. е. тип отступа, соглашения об именах, использование пробелов, размещение квадратных скобок, и т. д. . По какому бы стандарту вы ни работали, phpcs поможет вам соответствовать ему.
В отличие от других пакетов, для этого требуется несколько внешних библиотек и некоторая конфигурация; вам понадобятся PHP CodeSniffer, PHP CodeSniffer Fixer и PHP Mess Detector. Установите эти библиотеки и укажите пути их выполнения в настройках phpcs в Sublime, и все будет готово.
Когда вы пытаетесь сохранить файл, он выявляет любые проблемы со стилем файла. PHP Mess Detector проверит такие вещи, как потенциальные ошибки, чрезмерно сложные выражения и избыточный код.
Вы можете определить стандарт кодирования, на основе которого хотите разрабатывать, в настройках пакета. Доступны популярные стандарты, такие как PSR-2 и Zend, а также множество пользовательских, таких как CakePHP, которые можно установить и настроить.
EditorConfig позволяет поддерживать некоторую согласованность стилей кодирования между различными редакторами и IDE. Это особенно ценно при совместной работе с другими людьми, некоторые из которых могут не использовать Sublime Text для написания кода. Стили для проекта определяются в .editorconfig , который затем может быть прочитан текстовым редактором/IDE и применен к ним. Это полезно, помимо прочего, для определения стилей табуляции и концов строк. У большинства редакторов есть плагины для поддержки EditorConfig, включая Atom, Coda, PhpStorm и, конечно же, Sublime Text.
Вы можете узнать больше о EditorConfig и о том, что вы можете определить в файле .editorconfig на официальном сайте. Подробную информацию о пакете Sublime Text EditorConfig можно найти на GitHub.
Хороший код должен быть хорошо задокументирован. PHPDoc является общепринятым средством для выполнения этого в PHP; хотя многие разработчики считают документирование своего кода утомительным. DocBlockr упрощает процесс добавления комментариев PHPDoc (и JSDoc) путем автозаполнения /**
нажатием Enter или вкладки , избавляя вас от некоторых проблем.
Это очень простой маленький пакет, отображающий текущую функцию, которую курсор помещает в строку состояния внизу (рядом с номером строки).
Если вы работаете с Git, Mercurial или SVN, VCS Gutter — удобный пакет для добавления визуальных подсказок относительно того, что изменилось в файле с момента последней фиксации. Он покажет небольшой значок в желобе, чтобы указать, что было добавлено, изменено или удалено.
Одна небольшая проблема, которую я обнаружил с этим пакетом, заключается в том, что если вы хотите просмотреть большой файл журнала в Sublime, это может значительно замедлить реакцию редактора. В этих случаях я обычно временно отключаю VCS Gutter с помощью Package Control.
Это мои семь основных пакетов для разработки PHP в Sublime Text 3. Что вы используете? Не стесняйтесь вносить свои предложения в комментариях ниже.
wasil.org
Этот список почти такой же, как и в предыдущей статье — большинство плагинов, которые я использовал с ST2, были обновлены для работы с ST3, и я перестал использовать некоторые из них, поэтому они отсутствуют. Мне лень, поэтому некоторые описания скопированы из предыдущей статьи 😉
В любом случае, вот список:
Управление пакетами (https://sublime.wbond.net)
Благодаря этой маленькой программке легко устанавливаются все остальные плагины.
SublimeCodeIntel (https://github. com/SublimeCodeIntel/SublimeCodeIntel)
Этот пакет я использую постоянно. Его работа заключается в предоставлении подсказок, связанных с именами функций, объектов, переменных и т. д. Он также подсказывает, какие методы и параметры доступны в объектах/классах. Он основан на Komodo CodeIntel, и иногда у него вообще возникают проблемы. Но чаще всего качает 🙂
SublimeLinter (https://sublime.wbond.net/packages/SublimeLinter)
Этот пакет выполняет за меня постоянную работу — он постоянно следит за тем, что я пишу, и мгновенно дает мне знать, если что-то не так, например, я забыл точку с запятой или скобки.
(обновление) Начиная с версии 3 и выше, SublimeLInter стал модульным. Это означает, что вам нужно сначала установить основной пакет, а затем плагин/модуль для каждого языка, для которого вам нужна поддержка. У каждого плагина есть свой набор требований, поэтому внимательно их прочитайте. Для разработки PHP + JavaScript я использую:
- SublimeLinter-php
- SublimeLinter-jshint
- SublimeLinter-json
- и SublimeLinter-csslint
SideBarEnhancements (https://sublime. wbond.net/packages/SideBarEnhancements)
Предоставляет отличные новые возможности при щелчке правой кнопкой мыши по элементам боковой панели (файлам/папкам). Очень удобно.
Желоб VCS (https://sublime.wbond.net/packages/VCS%20Gutter)
В последнее время не представляю себе работу без этого. Каждый день я использую Git и Mercurial, и эти плагины дают мне в режиме реального времени информацию о том, что было изменено (или добавлено/удалено) в текущем файле, используя символы в левой части окна редактирования.
SFTP , платный (http://wbond.net/sublime_packages/sftp)
Отличный пакет, позволяющий очень удобно использовать SFTP, FTP и FTPS. Он поддерживает удаленный просмотр папок, редактирование и синхронизацию между локальными и удаленными файлами. Также регулярная загрузка, загрузка, сохранение или открытие файла.
Черепаха (только для Windows) (http://wbond. net/sublime_packages/tortoise)
Я использую его как дополнительный пакет к SideBarGit, если я работаю в среде Windows. У него не так много функций, но те, которые он предоставляет, очень полезны и интуитивно понятны. Если вам нравится Tortoise Git, но вы работаете в Linux, вы можете попробовать RabbitVCS. Он не интегрирован с ST2, но предоставляет удобный графический интерфейс Git, вызываемый правой кнопкой мыши.
возвышенный-github (https://github.com/bgreenlee/sublime-github)
Каждый разработчик должен использовать какие-либо фрагменты кода. Я использую Gist, предоставленный GitHub, и этот пакет позволяет мне использовать их мгновенно (сохранение/вставка).
Тег (https://github.com/SublimeText/Tag)
Хороший плагин, но теперь ST3 поддерживает сопоставление тегов, так что он мне больше не нужен.
PhpDoc (https://sublime.wbond.net/packages/PhpDoc)
Отличный плагин для написания докблоков документации для PHPDocumentor.
Phpcs (http://soulbroken.co.uk/code/sublimephpcs)
Этот пакет добавляет поддержку PHP CodeSniffer в ST2. Он проверяет, написан ли ваш код в соответствии с одним из стандартов. Просто выберите один из них: Zend, PEAR… и многое другое 🙂 Посетите веб-сайт PHP CodeSniffer, чтобы узнать подробности конфигурации.
TrailingSpaces (https://github.com/SublimeText/TrailingSpaces)
Маленький ужас всякого кода — пробелы в конце строк, в конце файла. Особенно неприятно, если вы работаете над кодом с другими разработчиками, которые могут использовать разные редакторы/IDE, которые могут интерпретировать их (пустые места) по-разному.
BracketHighlighter (https://github.com/facelessuser/BracketHighlighter)
Та же ситуация, что и с плагином Tag . В моем повседневном кодировании возможности подсветки скобки ST3 ST3 достаточно хороши. Тем не менее, это все еще отличный плагин.
Отображение имени функции Sublime (https://github.com/akrabat/SublimeFunctionNameDisplay)
Отображает в нижней панели имя функции (или метода), в которой находится наш курсор. Просто и полезно.
Терминал (http://wbond.net/sublime_packages/terminal)
Используя Git или, возможно, некоторые пакеты PEAR, вам может понадобиться время от времени переключаться на консоль и творить чудеса. Может быть, использовать Zend Tool или что-нибудь «выпечь» 😉 Именно для этого и предназначен этот плагин.
Клиент Xdebug (https://sublime.wbond.net/packages/Xdebug%20Client)
В последнее время мой любимый клиент Xdebug для ST3. Отлично работает и позволяет использовать все возможности отладки Xdebug.
Несколько вспомогательных пакетов. Я считаю их необязательными, но они пригодятся:
LineEndings (https://sublime. wbond.net/packages/LineEndings)
Приятно иметь плагин, если вы работаете с другими разработчиками, использующими машины Windows и Unix/Linux. Он заботится о разных (невидимых) символах конца строки в этих системах.
Sass (https://sublime.wbond.net/packages/Sass)
Это пригодится при работе с файлами Sass. Подсветка синтаксиса и так далее.
PlainTasks (https://github.com/aziz/PlainTasks) добавлен благодаря комментарию Virion
Отличный инструмент для всех, кто любит организовывать свои задачи, гибкий и с множеством замечательных функций.
Sublimerge (http://www.sublimerge.com/)
Добавлено благодаря инструменту Virion comment_Diff на стероидах. Идеально подходит для всех, кто много работает со слиянием, особенно полезно, когда речь идет о больших файлах.
DashDoc (https://sublime.wbond.net/packages/DashDoc) (только Mac)
Это только для пользователей Mac и только для тех, у кого установлен Dash, но я действительно рекомендую его.