Возвышенный текст 3 команды

Обновлено: 21.11.2024

Я пытаюсь создать ярлык для команды пакета, но не знаю названия этой команды. Я могу найти команду и использовать ее с помощью alt + shift + p, но затем при попытке добавить ярлык в мой файл .sublime-keymap я не уверен, что нужно поставить «команду»: «?» кусочек. Было бы здорово, если бы я мог просто перечислить все команды и найти то, что я ищу, а затем просто скопировать и вставить формальное имя команды в файл раскладки.

Исследовать

Я хотел бы изучить все доступные команды (встроенные и из пакетов), чтобы понять возможности Sublime Text. Вместо того, чтобы искать команды в Sublime или читать учебники в Интернете, я хотел бы спросить своего редактора:

1 Ответ 1

Существует довольно полный список основных команд Sublime, доступный через документацию сообщества, в частности, в разделе списка команд. Однако это не поможет вам узнать о командах, которые могли быть добавлены сторонними пакетами и плагинами.

В своем вопросе вы упоминаете, что знаете, как получить команду, но не знаете, что это может быть для целей ее использования в другом месте. Если вы знаете какой-то способ вызова команды (клавиша, палитра команд, меню) и вам интересно, что это за команда, Sublime поможет вам.

Если вы откроете консоль Sublime с помощью Ctrl+` или View > Show Console , вы можете ввести следующую команду:

Теперь всякий раз, когда вы что-либо делаете, Sublime регистрирует команду, которая выполняется в консоли, вместе с любыми аргументами, которые она может принять. Например, если вы включите ведение журнала и нажмете каждую из клавиш со стрелками по очереди, консоль отобразит следующее:

С помощью этого средства вы можете выяснить, какие команды выполняют различные действия, чтобы использовать их в других местах. Это также удобный метод для диагностики таких вещей, как, например, сочетания клавиш, которые, кажется, не делают того, что, по вашему мнению, они должны делать. Запустите ту же команду с False вместо True (или перезапустите Sublime), чтобы отключить ведение журнала.

Если вас действительно интересуют подробные внутренние детали каждой возможной команды, возможно следующее. Это реализует команду list_all_commands, которая при запуске выводит список всех доступных команд всех типов в новый рабочий буфер.

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

Кроме того, хотя здесь перечислены примерно аргументы, которые принимает метод run в классе команд (это то, что Sublime выполняет для запуска команды), некоторые команды могут иметь неясные списки аргументов.

Некоторые команды принимают пути в качестве параметров. Среди них некоторые поддерживают синтаксис, похожий на фрагмент, а другие нет. Команда первого типа будет принимать такой параметр, как $/SomeDir/SomeFile.ext, тогда как команда второго типа будет принимать такой параметр, как Packages/SomeDir/SomeFile.ext .

Как правило, более новые команды поддерживают синтаксис, похожий на сниппет.

Команды ожидают пути в стиле UNIX, если не указано иное, в том числе в Windows (например, /c/Program Files/Sublime Text 3/sublime_plugin.py ).

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

: вставляет строку в конце представления.

  • символы (строка): вставляемая строка.
  • форсировать (логическое значение):
  • scroll_to_end (логическое значение):

: открывает список автозаполнения.

: запускает систему сборки.

  • вариант (строка): необязательно. Имя запускаемого варианта.

: Если аргумент имени не указан или указано имя «закладки», удаляются все закладки, установленные в текущем файле, но не метки. Если в качестве аргумента указано имя «метка», удаляются все метки, установленные в текущем файле, но не закладки.

  • имя (строка): напр. "отметить" , "закладки" .

: прерывает цикл активного поля фрагмента.

: удаляет записи о недавно использованных файлах и папках.

: удаляет записи недавно использованных проектов.

: клонирует текущее представление в ту же группу вкладок, используя один и тот же буфер. Это означает, что вы можете перетащить одну вкладку в другую группу, и каждое обновление в одном представлении будет отображаться и в другом.

: закрывает активное представление и, при определенных обстоятельствах, все приложение.

: удаляет все папки из текущего проекта.

: закрывает текущий проект.

: окружает текущий внутренний текст соответствующими тегами.

: закрывает активное окно.

: закрывает активное представление.

: вставляет в буфер элемент, выбранный в данный момент в списке автозавершения.

: показывает контекстное меню.

: отправляет выделенный текст в системный буфер обмена.

: удаляет выделенный текст и отправляет его в системный буфер обмена. Иными словами, режет.

: уменьшает размер шрифта.

: удаляет текст, который выбрал бы select_to_mark.

: угадывает отступ из текущего файла.

: Дублирует текущую строку.

: асинхронно запускает внешний процесс. В Windows графический интерфейс отключен.

exec — это команда по умолчанию, используемая системами сборки, поэтому она обеспечивает аналогичную функциональность. Тем не менее, некоторые параметры в системах сборки обрабатываются Sublime Text внутренне, поэтому приведенный ниже список содержит только параметры, принимаемые этой командой.

  • команда [(строка)]
  • shell_cmd (String): используемая команда оболочки. Если указано, переопределяет cmd и игнорирует оболочку.
  • file_regex (строка)
  • line_regex (строка)
  • рабочий_каталог (строка)
  • кодировка (строка)
  • окружение []
  • quiet (Bool): если установлено значение True, информация о времени выполнения не печатается, если команда завершается ошибкой или имеет ненулевой код выхода.
  • kill (Bool): при значении True текущий процесс сборки будет просто остановлен. Это вызывается с помощью команды Build: Cancel из палитры команд.
  • update_phantoms_only (логическое значение)
  • hide_phantoms_only (логическое значение)
  • word_wrap (Bool): следует ли переносить вывод на панель сборки по словам.
  • syntax (String): файл синтаксиса, используемый для цветового вывода.
  • путь (строка)
    • оболочка (Bool)

    (открывается в новом окне) Подробная документация по всем параметрам команды exec.

    : выход из всего приложения со всеми открытыми окнами.

    : расширяет выбор до заданных пределов.

    : поиск всех вхождений текущего выделения или текущего слова.

    : находит следующее вхождение текущего поискового запроса.

    : находит предыдущее вхождение текущего поискового запроса.

    : добавляет новое выделение на основе текущего выделения или расширяет выделение до текущего слова при удалении текущего выделения.

    : добавляет новое выделение на основе текущего выделения или расширяет выделение до текущего слова.

    : находит предыдущее вхождение текущего выделения или текущего слова.

    : находит следующее вхождение текущего выделения или текущего слова.

    : фокусируется на самом верхнем файле в указанной группе.

    • group (Int): индекс группы, на который следует обратить внимание. Это определяется порядком элементов ячеек из текущего макета (см. Window.set_layout ).

    : сканирует весь файл и сворачивает все с уровнем отступа level или выше. Это не разворачивает уже свернутые области, если вы сначала свернете на уровень 2, а затем, например, на 3. Разделы с курсорами не сворачиваются.

    Сворачивает все атрибуты тега в файлах XML, оставляя видимыми только имя тега и закрывающую скобку.

    : сворачивает текущий выбор и отображает … вместо этого. Стрелки развертывания добавляются к линиям, где область была согнута.

    : скрывает список автозаполнения.

    : скрывает активное наложение. Отобразите наложение с помощью команды show_overlay.

    : скрывает активную панель.

    • cancel (Bool): уведомляет панель о необходимости восстановить выделение до того состояния, которое было при открытии панели. (Только панель добавочного поиска.)

    : увеличивает размер шрифта.

    : увеличивает отступ выделения.

    : вставляет наилучшее завершение, которое можно вывести из текущего контекста.

    • по умолчанию (строка): строка для вставки в случае неудачного завершения.

    : вставляет фрагмент из строки или файла .sublime-snippet.

    • contents (String): Фрагмент в виде строки для вставки. Помните, что обратную косую черту \ необходимо экранировать, как и в любой другой строке JSON.
    • имя (строка): относительный путь к вставляемому файлу .sublime-snippet.

    Фрагменты Документация по фрагментам и их переменным функциям.

    : вставляет строку.

    • символы (строка): вставляемая строка.

    : соединяет текущую строку со следующей.

    : удаляет символ прямо перед кареткой.

    : переводит выделение в нижний регистр.

    : перемещает текущий файл в указанную группу.

    : перемещает курсор в заранее определенные места.

    • to (Enum): Значения: bol, eol, bof, eof, квадратные скобки .
    • extend (Bool): расширять ли выделение. По умолчанию false .

    : перемещение курсора вперед на заданные единицы.

    • by (Enum): Значения: символы, слова, word_ends, подслова, subword_ends , строки, страницы, остановки.
    • forward (Bool): вперед или назад в буфере.
    • word_begin (логический)
    • пустая_строка (логическое значение)
    • punct_begin (логический)
    • разделители (Bool)
    • extend (Bool): расширять ли выделение. По умолчанию false .

    : создает новый буфер и вставляет шаблон системы сборки.

    : создает новый буфер и вставляет шаблон подключаемого модуля (текстовая команда).

    : создает новый буфер и вставляет шаблон фрагмента.

    : открывает новое окно.

    : выберите следующий отмеченный регион.

    : перемещает курсор к полю текстового фрагмента в текущем цикле поля фрагмента.

    : перейти к следующей ошибке

    : переход к следующему захваченному результату.

    : переключается на последнее активное представление.

    : переход к следующему представлению.

    : открывает указанный каталог с файловым менеджером по умолчанию.

    • dir (String): каталог, который необходимо открыть.

    : открывает файл пользовательских настроек синтаксиса для текущего синтаксиса.

    : открывает указанный файл. Будет динамически открывать файлы ресурсов из архивов возвышенных пакетов как доступные только для чтения, если указанный файл переопределения не существует.

    file (String): Абсолютный или относительный путь к открываемому файлу. Относительные пути будут начинаться с недавно

    Раскрывает переменные, похожие на сниппеты, такие как $platform и $packages .

    contents (String): Эта строка будет записана в новый буфер, если файл не существует. каталог, к которому осуществляется доступ (например, каталог открытого в данный момент файла).

    .. Еще XXX переменных?

    : открывает недавно закрытый файл.

    : открывает недавно закрытую папку.

    : открывает недавно закрытый проект.

    : открывает указанный URL в браузере по умолчанию.

    : вставляет содержимое буфера обмена после символа вставки и делает отступ в зависимости от контекста.

    : содержимое буфера обмена вставляется после знака вставки.

    • буфер обмена (строка): может быть выделенным. XXX какие другие значения допустимы?

    : выберите предыдущий отмеченный регион.

    : перемещает курсор к предыдущему полю фрагмента в текущем цикле полей фрагмента.

    : перейти к предыдущей ошибке.

    : переход к предыдущему захваченному результату.

    : переключается на представление, которое было активным до последнего активного представления.

    : переход к предыдущему виду.

    : Запрашивает папку для добавления в текущий проект.

    : Предлагает открыть файл проекта как проект.

    : запрашивает новое имя файла и сохраняет активный файл.

    : открывает всплывающее окно с недавно использованными проектами, в которых можно выполнять нечеткий поиск.

    : повторное выполнение последнего действия.

    : повторное применение последнего отмененного действия.

    : перезагружает все папки в текущем проекте и обновляет боковую панель.

    : исправляет отступ выделения с помощью регулярных выражений, установленных в настройках синтаксиса. Базовым отступом будет отступ строки перед первой выбранной строкой. Иногда не работает должным образом.

    : повторно открывает последний закрытый файл.

    : повторно открывает текущий файл.

    • encoding (String): кодировка файла, в которой файл должен быть повторно открыт.

    : сбрасывает размер шрифта по умолчанию

    Примечание. Это фактически удаляет запись из ваших пользовательских настроек, возможно, есть и другие места, где это было "изменено".

    : отменяет все несохраненные изменения в файле.

    : удаляет символ сразу после курсора.

    : запускает файл .sublime-macro.

    • file (строка): относительный путь к файлу макроса.

    : запускает макрос, хранящийся в буфере макросов.

    : сохраняет все открытые файлы.

    : запрашивает путь к файлу для сохранения макроса в буфере макросов.

    : запрашивает новое имя файла и сохраняет текущий проект.

    : сохраняет активный файл.

    • encoding (String): кодировка файла для сохранения.

    : прокручивает строки в представлении.

    amount [Float]: положительные значения прокручиваются по строкам вниз, а отрицательные значения прокручиваются по строкам вверх.

    : выбирает все регионы с закладками.

    : выберите содержимое представления.

    : выбирает область закладки в текущем файле.

    : фокусируется на определенной вкладке в текущей группе.

    • index (Int): индекс вкладки для фокуса.

    : добавляет строку к текущему выбору.

    • forward (Bool): добавить следующую или предыдущую строку. По умолчанию установлено значение true .

    : выбирает текст между текущей позицией каждой из текущих кареток и отмеченной позицией. Каждая точка вставки сопоставляется с каждой меткой в ​​порядке их появления и перемещается в начало своего выбора.

    Если какое-либо количество выделенных фрагментов перекрывается, они объединяются, и из всех значков курсора, соответствующих каждому из объединенных выделенных фрагментов, сохраняется только тот, который находится первым в файле.

    Если количество текущих точек вставки меньше или равно количеству меток, остальные метки по порядку игнорируются. И наоборот, если в настоящее время курсоров больше, чем меток, производится первый соответствующий выбор.Из всех лишних меток те, которые содержатся в выборках, удаляются, а остальные остаются на месте, не инициируя выбор со своего положения.

    : изменяет текущую систему сборки.

    • file (String): путь к системе сборки. Если пусто, Sublime Text пытается автоматически найти подходящие системы сборки из указанных селекторов.
    • index (Int): используется в меню Инструменты | Меню "Сборка системы", но в остальном, вероятно, бесполезно.

    : изменяет макет группы текущего окна. Эта команда использует тот же шаблон, что и Window.set_layout , см. там список и объяснение параметров.

    : изменяет окончания строк в текущем файле.

    : Отмечает положение каждой точки вставки в текущем файле. Если в этом файле уже были установлены какие-либо отметки, они удаляются.

    : установите значение параметра. Это значение зависит от представления.

    • setting (String): имя изменяемого параметра.
    • значение (*): устанавливаемое значение.

    : Думаю, вы знаете, что это делает.

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

    overlay (Enum): тип отображаемого наложения. Возможные значения:

    • goto: показать наложение Goto Anything.
    • command_palette: показать палитру команд.

    show_files (Bool): при использовании наложения goto начните с отображения файлов, а не пустого виджета.

    текст (строка): начальное содержимое для размещения в оверлее.

      панель (перечисление): Значения: incremental_find, find, replace, find_in_files, console или вывод.

    : показывает имя области курсора в строке состояния.

    : сворачивает несколько вариантов в один.

    : копирует текущее выделение или слово в поле «Поиск» на панели поиска.

    : копирует текущий выбор или слово в поле «заменить» панели поиска и замены.

    : повторяет каждое действие, выполняя детальные правки.

    : отменяет каждое действие пошагового редактирования.

    • с учетом регистра (Bool): должна ли сортировка учитывать регистр.

    : сортирует выбранные строки.

    • с учетом регистра (Bool): должна ли сортировка учитывать регистр.

    : разделяет выбор на несколько вариантов, по одному в каждой строке.

    : меняет регистр каждого символа в выделенном фрагменте.

    : меняет местами текущую строку со строкой ниже.

    : меняет местами текущую строку со строкой выше.

    : помечает все текущие позиции курсоров, удаляет эти курсоры и устанавливает новые курсоры на ранее отмеченные позиции, если они есть.

    : переключение между двумя файлами с одинаковыми именами и разными расширениями.

    • extensions (String): расширения (без точки в начале), для которых будет включено переключение.

    : первая буква выделенного фрагмента становится заглавной, а остальные — строчными.

    : устанавливает или снимает закладку для активных регионов. (Доступ к закладкам можно получить через API регионов, используя «закладки» в качестве ключа.)

    : комментирует или раскомментирует активные строки, если они доступны.

    • block (Bool): следует ли вставлять блочный комментарий.

    : включает или выключает режим без отвлекающих факторов.

    : включает или выключает полноэкранный режим.

    : показывает или скрывает мини-карту.

    : включает или выключает перезапись.

    : запускает или останавливает запись макросов.

    : включает или отключает сохранение всех открытых файлов перед началом сборки.

    : переключает значение логического параметра. Это значение зависит от представления.

    • setting (String): имя переключаемого параметра.

    : показывает или скрывает открытые файлы на боковой панели.

    : показывает или скрывает боковую панель.

    : показывает или скрывает строку состояния.

    : показывает или скрывает панель вкладок.

    : делает выбор или меняет местами символы.

    С выбором: распространяется содержимое выбранных регионов. Без выбора: меняет местами соседние символы и перемещает курсор вперед на 1.

    : отменяет последнее действие.

    : разворачивает все свернутые области.

    : разворачивает все свернутые области в выделенном фрагменте или в текущей строке, если их нет.

    : переводит выделение в верхний регистр.

    : перенос строк. По умолчанию он переносит строки в столбце первой линейки.

    • width (Int): указывает столбец, в котором должны переноситься строки.

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

    • Просмотр привязок клавиш по умолчанию в разделе «Настройки» | Привязки клавиш — по умолчанию. Если вы знаете привязку клавиш, команду которой хотите проверить, вы можете просто найти ее с помощью панели поиска. Это, конечно же, работает и в обратном направлении.

    Выполнение вышеуказанного в консоли сообщит Sublime Text, что нужно печатать имя команды в консоли всякий раз, когда команда запускается. Вы можете практически просто ввести это, сделать все необходимое для запуска команды, которую вы хотите проверить, а затем посмотреть на консоль. Он также распечатает переданные аргументы, чтобы вы могли получить от него всю необходимую информацию. Когда вы закончите, просто снова запустите функцию с False в качестве параметра.

    Разработка Sublime Text перешла к версии 3.

    В результате эта ветка для Sublime Text 2 больше не будет обновляться. Выберите последнюю ветку на панели внизу слева и рассмотрите возможность обновления Sublime Text.

    Обзор¶

    Этот список команд находится в стадии разработки.

    О путях в аргументах команды¶

    Некоторые команды принимают пути в качестве параметров. Среди них некоторые поддерживают синтаксис, похожий на сниппет, а другие нет. Команда первого типа будет принимать такой параметр, как $ packages /SomeDir/SomeFile.ext, тогда как команда второго типа будет принимать такой параметр, как Packages/SomeDir/SomeFile.ext .

    Как правило, более новые команды поддерживают синтаксис, похожий на сниппет.

    Команды ожидают пути в стиле UNIX, если не указано иное, даже в Windows (например, /c/Program Files/Sublime Text 2/sublime_plugin.py ).

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

    Переменные в путях как аргументы¶

    Те же самые переменные, доступные для построения систем, раскрываются в аргументах команд. Дополнительную информацию см. в разделе Системные переменные сборки.

    Команды¶

    Этот список все еще неполный. Хотя есть несколько команд, которые просто бесполезны для пользователя (или даже разработчика пакета), есть также несколько недокументированных команд или команд без описания.

    Запускает систему сборки.

    • вариант [строка]: необязательно. Имя запускаемого варианта.

    Изменяет текущую систему сборки.

    • file [String]: путь к системе сборки. Если пусто, Sublime Text пытается автоматически найти подходящие системы сборки из указанных селекторов.
    • index [Int]: используется в меню Инструменты | Меню "Сборка системы", но в остальном, вероятно, бесполезно.

    Запускает файл .sublime-macro.

    • file [String]: относительный путь к файлу макроса.

    Вставляет фрагмент из строки или файла .sublime-snippet.

    • contents [String]: Фрагмент в виде строки для вставки. Помните, что обратную косую черту \ необходимо экранировать, как и в любой другой строке JSON.
    • name [String]: относительный путь к вставляемому файлу .sublime-snippet.

    Фрагменты Документация по фрагментам и их переменным функциям.

    Вставляет строку.

    Передвигает курсор на заданные единицы.

    Перемещает курсор в заранее заданное место.

    • to [Enum]: значения: bol, eol, bof, eof, квадратные скобки .
    • extend [Bool]: следует ли расширять выделение. По умолчанию false .

    Переключение между двумя файлами с одинаковыми именами и разными расширениями.

    • extensions [String]: расширения (без точки в начале), для которых будет включено переключение.

    Открывает указанный файл.

    • file [String]: абсолютный или относительный путь к открываемому файлу. Относительные пути будут исходить из недавно использованного каталога (например, каталога открытого в данный момент файла).
    • contents [String]: эта строка будет записана в новый буфер, если файл не существует.

    Открывает указанный каталог с файловым менеджером по умолчанию.

    • dir [String]: каталог, который нужно открыть.

    Сохраняет активный файл.

    • encoding [String]: кодировка файла для сохранения.

    Вставляет содержимое буфера обмена после знака вставки.

    • буфер обмена [String]: может быть выделенным. XXX какие другие значения допустимы?

    Добавляет строку к текущему выделению.

    • forward [Bool]: добавить следующую или предыдущую строку. По умолчанию установлено значение true .

    Прокручивает строки в представлении.

    • amount [Float]: положительные значения прокручиваются по строкам вниз, а отрицательные — по строкам вверх.

    Скрывает активную панель.

    • cancel [Bool]: уведомляет панель о восстановлении выбора до того состояния, которое было при открытии панели. (Только панель добавочного поиска.)
    • по умолчанию [String]: строка для вставки в случае неудачного завершения.

    Расширяет выбор до заданных пределов.

    • to [Enum]: значения: bol, hardbol, eol, hardeol, bof , eof, скобки, строка, тег, область, отступ.

    Показывает запрошенный оверлей. Используйте команду hide_overlay, чтобы скрыть его.

    Тип отображаемого наложения. Возможные значения:

    • goto: показать наложение Goto Anything.
    • command_palette: показать палитру команд.

    show_files [Bool]: при использовании наложения goto начните с отображения файлов, а не пустого виджета.

    text [String]: начальное содержимое для размещения в оверлее.

      панель [Enum]: Значения: incremental_find, find, replace, find_in_files, console или вывод.

    Переключает значение логического параметра. Это значение зависит от представления.

    • setting [String]: имя переключаемого параметра.

    Установите значение параметра. Это значение зависит от представления.

    • setting [String]: имя изменяемого параметра.
    • значение [*]: устанавливаемое значение.

    Изменяет окончания строк в текущем файле.

    Комментирует или раскомментирует активные строки, если они доступны.

    • block [Bool]: следует ли предпочесть блочный комментарий.

    Асинхронно запускает внешний процесс. В Windows графический интерфейс отключен.

    exec — это команда по умолчанию, используемая системами сборки, поэтому она обеспечивает аналогичную функциональность. Тем не менее, некоторые параметры в системах сборки обрабатываются Sublime Text внутренне, поэтому приведенный ниже список содержит только параметры, принимаемые этой командой.

    • команда [[String]]
    • file_regex [строка]
    • line_regex [строка]
    • рабочий_каталог [String]
    • кодирование [строка]
    • окружение []
    • путь [строка]
    • оболочка [Bool]
    • kill [Bool]: Если выбрано значение True, текущий процесс сборки будет просто остановлен. Это вызывается с помощью команды Build: Cancel из палитры команд.
    • quiet [Bool]: при значении True печатается меньше информации о выполнении команды.

    Произвольные параметры для систем сборки Подробная документация по всем другим доступным параметрам.

    • с учетом регистра [Bool]: должна ли сортировка учитывать регистр.

    Сортирует строки в выделении.

    • с учетом регистра [Bool]: должна ли сортировка учитывать регистр.
    • операция [Enum]: обратное, уникальное, перемешивание .

    Передает фокус на самый верхний файл в указанной группе.

    • группа [Int]: индекс группы, на который следует обратить внимание. Это определяется порядком элементов ячеек из текущего макета (см. Window.set_layout()).

    Перемещает текущий файл в указанную группу.

    • группа [Int]: индекс группы, на который следует обратить внимание. См. команду focus_group.

    Фокусирует определенную вкладку в текущей группе.

    • index [Int]: индекс вкладки для фокуса.

    Выбирает отмеченную закладкой область в текущем файле.

    Переносит строки. По умолчанию он переносит строки в столбце первой линейки.

    • width [Int]: указывает столбец, в котором должны переноситься строки.

    Сбрасывает размер шрифта по умолчанию

    Примечание. Это фактически удаляет запись из ваших пользовательских настроек, возможно, есть и другие места, где это было «изменено».

    fold Сворачивает текущий выбор и отображает … вместо этого. Стрелки развертывания добавляются к линиям, где область была согнута. unfold Разворачивает все свернутые области в выделении. fold_by_level

    Сканирует весь файл и сворачивает все с уровнем отступа level или выше. Это не разворачивает уже свернутые регионы, если вы сначала свернете на уровень 2, а затем, например, на 3.

    • level [Int]: уровень отступа, который должен быть сложен.

    Открывает недавно закрытый файл.

    Открывает недавно закрытую папку.

    Открывает недавно закрытый проект.

    Повторно открывает текущий файл.

    • encoding [String]: кодировка файла, с которой файл должен быть повторно открыт.

    Открывает указанный URL в браузере по умолчанию.

    Обнаружение команд¶

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

    Просмотр привязок клавиш по умолчанию в разделе «Настройки» | Привязки клавиш — по умолчанию. Если вам известна привязка клавиш, команду которой вы хотите проверить, вы можете просто найти ее с помощью панели поиска. Это, конечно же, работает и в обратном направлении.

    Выполнение вышеуказанного в консоли сообщит Sublime Text о необходимости печатать имя команды в консоли всякий раз, когда команда запускается. Вы можете практически просто ввести это, сделать все необходимое для запуска команды, которую вы хотите проверить, а затем посмотреть на консоль. Он также распечатает переданные аргументы, чтобы вы могли получить от него всю необходимую информацию. Когда вы закончите, просто снова запустите функцию с False в качестве параметра.

    Проверка файлов .sublime-menu.Если ваша команда запускается пунктом меню, просмотрите файл меню по умолчанию в Packages/Default/Main.sublime-menu. Вы найдете их достаточно быстро, взглянув на него или ознакомившись с документацией по меню.

    • Подобно меню, вы можете сделать то же самое с файлами .sublime-command. Документацию по файлам завершения см. в разделе Завершения.

    © Copyright 2013, Гильермо Лопес-Англада и сообщество Sublime Text. Редакция aab26ddd .

    Версии последняя стабильная.

    Краткий обзор ↬ Sublime Text, без сомнения, является одним из самых мощных текстовых редакторов. Об этом свидетельствует количество довольных пользователей. Если вы изучите его, вы в конечном итоге увидите, как красиво его мощные функции скрыты за простым и элегантным интерфейсом. Если вы уже некоторое время используете Sublime Text, сейчас самое время обновить свой арсенал новыми боеприпасами. Я познакомлю вас с некоторыми из моих любимых советов и приемов. Знание их может просто раскрыть миру ваши скрытые способности программиста.

    Sublime Text, без сомнения, является одним из самых мощных текстовых редакторов. Об этом свидетельствует количество довольных пользователей. Если вы изучите его, вы в конечном итоге увидите, как красиво его мощные функции скрыты за простым и элегантным интерфейсом.

    Если вы уже некоторое время используете Sublime Text, сейчас самое время обновить свой арсенал новыми боеприпасами. Я познакомлю вас с некоторыми из моих любимых советов и приемов. Знание их может просто раскрыть миру ваши скрытые способности программиста.

    Дополнительная литература на SmashingMag:

    Подключаемые модули Sublime Text

    Управление пакетами

    Package Control — это универсальное решение для загрузки и управления подключаемыми модулями и темами, связанными с Sublime Text. Инструкции по установке доступны на веб-сайте Package Control.

    После установки вы можете получить к нему доступ с помощью палитры команд. Чтобы установить плагин, нажмите Cmd ⌘ + Shift ⇧ + P (Mac) или Ctrl ⌃ + Shift ⇧ + P (Windows и Linux), а затем введите «Установить пакет» и нажмите «Возврат». Список плагинов в репозитории загружается несколько секунд, но затем вы можете ввести название интересующего вас плагина и установить его оттуда. Некоторые из моих любимых плагинов перечислены ниже.

    Улучшения боковой панели

    Боковая панель Sublime Text по умолчанию может выполнять только некоторые ограниченные задачи. Плагин Sidebar Enhancements дополняет Sublime Text командами для открытия файла в браузере, копирования, вставки, копирования пути, дублирования, удаления и многого другого.

    Обычные задачи

    Plain Tasks превращает Sublime Text в мощный менеджер списков дел. Вы можете установить его через Package Control. Создайте файл с расширением .todo, чтобы поверх него активировать Plain Tasks. Чтобы получить другие советы, вы можете получить доступ к учебному пособию, предоставленному в подключаемом модуле, доступном в «Настройки» → «Настройки пакета» → «Обычные задачи» → «Учебное пособие».

    • Cmd ⌘ + Return ↵ (Mac)
    • Ctrl ⌃ + Return ↵ (Windows и Linux)

    Чтобы отметить как выполненное:

    • Cmd ⌘ + D (Mac)
    • Ctrl ⌃ + D (Windows и Linux)

    Чтобы отметить как отмененное:

    • Ctrl ⌃ + C (Mac)
    • Alt + C (Windows и Linux)

    Великий линтер

    Проверьте код на наличие ошибок с помощью Sublime Linter. Плагин предоставляет основу для линтинга вашего кода. Фактический линтинг выполняется с помощью различных плагинов (для Ruby, Python, JavaScript и т. д.), что означает, что вам нужно сначала установить Sublime Linter, а затем установить линтеры для конкретного синтаксиса для вашего кода. Доступна обширная документация.

    Эммет

    Emmet, когда-то известный как Zen Coding, является незаменимым инструментом для любого веб-разработчика. Вероятно, это самый продуктивный и экономящий время плагин, который вы когда-либо встречали.

    Написание кода требует времени, а рутинная работа с HTML, такая как написание тегов и заключение классов в кавычки, может быть скучной. Эммет позаботится обо всем этом. Он волшебным образом расширяет аббревиатуры до целой структуры HTML или CSS. Синтаксис, который он использует для этих сокращений, вдохновлен селекторами CSS. Давайте посмотрим на это в действии.

    Великий наставник

    Sublime Tutor — это интерактивный учебник в редакторе по сочетаниям клавиш в Sublime Text. Если вы только начали работать с Sublime Text, плагин мгновенно повысит вашу производительность, дав вам полезные советы и приемы в самом редакторе. Плагин использует метод интервального повторения, чтобы вы запомнили команды, которым он обучает.

    Используйте Package Control для установки подключаемого модуля. После установки вы можете получить доступ к репетитору через меню «Справка» или сочетание клавиш Ctrl ⌃ + Alt ⌥ + K.

    Возвышенные текстовые функции

    Перейти к чему угодно

    Это, вероятно, самая мощная и наиболее часто используемая команда в Sublime Text. С легкостью перемещайтесь по файлам, папкам, символам и линиям.

    Чтобы перейти к файлу:

    • Cmd ⌘ + P (Mac)
    • Ctrl ⌃ + P (Windows и Linux)

    Нажмите шорткод на клавиатуре и начните вводить имя файла. Sublime Text выполнит нечеткий поиск и мгновенно найдет нужный файл.

    • Cmd ⌘ + R (Mac)
    • Ctrl ⌃ + R (Windows и Linux)
    • Ctrl ⌃ + G (Mac)
    • Ctrl ⌃ + G (Windows и Linux)

    Чтобы перейти к определенной строке файла, введите двоеточие, за которым следует номер строки, или используйте сокращенный код клавиатуры.

    Выбор слова

    • Cmd ⌘ + D (Mac)
    • Ctrl ⌃ + D (Windows и Linux)

    Наведите курсор на слово, нажмите шорткод на клавиатуре, и слово будет мгновенно выбрано. Если вы снова нажмете ту же комбинацию клавиш, Sublime Text перейдет в режим множественного выбора и выберет другие экземпляры того же слова в документе. Вы можете использовать этот метод для быстрого добавления или замены текста во всех экземплярах слова.

    • Ctrl ⌃ + Cmd ⌘ + G (Mac)
    • Alt + F3 (Windows и Linux)

    Это еще один способ добиться того же. Вместо постепенного поиска слова он выполняет массовый поиск слова под курсором и переключается в режим множественного выбора.

    Расширить область выделения

    • Cmd ⌘ + Shift ⇧ + пробел ␣ (Mac)
    • Ctrl ⌃ + Shift ⇧ + пробел ␣ (Windows и Linux)

    Этот ярлык чрезвычайно полезен для разработчиков JavaScript. Он выбирает текущую область. Повторное нажатие той же комбинации клавиш выбирает родительскую область. Видео объясняет, как это работает:

    Разбить выделение на строки

    • Cmd ⌘ + Shift ⇧ + L (Mac)
    • Ctrl ⌃ + Shift ⇧ + L (Windows и Linux)

    Используйте этот ярлык, чтобы разбить выделенную область на несколько строк, переведя Sublime Text в режим множественного выбора. Я использую этот трюк, чтобы быстро преобразовать список слов в закрытый массив строк.

    Выбор столбца

    • Ctrl ⌃ + Shift ⇧ + вверх ↑ / вниз ↓ (Mac)
    • Ctrl ⌃ + Alt + Вверх ↑ / Вниз ↓ (Победа)
    • Alt + Shift ⇧ + Вверх ↑ / Вниз ↓ (Linux)

    Используйте этот ярлык, чтобы выбрать столбец в Sublime Text. Поместите курсор в любом месте документа, а затем нажмите ярлык, чтобы выбрать столбцы вверх или вниз. Это также переводит вас в режим множественного выбора, как две команды выше.

    Мне нравится сортировать свойства CSS в алфавитном порядке. Эта команда чрезвычайно полезна для этого. Выберите блок, который нужно отсортировать (совет: используйте Ctrl ⌃ + Shift ⇧ + J, чтобы выбрать уровень отступа), а затем нажмите шорткод на клавиатуре.

    Включить проверку орфографии

    Больше не нужно разочаровываться из-за типографских ошибок после того, как код дошел до стадии проверки. Используйте эту клавишу для быстрого переключения проверки орфографии.

    Комментарий

    • Cmd ⌘ + / (Mac)
    • Ctrl ⌃ + / (Windows и Linux)

    Это один из наиболее часто используемых мною ярлыков. С помощью этого сочетания клавиш пометка комментариев на любом языке программирования упрощается. В файле HTML он помещает пару тегов, а в JavaScript ставит // в начале строки.

    Поднять строку вверх или вниз

    • Cmd ⌘ + Ctrl ⌃ + Вверх ↑ / Вниз ↓ (Mac)
    • Shift ⇧ + Ctrl ⌃ Вверх ↑ / Вниз ↓ (Windows и Linux)

    Хотите переместить фрагмент кода на пять строк вверх? Вырезать и вставлять - это действительно старая школа. Используйте эту привязку клавиш, чтобы переместить фрагмент куда угодно. Нажмите на ярлык еще раз, чтобы продолжить перемещение вверх или вниз.

    Дублировать выделение

    • Cmd ⌘ + Shift ⇧ + D (Mac)
    • Ctrl ⌃ + Shift ⇧ + D (Windows и Linux)

    По умолчанию этот ярлык дублирует текущую строку и помещает ее на следующую строку. Если вы выберете регион и нажмете этот ярлык, он дублирует весь регион.

    Соединить две строки

    • Cmd ⌘ + J (Mac)
    • Ctrl ⌃ + J (Windows и Linux)

    Это соединяет следующую строку с текущей строкой, заменяя все пробелы между ними одним пробелом. Выполняется на блоке строк и объединяет все линии вместе.

    Перейти к соответствующей скобке

    Используйте эту команду для перемещения курсора из одной скобки в другую. Это особенно полезно, когда вы заблудились в длинном методе и хотите достичь исходной позиции (или наоборот).

    Закрыть тег HTML

    • Cmd ⌘ + Opt ⌥ + . (Мак)
    • Alt + . (Windows и Linux)

    Используйте этот ярлык, чтобы закрыть текущий открытый HTML-тег. Он вставляет соответствующий закрывающий тег в текущее положение курсора.

    Найти в проекте

    • Cmd ⌘ + Shift ⇧ + F (Mac)
    • Ctrl ⌃ + Shift ⇧ + F (Windows и Linux)

    Это grep-эквивалент Sublime Text. Он находит термин в рамках всего проекта. Особенность этой команды в том, что она молниеносная. Есть варианты сделать его чувствительным к регистру, а также выполнять сопоставление с регулярным выражением.

    Чтобы найти определенный термин в текущем документе в рамках всего проекта, наведите курсор на этот термин и нажмите Ctrl ⌃ + E , чтобы добавить этот термин в поле поиска. Нажав на приведенный выше шорткод, вы заполните поле поиска по всему проекту этим термином.

    Переключение между вкладками

    • Cmd ⌘ + Shift ⇧ + [ или ] (Mac)
    • Ctrl ⌃ + Page Up ⇞ или Page Down ⇟ (Windows и Linux)

    Как и в веб-браузере, в Sublime Text можно открыть несколько вкладок. Чтобы перейти с одной вкладки на другую, вы можете использовать сочетания клавиш, указанные выше, и использовать Cmd ⌘ + T (Mac) или Ctrl ⌃ + N (Windows и Linux), чтобы создать новую вкладку.

    Палитра команд

    • Cmd ⌘ + Shift ⇧ + P (Mac)
    • Ctrl ⌃ + Shift ⇧ + P (Windows и Linux)

    По мере того, как вы осваиваете Sublime Text, вам все меньше и меньше будет хотеться обращаться к меню и вместо этого иметь возможность делать все с помощью нескольких нажатий на клавиатуру. С помощью палитры команд вы можете быстро ввести команду, а Sublime Text выполнит нечеткое сопоставление с существующим набором команд, что позволит вам получить доступ к командам из удобного места.

    Вот некоторые вещи, которые вы можете попробовать в палитре команд: задать синтаксис вновь созданного файла, отсортировать строки в текущем документе и установить подключаемый модуль с помощью управления пакетами.

    Показать консоль

    Sublime Text поставляется со встроенным интерпретатором Python. Это удобный инструмент для выполнения команд Python или быстрого тестирования API Sublime Text при разработке плагина для редактора.

    Мне нравится сортировать свойства CSS в алфавитном порядке. Эта команда чрезвычайно полезна для этого. Выберите блок, который нужно отсортировать (совет: используйте Ctrl ⌃ + Shift ⇧ + J, чтобы выбрать уровень отступа), а затем нажмите шорткод на клавиатуре.

    Включить проверку орфографии

    Больше не нужно разочаровываться из-за типографских ошибок после того, как код дошел до стадии проверки. Используйте эту клавишу для быстрого переключения проверки орфографии.

    Комментарий

    • Cmd ⌘ + / (Mac)
    • Ctrl ⌃ + / (Windows и Linux)

    Это один из наиболее часто используемых мною ярлыков. С помощью этого сочетания клавиш пометка комментариев на любом языке программирования упрощается. В файле HTML он помещает пару тегов, а в JavaScript ставит // в начале строки.

    Поднять строку вверх или вниз

    • Cmd ⌘ + Ctrl ⌃ + Вверх ↑ / Вниз ↓ (Mac)
    • Shift ⇧ + Ctrl ⌃ Вверх ↑ / Вниз ↓ (Windows и Linux)

    Хотите переместить фрагмент кода на пять строк вверх? Вырезать и вставлять - это действительно старая школа. Используйте эту привязку клавиш, чтобы переместить фрагмент куда угодно. Нажмите на ярлык еще раз, чтобы продолжить перемещение вверх или вниз.

    Дублировать выделение

    • Cmd ⌘ + Shift ⇧ + D (Mac)
    • Ctrl ⌃ + Shift ⇧ + D (Windows и Linux)

    По умолчанию этот ярлык дублирует текущую строку и помещает ее на следующую строку. Если вы выберете регион и нажмете этот ярлык, он дублирует весь регион.

    Соединить две строки

    • Cmd ⌘ + J (Mac)
    • Ctrl ⌃ + J (Windows и Linux)

    Это соединяет следующую строку с текущей строкой, заменяя все пробелы между ними одним пробелом. Выполняется на блоке строк и объединяет все линии вместе.

    Перейти к соответствующей скобке

    Используйте эту команду для перемещения курсора из одной скобки в другую. Это особенно полезно, когда вы заблудились в длинном методе и хотите достичь исходной позиции (или наоборот).

    Закрыть тег HTML

    • Cmd ⌘ + Opt ⌥ + . (Мак)
    • Alt + . (Windows и Linux)

    Используйте этот ярлык, чтобы закрыть текущий открытый HTML-тег. Он вставляет соответствующий закрывающий тег в текущее положение курсора.

    Найти в проекте

    • Cmd ⌘ + Shift ⇧ + F (Mac)
    • Ctrl ⌃ + Shift ⇧ + F (Windows и Linux)

    Это grep-эквивалент Sublime Text. Он находит термин в рамках всего проекта. Особенность этой команды в том, что она молниеносная. Есть варианты сделать его чувствительным к регистру, а также выполнять сопоставление с регулярным выражением.

    Чтобы найти определенный термин в текущем документе в рамках всего проекта, наведите курсор на этот термин и нажмите Ctrl ⌃ + E , чтобы добавить этот термин в поле поиска. Нажав на приведенный выше шорткод, вы заполните поле поиска по всему проекту этим термином.

    Переключение между вкладками

    • Cmd ⌘ + Shift ⇧ + [ или ] (Mac)
    • Ctrl ⌃ + Page Up ⇞ или Page Down ⇟ (Windows и Linux)

    Как и в веб-браузере, в Sublime Text можно открыть несколько вкладок.Чтобы перейти с одной вкладки на другую, вы можете использовать сочетания клавиш, указанные выше, и использовать Cmd ⌘ + T (Mac) или Ctrl ⌃ + N (Windows и Linux), чтобы создать новую вкладку.

    Палитра команд

    • Cmd ⌘ + Shift ⇧ + P (Mac)
    • Ctrl ⌃ + Shift ⇧ + P (Windows и Linux)

    По мере того, как вы осваиваете Sublime Text, вам все меньше и меньше будет хотеться обращаться к меню и вместо этого иметь возможность делать все с помощью нескольких нажатий на клавиатуру. С помощью палитры команд вы можете быстро ввести команду, а Sublime Text выполнит нечеткое сопоставление с существующим набором команд, что позволит вам получить доступ к командам из удобного места.

    Вот некоторые вещи, которые вы можете попробовать в палитре команд: задать синтаксис вновь созданного файла, отсортировать строки в текущем документе и установить подключаемый модуль с помощью управления пакетами.

    Показать консоль

    Sublime Text поставляется со встроенным интерпретатором Python. Это удобный инструмент для выполнения команд Python или быстрого тестирования API Sublime Text при разработке плагина для редактора.

    Имейте в виду, что этот интерпретатор поставляется вместе с Sublime Text и отличается от Python, установленного в вашей системе. Цель этой консоли — взаимодействовать с API Sublime Text для плагинов. Вероятно, вы использовали эту консоль при установке Package Control.

    Чтобы узнать, что можно сделать с помощью плагина Sublime Text API, обратитесь к документации.

    Режим без отвлекающих факторов

    • Cmd ⌘ + Ctrl ⌃ + Shift ⇧ + F (Mac)
    • Shift ⇧ + F11 (Windows и Linux)

    Для писателей и других лиц, которым необходимо сосредоточиться, Sublime Text предлагает еще более минималистичный интерфейс. Используйте ярлык для включения и выключения режима без отвлекающих факторов.

    Текстовый помощник командной строки

    Sublime Text включает инструмент командной строки, который упрощает работу с файлами в командной строке. Чтобы он работал на Mac, вам нужно сделать его доступным в вашей оболочке.

    Предполагая, что вы поместили Sublime Text в папку «Приложения» и у вас есть каталог ~/bin в вашем пути, вы можете запустить следующее:

    Чтобы использовать его в качестве редактора по умолчанию для команд, запрашивающих ввод (например, git commit ), задайте переменную среды редактора.

    В Windows вы можете использовать subl.exe аналогичным образом.

    Заключение

    В Sublime Text полно таких мощных сочетаний клавиш и команд. Вы, вероятно, не сможете запомнить их, просто просмотрев эту статью; скорее, вам нужно будет практиковаться, когда вы проходите через это. Перечислите для себя самые полезные сочетания клавиш и регулярно обращайтесь к ним при работе с Sublime Text. Практика является ключевым. Вы на пути к тому, чтобы стать ниндзя Sublime Text.

    Читайте также: