Sublime text не работает enter
Я хочу изменить / добавить подсветку синтаксиса для языка в Sublime 2/3.
Например, я хочу, чтобы ключевое слово было this окрашено в JavaScript.
Как я могу это сделать?
Я знаю, что есть файл предпочтений JavaScript C:\Program Files\Sublime Text 3\Packages , но я не знаю, что изменить, и нужно ли мне создать новый файл предпочтений JavaScript где-нибудь в этой папке %APPDATA%\Sublime Text 3 .
Подсветка синтаксиса контролируется используемой вами темой, доступной через Preferences -> Color Scheme . Темы выделяют различные ключевые слова, функции, переменные и т. Д. За счет использования областей, которые определяются серией регулярных выражений, содержащихся в .tmLanguage файле в каталоге / пакете языка. Например, JavaScript.tmLanguage файл назначает области source.js и variable.language.js к this ключевому слову. Поскольку Sublime Text 3 использует .sublime-package формат файла zip для хранения всех настроек по умолчанию, редактировать отдельные файлы не так просто.
К сожалению, не все темы содержат все области видимости, поэтому вам придется поэкспериментировать с разными, чтобы найти ту, которая хорошо выглядит и дает вам желаемое. В Sublime Text входит ряд тем, и многие другие доступны через Package Control , которые я настоятельно рекомендую установить, если вы еще этого не сделали. Убедитесь, что вы следуете указаниям ST3 .
Так получилось, что я разработал Neon Color Scheme пакет, доступный через Package Control, на который вы, возможно, захотите взглянуть. Моя главная цель, помимо попытки сделать широкий спектр языков как можно лучше, заключалась в том, чтобы определить как можно больше различных областей - гораздо больше, чем включено в стандартные темы. Хотя определение языка JavaScript не так тщательно, как, например, Python, Neon все же гораздо больше разнообразия, чем некоторые значения по умолчанию, такие как Monokai или Solarized .
Я должен отметить, что я использовал Better JavaScript определение языка @ int3h для этого изображения вместо того, которое поставляется с Sublime. Его можно установить через Package Control.
ОБНОВИТЬ
Недавно я обнаружил другое определение языка замены JavaScript - JavaScriptNext - ES6 Syntax . У него больше возможностей, чем у базового JavaScript или даже лучшего JavaScript. В том же коде это выглядит так:
Кроме того, поскольку я изначально написал этот ответ, @skuroda был выпущен PackageResourceViewer через Package Control. Это позволяет вам легко просматривать, редактировать и / или извлекать части или целые .sublime-package пакеты. Итак, если вы выберете, вы можете напрямую редактировать цветовые схемы, включенные в Sublime.
ЕЩЕ ОДИН ОБНОВЛЕНИЕ
С выпуском почти всех пакетов по умолчанию на Github изменения происходят быстро и яростно. Старый синтаксис JS был полностью переписан, чтобы включить в него лучшие части синтаксиса JavaScript Next ES6, и теперь он настолько полностью совместим с ES6, насколько это возможно. Тонн других изменений были сделаны крышки угловых и краевых случаев, улучшить консистенцию, и только в целом сделать его лучше. Новый синтаксис был включен в (на данный момент) последнюю сборку разработки 3111.
Если вы хотите использовать любой из новых синтаксисов с текущей бета-сборкой 3103, просто клонируйте репозиторий Github где-нибудь и свяжите JavaScript (или любой другой язык (и), который вы хотите) в свой Packages каталог - найдите его в своей системе, выбрав Preferences -> Browse Packages. . Затем просто git pull время от времени выполняйте a в исходном каталоге репо, чтобы обновлять любые изменения, и вы сможете наслаждаться последними и лучшими! Я должен отметить, что репо использует новый .sublime-syntax формат вместо старого .tmLanguage , поэтому они не будут работать со сборками ST3 до 3084 или с ST2 (в обоих случаях вам все равно следовало обновиться до последней бета-версии или сборки для разработчиков).
В настоящее время я настраиваю свою Neon Color Scheme для обработки всех новых областей в новом синтаксисе JS, но большинство из них уже должно быть охвачено.
Не могу не выразить свое восхищение замечательным текстовым редактором Sublime Text. Пожалуй, столь продуманной программы я еще не видел.
Поначалу может показаться, что ничего особенного в нем и нет, и в какой-то степени это действительно так. Просто многие его сильные стороны не отображены в виде кнопок в интерфейсе или пунктов меню. Sublime Text это скорее мощная базовая платформа, а узкоспециализированный функционал можно получить с помощью дополнительных модулей. Благодаря такой архитектуре, вокруг Sublime уже образовалась целая экосистема из модулей, конфигов, сниппетов и тем оформления. Есть даже свой менеджер пакетов. Редактор адаптируется под практические любые задачи. Многие полезные фичи для работы с контентом, которые раньше реализовывались сторонними модулями, в третьей версии (пока бета) теперь доступны из коробки.
Модули Sublime Text
Мой базовый набор:
-
— менеджер пакетов (маст хэв);
- Theme — Soda — очень классная тема;
- Drupal — базовая поддержка стандартов Drupal (мы же с вами Drupal разработчики);
- SCSS — поддержка SASS (SASS);
- Compass — поддержка Compass (Compass).
Модули и темы устанавливаются через Package control.
Названия модулей говорят сами за себя, тут все прозрачно. Я бы хотел лишь отметить, что благодаря модулю Compass компилировать SCSS файлы можно прямо из Sublime:
пункт меню Tools → Build или комбинация клавиш Ctrl B ( Cmd B )
Тут и далее в скобках указывается комбинация клавиш для macOS. Как вы увидите далее, горячие клавиши — это и есть главное преимущество этого редактора.
Модули для работы с контентом:
- LiveReload — перезагружает страничку в браузере при сохранении файла;
- Markdown Preview — компилирует Markdown в HTML и открывает в браузере;
- ApplySyntax — автоматически определяет тип нового файла.
Дополнительных модулей, как видите, у меня не так уж и много, и это еще одна заслуга Sublime — большинство необходимых фич можно получить без дополнений. Единственную настройку я сделал для модуля ApplySyntax, установил Markdown как синтаксис по умолчанию для новых файлов:
Помимо упомянутых выше модулей, мне довелось перепробовать еще массу дополнений, но я не стал включать их в статью.
Сниппеты и горячие клавиши
Раньше я предпочитал размечать контент сразу в HTML. Для этого я использовал следующие сочетания клавиш, как горячие для расстановки тегов:
И оказывается настолько привык к ним, что с переходом на Markdown для конструкций этого языка я решил использовать эти же сочетания, но с дополнительно зажатым Shift :
Настраиваются горячие клавиши в конфигурационном файле:
Preferences → Key Bindings — User
Вглядит это примерно так:
Разобраться не сложно, вот очень полезный ресурс на эту тему — docs.sublimetext.info.
Заодно я настроил хоткеи Ctrl Shift R ( Cmd Shift R ) и Alt M на команды автоматического расставления отступов и предпросмотра для Markdown соответственно:
Мои сочетания могут перекрывать некоторые сочетания по умолчанию, но ими я пользовался гораздо реже или не пользовался вовсе. Вот мои файлы с настройками горячих клавиш:
По их образу и подобию можно настроить нужные вам сочетания и функции.
Еще хочу поделиться парочкой полезных сочетаний по теме, работающих по умолчанию:
- Ctrl Shift L ( Cmd Shift L ) — преобразует выделение в отдельно выделенные строки, это полезно когда вы хотите обернуть в одинаковые теги сразу несколько строк, например для создания списков;
- Alt Shift W ( Ctrl Shift W ) — оборачивает выделение в тег, по умолчанию это тег <p> , однако продолжив ввод, можно указать любой тег, я его использую например для <em> .
Для расстановки тегов так же очень удобно использовать киллер-фичу Sublime — множественные указатели ввода (устанавливаются с зажатым Ctrl или Cmd для macOS), в первом сочетании как раз используется этот принцип.
Более менее полные списки горячих клавиш, найденные на просторах интернета:
Автодополнение и автоподстановка
Это еще два мощных и удобных инструмента.
Автодополнение — это в общем-то уже привычная фича практически любого редактора: по мере ввода редактор предлагает наиболее возможные варианты завершения. Выглядит это в виде выпадающего списка. Этот список вызывается так же нажатием Ctrl Space ( Cmd Space ).
Автоподстановка — похожая фича, и мне кажется что ее идея в Sublime заимствована из Zen Codding. Суть в том, что при вводе определенных сокращений и последующего нажатия Tab , происходит замена этого сокращения на полную форму. Например ввод a заменяется на тег <a href=""></a> . Для тегов можно указывать классы и id, например a.link преобразуется в <a ></a> .
Сам модуль Zen Codding, который теперь называется Emmet так же доступен для Sublime, но с появлением ST3 необходимость в нем для меня практически отпала. Хотя он, несомненно, предоставляет гораздо больше возможностей, например создавать такие конструкции ul>li*3>h3.title+p . Результат преобразования:
Так что, если вам приходится много работать с HTML — крайне рекомендую Emmet. Единственная причина почему мне пришлось его удалить — перекрытие автоподстановки по умолчанию, которая мне показалась удобнее в некоторых моментах.
Еще несколько полезных автоподстановок самого Sublime Text:
html преобразуется в:
lorem преобразуется в:
Про этот замечательный редактор я мог бы рассказывать часами. А какие у вас любимые фичи или модули для Sublime?
Настройка Sublime Text 3 под Python 3. Ошибки
Возникло несколько проблем в ходе настройки sublime text 3 под программирование на python: 1).
Не работает Sublime Text c Python
Всем привет, у меня случился казус с сублаймом после переустановки windows. Проблема заключается в.
Установка Python в Sublime Text 3
При запуске hello world'а в Sublime Text 3 вылетает:
Sublime Text - запуск программы на Python
import math class Printable(object): """docstring for Printable""" def __init__(self).
Sigachev Maxim, Где, что, когда? Знатоки, крутите барабан!
1) Открываем Sublime Text -> Tools -> Build System -> New Build System
2) Вставляем в открывшийся файл следующие строки, чтобы получилось вот так:
3) Сохраняем файл с названием python3.sublime-build и не меняем путь предложенный редактором
4) Идем и ставим галочку Tools -> Build system -> python3
5) Заходим на сайт и копируем содержимое бокса Sublime Text 3 в буфер обмена.
6) Открываем Sublime Text -> View -> Show Console и вставляем содержимое буфера обмена, затем жмем Enter. Если у вас ничего не произошло, то выполните ручную установку описанную на сайте из пункта 5.
7) Жмем Ctrl+Shift+P -> пишем Install Package -> пишем sublimeREPL и устанавливаем.
8) Поскольку в sublimeREPL установлен python 2, то идем в Sublime Text -> Preferences -> Browse Packages
9) Открываем в текстовом редакторе файл SublimeREPL -> config -> Python -> Main.sublime-menu
10) Находим внутри этого файла столбик с аргументами children -> args -> cmd и меняем значение "python" на "python3". Сохраняем и закрываем файл.
11) Открываем тестовый python-файл (например из пункта 4)
12) Открываем консоль редактора как в пункте 6 и пишем sublime.log_commands(True)
13) Sublime Text -> Tools -> sublimeREPL -> Python -> Python RUN current file и затем копируем из консоли строку repl_open целиком со всеми аргументами.
14) В консоли пишем sublime.log_commands(False)
15) Sublime Text -> Preferences -> Key Bindings. Забиндим хоткей для быстрого исполнения файла в интерактивной консоли REPL
16) Вставьте в User-конфиг (он пустой) следующий код (ключ keys сделайте свой по желанию, в "сommand" пишите "repl_open", а в "args" закидываете все атрибуты которые скопировали из консоли. Их не обязательно так разбивать по строкам, можно все в одну оставить:
Интерфейс Sublime Text (версия 3.2.2)
Этот инструмент отлично подходит как профессиональным программистам и веб-разработчикам, так и новичкам. Программа разработана, в первую очередь, для работы с Python, в то же время предусмотрена поддержка и многих других языков программирования.
Скачайте бесплатно последнюю версию Sublime Text на нашем сайте по прямой ссылке. Редактор кода имеет встроенную поддержку русского языка и работает с Windows 10, 8, 7, Vista, XP. Мы описали некоторые базовые функции программы ниже, а также составили инструкцию по установке.
Возможности программы
Интерфейс
Подсветка синтаксиса — это первое, на что обращают внимание большинство пользователей. По умолчанию редактор поддерживает большое количество языков, а на выбор представлено более двадцати вариантов подсветки.
Подсветка синтаксиса
Внимания заслуживает полноэкранный режим, где рабочее пространство может занимать всю площадь экрана — это удобно, когда нужно, чтобы во время работы ничего не отвлекало. Уникальная особенность — миникарта, где в колонке умещается несколько экранов, между которыми можно переключаться, работая одновременно с парой документов.
Вкладочный интерфейс
Удобно в редакторе реализована функция мультипанелей, благодаря которым работать можно одновременно с несколькими документами в одном окне — во многих случаях это лучше, чем работа с независимыми окнами.
Еще одна особенность — подсветка парных скобок. Здесь нужно только установить курсор внутри сложной функции, и автоматически будут подсвечены парные скобки.
Настройки редактора
Редактирование кода
Начать работу с редактором довольно просто, здесь, в отличие от многих профессиональных, доступ ко всем опциям возможен с помощью вызова контекстного меню. Кроме того, нет необходимости изучать различные режимы, как во многих аналогах. Все сочетания клавиш легко выучить в процессе работы. Редактор можно назвать идеальным для начинающих программистов.
Палитра команд
Со временем в любой момент можно перейти на полноценную IDE. Бонусом станет то, что плагины для Sublime Text пишутся на Python, а это значит, что для их написания не придется изучать другой язык программирования.
Самое главное в любом редакторе — это инструменты для работы с кодом и текстом. В этом плане Sublime Text действительно может похвастаться широкими возможностями. В редакторе предусмотрена функция автозавершения кода — если ввести часть известной функции, Sublime Text ее дополнит.
Автозавершение кода
С помощью макросов можно записывать и воспроизводить потом различные действия, например, ввод текста, копирование или вставка. Функция поиска и замены позволяет искать как по всему документу, так и только по выделенной части.
Поиск и замена
Инструменты
- Проекты — есть возможность объединить несколько файлов в один проект и применять к ним одновременно одинаковые операции;
- Удобная навигация — в правой части окна отображается структура кода в миниатюре, где можно быстро перемещаться по документу;
- Палитра команд — этот инструмент позволит повысить продуктивность, так как самые необходимые команды можно запускать из палитры;
- Мультивыделение — функция обеспечивает возможность выделять одновременно несколько разных блоков;
- Горячие клавиши — в настройках программы можно заменить установленные по умолчанию сочетания клавиш на любые другие.
Плагины
Благодаря поддержке плагинов можно существенно расширить функционал приложения и упростить работу с ним. Например, используя дополнительные плагины, легко создавать готовые каркасы для HTML, искать проблемы в коде, добавлять подсветку синтаксиса для других языков программирования.
Есть плагины, с помощью которых можно сравнивать разные документы, добавлять в панель инструментов кнопку «открыть в браузере», генерировать для HTML таблицы, списки и другие формы.
Плюсы и минусы
Преимущества
Программа отличается от многих редакторов понятным и удобным интерфейсом, который не требует времени на изучение. К другим преимуществам следует отнести:
- Бесплатное распространение;
- Автоматический перенос слов и строк по заданной ширине;
- Возможность настраивать отступы;
- Гибкая настройка шрифтов и подсветки;
- Полностью настраиваемый интерфейс;
- Поддержка большого числа языков программирования;
- Удобство использования (для опытных пользователей).
Недостатки
Несмотря на все свои достоинства, программа не может стать заменой полноценной IDE.
- Нет встроенной консоли;
- Есть проблемы с обратной совместимостью;
- Не поддерживает русский язык.
Скачайте Sublime Text бесплатно с помощью MultiSetup или по прямой ссылке.
Горячие клавиши
Клавиши | Действия |
---|---|
Ctrl + l | Выделить строку |
Ctrl + Shift + M | Выделить текст между двумя парными скобками |
Ctrl + Shift + A | Выделить текст между двумя парными тегами |
Ctrl + Shift + J | Выделить текст с соответствующим отступом |
Ctrl + Shift + Space | Выделить по контексту |
Ctrl + Shift + Left | Выделить слово слева |
Ctrl + Shift + Right | Выделить слово справа |
Ctrl + A | Выделить весь текст |
Ctrl + Shift + Up | Переместить выделенные строки вверх |
Ctrl + Shift + Down | Переместить выделенные строки вниз |
Сtrl + Shift + D | Дублировать строку |
Ctrl + Shift + K | Удалить строку |
Ctrl + J | Объединить выделенные строки |
Alt + Q | Объединить строки в параграфе |
Ctrl + Enter | Добавить пустую строку под курсором |
Ctrl + Shift + Enter | Добавить пустую строку над курсором |
Ctrl + / | Добавить или убрать однострочный комментарий |
Ctrl + Shift + / | Добавить или убрать блочный комментарий |
F9 | Отсортировать строки в алфавитном порядке |
Ctrl + F9 | Отсортировать строки в алфавитном порядке с учетом регистра |
Ctrl + K, Ctrl + L | Трансформировать выделенный текст в нижний регистр |
Сtrl + K, Ctrl + U | Трансформировать выделенный текст в верхний регистр |
Alt + . | Закрыть незакрытый тег |
Alt + Shift + W | Обернуть тегом выделенный текст |
Ctrl + C | Копировать |
Ctrl + V | Вставить |
Ctrl + Shift + V | Вставить с отступом |
Ctrl + X | Вырезать |
Ctrl + Z | Отмена последнего действия |
Ctrl + Shift + Z | Повторить последнее отмененное действие |
Установка на компьютер
Для установки Sublime Text вам понадобится скачать установочный файл с нашего сайта. Далее запустить его и следовать дальнейшей инструкции.
Путь установки
1. Выберите путь (каталог) установки редактора и нажмите «Next >».
Настройки установки
2. Опциональные настройки установки, выберите добавлять ли ярлык в контекстное меню Windows и на рабочий стол.
Начало установки
3. Все готово к инсталляции программы. Нажмите «Install».
Копирование файлов
4. Процесс копирования файлов программы и прочие инсталляционные действия. Просто немного подождите…
Завершение установки
Читайте также: