Sublime text 3 русский: Русифицируем Sublime Text 3

Содержание

node.js — Консоль Sublime Text 3

В обзоре могут содержаться субъективные суждения, основанные на опыте работы с плагинами для Sublime Text.


Протестировано на

  • Windows 32-bit 10.0.14393,
  • Отключён контроль учётных записей,
  • Sublime Text Build 3126.

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

По причине того, что использую Windows, не рассмотрены такие решения, как Tint и fish-shell. Если не упомянул что-то ещё, можете добавить.


Терминология

В данном обзоре встроенная консоль Windows называется «консолью» или «внешней консолью» в зависимости от контекста. Согласно автору программы ConEmu называть её cmd.exe не совсем корректно:

В Windows есть встроенный терминал (или “консольное окно”) которое часто ошибочно называют “cmd. exe”. Нажмите Win+R и запустите, например, “powershell.exe”. Среди запущенных процессов не будет “cmd.exe”. В разных версиях Windows консольное окно создают разные процессы, в актуальных – это “conhost.exe”.

  Не ‘cmd.exe’, а просто ‘консоль’!



1. SublimePTY

Страница плагина. Разработка давно прекращена.



Для Sublime Text пишут плагины, облегчающие запуск только отдельных команд только для определённых инструментов программирования. Например, команды Git проще запускать с помощью плагинов Git, SideBar Git и Easygit (Не загружайте Easygit через Package Control, он не будет работать! Установите плагин вручную по ссылке). Так как в вопросе указана метка Node.js, приведу в пример плагин npm.


1. npm

Плагин, благодаря которому можно запускать многие команды npm — пакетного менеджера Node. js.

1. Демонстрация

2. Недостатки

  • Баги. Не запускается ряд команд.


Общая оценка

Все решения хорошие, пользуюсь ими, но полностью внешние терминалы они не заменяют.


1. Glue

1. Оценка

Использую иногда.

2. Демонстрация

3. Установка и настройка

Скачиваем плагин через Package Control →

  • В открытом файле проекта Ctrl+Shift+PGlue - Launch.
  • Или же кликаете правой кнопкой мыши по папке в сайдбаре, в выпадающем меню выбираете Open Glue Terminal.

Откроется quick panel, куда следует вводить команды:

Появится файл terminal.glue. Без него никак, если мешает, можете добавить расширение glue в .gitignore, .hgignore или другой файл, который используется для игнорирования директорий/файлов в Вашей системе контроля версий.

Чтобы в выводе была хоть какая-то подсветка, скачиваем плагин PowerShellнастраиваем для расширения glue синтаксис PowerShell.

4. Достоинства

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

5. Недостатки

  • Разработка прекращена, шанс, что ответят на Ваш багрепорт, минимален,
  • А багов, которые не воспроизводятся в других терминалах, достаточно. Так, не рекомендовал бы пушить изменения Git через Glue.
  • Лимиты. Cash в Glue не запустишь.

6. Дополнительные ссылки

  • Обзор Glue,
  • Собственные команды Glue,
  • Инструкция по созданию и использованию алиасов в Glue.

2. SublimeREPL

Позволяет запускать REPL консоль для многих языков программирования во вкладке Sublime Text. В примере этого ответа написано, как настроить SublimeREPL для PowerShell.

1. Оценка

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

2. Демонстрация

3. Установка и настройка

Помимо самого SublimeREPL устанавливаем также плагины Suricate и PowerShell для настройки команды SublimeREPL и подсветки синтаксиса соответственно. Инструкция по настройке команд в Suricate.

Ctrl+Shift+PSublimeREPL: PowerShell → если у Вас русская версия операционной системы, может вылезти всплывающее окно с примерно следующей ошибкой:

error: UnicodeDecodeError('utf-8', b'C:\\Users\\\x8a\xae\xe2', 9, 10, 'invalid start byte')

В таком случае перейдите в файл Default.suricate-profile (как — см. инструкцию, всё, что в ней есть, я буду опускать в данном ответе) → и вставьте следующий json-массив. Не путайтесь в JSON-синтаксисе, следите за правильной расстановкой кавычек, скобок и запятых.

// SublimeREPL PowerShell
"sublime_repl_powershell": {
    "caption": "SublimeREPL: PowerShell",
    "keys": ["super+alt+p"],
    "call": "sublime.repl_open",
    "args": {
        "type": "powershell",
        "encoding": "utf8",
        "cmd": ["powershell", "-"],
        "cwd": "$file_path",
        "external_id": "powershell",
        "syntax": "Packages/PowerShell/Support/PowerShellSyntax.tmLanguage"
    }
},

4. Параметры аргументов

  • type — тип. Означает, что во вкладке запустится консоль PowerShell, а не какая-либо другая вроде Python или Node.
  • encoding — кодировка.
  • cmd — запускаем PowerShell в консоли Windows.
  • cwd — указываем системную переменную. $file_path означает, что SublimeREPL PowerShell запустится в папке файла, находясь в котором мы запустили SublimeREPL PowerShell.
  • external_id
    • Во-первых, данным параметром определяется, как будет называться вкладка с PowerShell.
      Если оставить параметру пустое значение, "external_id": "", то во вкладке будет указан полный путь к файлу powershell.exe:
      Мы назвали вкладку powershell, но можно по-любому. Если подставите значение sashatriumph, ничего не должно поломаться:
    • Во-вторых, значение параметра external_id является именем файла, где хранится история команд, когда-либо вводимых Вами в SublimeREPL PowerShell. Файл c расширением .db располагается по пути Packages/User/.SublimeREPLHistory.
  • syntax — относительный путь к файлу синтаксиса для подсветки вкладки SublimeREPL PowerShell, начиная с Packages.

5. Достоинства

  • Не нужно выходить из Sublime Text, чтобы запускать команды,
  • Удобнее осуществлять навигацию по output, если тот большой, во вкладке, нежели в консоли.
  • Особенно нравится, что запоминаются все команды, которые когда-либо вводили.

6. Недостатки

  • Кодировки. Если приходится работать не только с английскими символами, ещё замучаетесь бороться с багами.
  • Разработка прекращена, шанс, что ответят на Ваш багрепорт, минимален,
  • Не всё, что работает в PowerShell, работает в SublimeREPL PowerShell. Например, Cash в Glue не запустишь. SublimeREPL PowerShell не получится заменить терминал полноценно.

7. Дополнительная ссылка

  • Документация SublimeREPL.

3. Terminality

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

1. Оценка

Использую для обучения Python и PHP.

2. Демонстрация

3. Установка и настройка

Загружаем плагин через Package Control → открываем файл hangman.py, вывод из которого собираемся осуществить, → Ctrl+Shift+PTerminality: Browse Commands. ..Run hangman.py — <sub><sup>Run hangman.py as Python 2.7 document</sup></sub> → видим результат в новой вкладке, включая время, потраченное на компиляцию, в сантисекундах. Обратите внимание, что пунктом меню Run hangman.py as Python3 запускается команда python3, при выборе Run hangman.py

— команда python. Даже когда у Вас установлен Python 3, а не Python 2, если исполняемый файл Python называется python.exe, а не python3.exe, выбирайте Run hangman.py — <sub><sup>Run hangman.py as Python 2.7 document</sup></sub>.

4. Достоинства

  • Не нужно выходить из Sublime Text, чтобы запускать команды,
  • Удобнее осуществлять навигацию по output, если тот большой, во вкладке, нежели в консоли.
  • Активно поддерживается разработчиками.

5. Недостатки

  • Некоторые баги, которые не воспроизводятся во внешних терминалах. «Although Terminality can run many commands, it is not gurranteed that it can be used for all commands».

6. Дополнительные ссылки

  • Репозиторий плагина, где описываются его возможности,
  • Инструкция по настройке Terminality для не настроенных в плагине нативно языков программирования на примере PHP
    .


Достоинства и недостатки относятся уже к вызываемым в Sublime Text терминалам, а не самому Sublime Text.


1. Консоль/GNOME Terminal

1. Установка и настройка

Устанавливаем плагин Suricate. Ctrl+Shift+PSuricate: Open Terminal Here... → откроется новое окно с консолью для Windows и GNOME Terminal для Linux соответственно в директории с тем файлом, который был у Вас открыт, когда запускали терминал.

2. Параметры и их значения

Как выглядит конфигурационный файл Suricate:

// Open terminal.
"open_terminal_here":
{
  "call":         "Suricate. lib.process.spawn",
  "caption":      "Open Terminal Here...",
  "flags":        "Windows|Linux",
  "args.windows": {"cmd": ["start", "cmd.exe"], "working_dir": "${file_path}"},
  "args.linux":   {"cmd": ["gnome-terminal"], "working_dir": "${file_path}"},
},

(В оригинальном массиве также есть параметры/значения "group": "launch", |IsFile, "context_menu": true, каковые я опустил в силу того, что считаю их излишними.)

  • flags — параметр, при помощи которого можно задать различные аргументы для операционных систем или систем управления версиями.
  • args.windows и args.linux — параметры запуска терминалов Windows и Linux.

Дополнительная ссылка

  • См. данный ответ и ссылки в его конце

2. Запуск любого предпочтительного терминала

Для примера возьмём, как запустить Git Bash из Sublime Text.

1. Установка и настройка

Устанавливаем плагин Suricate → в файл Default. suricate-profile добавляем следующий код:

//  Запустить Git Bash
"git-bash": {
    "call": "Suricate.lib.process.spawn",
    "args.windows": {
        "cmd": ["C:\\Program Files\\Git\\git-bash.exe"],
        "working_dir": "${file_path}"
    },
    "caption": "Git Bash",
    "keys": ["<c>+super+keypad3"],
},

Ctrl+Shift+PSuricate: Git Bash → должен открыться Git Bash в директории с тем файлом, который был у Вас открыт, когда запускали Git Bash из Sublime Text.

2. Дополнительная ссылка

  • См. данный ответ и ссылки в его конце

3. Плагин Terminal

1. Описание

Кроссплатформенный плагин, позволяющий открывать из Sublime Text любой терминал, который лично Вы считаете наиболее предпочтительным. В Windows по умолчанию запускается PowerShell. После установки плагина доступны 3 варианта запуска:

  • Из command palette,
  • Из контекстного меню сайдбара,
  • Шорткатом. Многим пользователям не нравится, что задействуется сочетание, по умолчанию используемое для переоткрытия последней закрытой вкладки, можете перезаписать шорткат в файле пользовательского кеймапа.

Вызываются две команды:

  • open_terminal — открывает терминал в папке, где лежит файл, вкладка с которым была открыта, когда запускали терминал.
  • open_terminal_project_folder — возможно, работает некорректно. Актуальное поведение:
    • Если Вы запустили команду, из файла, который находится в верхней папке Вашего сайдбара или её подпапках, терминал запустится в этой верхней папке. Например, мой сайдбар:

      Когда я запускаю open_terminal_project_folder, например, из файла E:\Киролайна\SashaFolder\SashaFile.txt, терминал откроется в E:\Киролайна.
    • Но когда Вы запускаете команду из файла, не имеющего отношения к верхней папке Вашего сайдбара — в моём случае E:\Киролайна, — поведение команды open_terminal_project_folder аналогично поведению open_terminal.

2. Настройка

Вы можете указывать параметры запуска Вашего терминала. Положим, хотите всегда запускать консольный эмулятор cmder только из директории E:\SashaSublime.

Для упрощения работы с настройками Sublime Text скачиваем плагин Preferences Editor. Ctrl+Shift+PEdit Preferences: Edit Settings...Terminalterminal → в открывшуюся quick panel вставляете путь к исполняемому файлу cmder.exe вместе с именем файла, например, E:\Chocolatey\tools\cmder\Cmder.exeEnter. Далее Ctrl+Shift+PEdit Preferences: Edit Settings...Terminalparameters → между квадратными скобками вставляем "/START", "E:\\SashaSublime"Enter. Обратите внимание, что если значения заключены в [квадратные скобки], необходимо экранировать слэши: E:\Chocolatey\tools\cmder\Cmder.exe, но E:\\SashaSublime.

Теперь после запуска любой из команд — open_terminal либо open_terminal_project_folder должен открыться Cmder.exe в папке E:\SashaSublime.

Также предусмотрена возможность одним шорткатом запускать один терминал со своими параметрами, вторым хоткеем запускать другой терминал с другими параметрами и т. д. Читаем здесь.

3. Дополнительные ссылки

  • Краткое описание плагина Terminal в книге «Sublime Text Power User»,
  • Репозиторий плагина на GitHub

4. ConEmu

Для лучшей, по мнению пользователей англоязычного Stack Overflow, консоли для Windows есть свой плагин. См. также плагин для Cmder — немного изменённого ConEmu.

1. Описание

По умолчанию осуществляется запуск PowerShell в оболочке ConEmu. Как и в плагине Terminal, ConEmu можно запустить из command palette, контекстного меню сайдбара или шорткатом.

  • open_conemu_here — открывает ConEmu в папке, где лежит файл, вкладка с которым была открыта, когда запускали ConEmu.
  • open_conemu_project — возможно, работает некорректно. Всегда открывает ConEmu в верхней папке сайдбара, в моём случае (см. п. 3.3) это E:\Киролайна.

2. Недостатки

  • Разработчик перешёл на MacOS, плагин больше не поддерживается.
  • Баги. я пофиксил, что нашёл, но далеко не факт, что их больше не осталось.

3. Дополнительные ссылки

  • Альтернативный терминал для Windows — статья на Хабрахабре,
  • Официальный сайт ConEmu,
  • Документация ConEmu.



1. Console Exec

1. Оценка

Пользуюсь вместо дефолтных Build System.

2. Описание

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

  • Если после вывода требуется вводить что-то ещё в консоль , — дефолтным механизмом Build System без дополнительных надстроек не обойтись. Установив же Console Exec и добавив в файл Build System всего одну дополнительную строку, Вы можете и дальше вводить команды.
  • Если пользуетесь плагином Build Next, когда в выводе нет ошибок, встроенная панель Build System автоматически закрывается. Использование внешней панели средствами Console Exec избавляет от данной проблемы.
  • Встроенная панель не поддерживает некоторые средства программирования как Pyglet.
  • В панели Build System неудобна навигация. Увеличишь панель Build System — не будет видно содержимого вкладок, уменьшишь — вывода в панель.
  • Выводя результаты во внешнюю консоль, при закрытии Sublime Text внешняя консоль остаётся открытой — дополнительное удобство.

3. Демонстрация

4.

[ ]*File \»(…*?)\», line ([0-9]*)», «selector»: «source.python», «target»: «console_exec» }

Как создавать и настроить автоматический выбор Build System, подробно рассмотрено по дополнительным ссылкам.

Во вкладке со скриптом на Python Ctrl+Shift+PBuild With: SashaPythonExec → смотрим результат.

5. Дополнительные ссылки

  • Документация по использованию Build System в Sublime Text,
  • Описание Build System в книге «Sublime Text Power User»,
  • Некоторые готовые Build System для компьютерных языков и инструментов программирования,
  • Настройка автоматического выбора Build System.

2. Send to Shell

В Sublime Text существуют плагины, отправляющие во внешний терминал выделенный или скопированный текст, как SendText и SendREPL. Тот же принцип действия у плагина Send to Shell, отправляющего скопированный текст в IPython — интерактивную оболочку для Python, составляющую Jupyter.

1. Демонстрация

2. Установка

Как настроить плагин для отправки скопированного текста на ConEmu в режиме PowerShell.

  • Скачиваем и устанавливаем последнюю версию Python, если Python ещё не установлен в системе.
  • Устанавливаем Jupyter, проще всего, запустив в терминале команду pip install jupyter.
  • Устанавливаем через Package Control PyWin32 — набор расширений Python для доступа ко многим функциям Windows API.
  • Устанавливаем через Package Control плагин Preferences Editor для упрощения работы с файлами настроек Sublime Text.
  • Устанавливаем через Package Control плагин Send to Shell.

3. Настройка

Задаём системную переменную PATH, указав в качестве значения путь к файлу ConEmu.exe, для меня это C:\Program Files\ConEmu.

Запускаем ConEmu → Super+Alt+PStartup → задаём параметру Specifed named task значение {Shells::PowerShell}:

В Sublime Text 3 Ctrl+Shift+PEdit Preferences: Edit <kbd>Settings. ..SendToShellpowershell_startup → в открывшееся поле вместо powershell вписываем conemu. Ctrl+Shift+P → Edit Preferences: Edit Settings...SendToShellwindow_title → в открывшееся поле вместо Windows PowerShell вписываем заголовок вкладки ConEmu: у меня это powershell (Admin).

Опционально предлагаю установить плагин CopyOnSelect, — пусть по первому времени он вызвать неудобства, — копирующий в буфер обмена выделенный текст. Задержка между выделением текста и его копированием в данном плагине составляет секунду, и автор не рекомендует её сильно уменьшать из-за возможных проблем с работой Clipboard-менеджеров.

Настройка окончена. Выделяем кусок скрипта на Python для отправки в ConEmu → копируем его (а с плагином CopyOnSelect достаточно только выделить) → запускаем команду sendtoshell {"how": "paste_selection"}, — по умолчанию сочетанием клавиш Ctrl+Shift+Enter, — в ConEmu пишем команду ipython, а затем %paste. Можно было, конечно, написать плагин так, чтобы пользователь совершал поменьше действий.

4. Недостатки

  • Баги в установке связи плагина с терминалом.

5. Дополнительные ссылки

  • Оболочка IPython как инструмент системного администратора (python freebsd shell),
  • IPython: замена стандартного Python shell.


Если описанные в обзоре плагины не удовлетворяют Вашим задачам, помимо обычного поиска в Google порекомендовал бы осуществить поиск примерно по следующим ключевым словам и меткам на сайте Package Control:

  • terminal,
  • build system,
  • console,
  • repl,
  • shell.

Sublime Text — Программы для Windows

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

Многим сразу броситься в глаза лаконичный и простой интерфейс. Но не стоит судить по внешности, утилита молниеносно откликается на все действия пользователя. Более того, клиенту доступна настройка Sublime text 3 для веб разработки.

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

Люди, которые работают с колом прекрасно знают, как важна подсветка в редакторе. Вот и в данной программе реализована функция подсветки скобок. Чтобы подсветить скобки, Вам нужно просто выставить курсор напротив какой-либо сложной функции. Подобный функционал имеют в Sublime text 3 плагины для верстки, через которые можно контролировать создание кода для сайтов.

Утилита поддерживает большое количество языков (HTML коды для сайта, Haskell, Java для разработки приложений, JavaScript, Lua, MATLAB для вычислений, Perl, PHP для верстки сайтов). Каждый пользователь может лично под себя настроить внешний вид программы и выбрать цветовую гамму. Благодаря функции мультипанели, пользователь может работать с несколькими текстами в одном окне.

Основные возможности Sublime text 3

Если говорить о главном функционале, то здесь у не много плюсов: есть поддержка снипетов, атвозавершение при вводе функции, отдельного внимания стоят горячие клавиши Sublime text 3, которые позволяют эффективно управлять всеми функциями утилиты. Также, нужно отметить, что в утилите реализована настройка плагинов. В Sublime text 3 package control установка специальных плагинов проводится в два клика. Вы открываете консоль, вводите специальную программу и перезапускаете редактор.

  • Утилита поддерживает более 28 языков программирования.
  • Редактор уже успел стать постоянным инструментом многих веб-студий и программистов.
  • Открытый исходный код программы позволяет энтузиастам и профессионалам доработать параметры или изменить редактор под свои нужды.
  • Не бойтесь потерять написанный текст, в программе работать функция автосохранения текст при наборе.
  • Очень полезный параметр для копирайтеров.
  • Автоматическая система проверки орфографии проверяет написанный текст и выделяет ошибки.
  • Также, пользователь может делать закладки в нужных местах.
  • Если Вы знаете выражения, которые регулярно используете, то можете провести поиск по ним.
  • Работе с несколькими вкладками благодаря мультипанели.
  • Полезный функционал: выделение, множественное редактирование, исправление синтаксиса.

Преимущества

  • Утилита работает в полноэкранном режиме;
  • Простое управление и красивый интерфейс;
  • Обновление от официального сайта;
  • Поиск и замена регулярных выражений;
  • Выделение и обработка фрагментов кода;
  • Возможность подключить плагины.

Недостатки

Скриншоты: (кликнуть для увеличения)

Как пользоваться сублайм текст 3?

У нас, вы можете Sublime text 3 скачать бесплатно на русском языке. Утилита мало весит, а установка не займет много времени. Как только программа установлена запускаем ее. Нас встретить темное окно и если подвести курсор в левый верхний угол, то выпадет список с функциями. Там, Вы можете выбрать New file (новый файл или Open (открыть уже существующий файл на компьютере). Текст можно сохранит в любом коде, выбрав пункт Save to Encodeng (сохранить в коде) и выбрать нужный формат.

Внешний вид программы безупречен, но Вы можете настроить его под себя. Для этого, перейдите в пункт Preferences (настройки) и далее Color Sheme (темы). Для повышения продуктивности, можно задавать команды вручную, если они Вам известны через палитру команд. Перейдите в Tools (инструменты) и в Palette Commande (палитра команд). Впишите нужную команду, например File и выберите в выпадающем списке нужную.

Sublime Text скачать бесплатно

Версия:3.2.2
Лицензия:Бесплатная
Обновление:07.04.2021
Разработчик:www.sublimetext.com
Язык:Русский, Английский
ОС:Windows: All
Размер файла:9,84 Мб
Категория:Редакторы

Windows

Скачать Sublime Text

Официальная версия

Проверено

4.7/5 — (3 голоса)

Оцените программу!

Понравилась программа? Раскажите друзьям:

Уважаемые посетители! Пожалуйста, оставляйте свои отзывы или комментарии к программе. Они могут помочь другим пользователям.

Добавить отзыв

Просмотров: 1302 Отзывы (0)

Как настроить Sublime Text 3 для вёрстки сайтов?

Здравствуйте, слышал что сейчас самый лучший редактор для  редактирования кода страниц (html) и тектов это sublime, расскажите как его установить и как использовать?

У веб дизайн мастера, есть очень классная инструкция:

Руководство по быстрой настройке редактора кода Sublime Text 3, установке необходимых для вёрстки плагинов и создании своего пресета настроек для быстрого старта на новом рабочем месте.

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

Сегодня мы рассмотрим максимально быструю настройку Sublime Text, самые популярные среди верстальщиков плагины для ускорения вёрски и установим одну из лучших и комфортных тем оформления редактора One Dark Material Theme.

По-умолчанию Sublime Text выглядит довольно печально:

Установка Package Control в Sublime Text

Для начала необходимо настроить Package Control. Для этого нажимаем хоткей Ctrl+Shift+P. Во всплывающем окне набираем Install Package Control и выбираем соответствующий пунк. Через несколько секунд Package Control будет установлен, о чём вы получите соответствующее уведомление.

Если вы пользователь MacOS, необходимо нажать на клавиатуре Cmd+Shift+P.

Package Control необходим для того, чтобы вы могли устанавливать дополнения и плагины в Sublime Text 3 из репозитория пакетов.

Установка плагинов в Sublime Text

Далее необходимо установить нужные для работы плагины. Мы рассмотрим установку самых популярных среди верстальщиков плагины, которые значительно упрощают разработку. Вы также можете поэкспериментировать с другими плагинами в Package Control, может быть вам понравятся и другие из огромного количества доступных пакетов.

Для установки плагинов в Sublime Text через Package Control необходимо вызвать меню, как мы это делали ранее: Ctrl+Shift+P. Затем вводим команду «Install Package» и выбираем нужный пакет из списка.

Самые популярные плагины для Sublime Text:

  • Emmet — ускоряет написание HTML и CSS кода до скорости света. Урок по Emmet;
  • AutoFileName — дополняет код при написании путей до файлов в вёрстке;
  • Gist — подключает в Sublime Text возможность использовать сервис сниппетов кода GitHub Gist. Урок по Gist;
  • Sass — плагин для подсветки Sass синтаксиса в Sass и Scss файлах. Раскрывает Emmet в Sass файлах.
  • terminus — плагин встроенного терминала Sublime Text.
  • W3​CValidators — мощный набор валидаторов для HTML разметки, CSS, SVG и т.д.

Установка внешнего оформления Sublime Text

Мне очень нравится тема оформления One Dark Material Theme и подсветка кода соответствующей цветовой гаммой. Это наиболее сбалансированные, достаточно контрастные, но не слишком резкие цвета для комфортной работы в редакторе.

Дя установки цветового оформления One Dark нам необходимо доустановить следующие пакеты через Package Control:

  • One Dark Color Scheme — цветовая схема для подсветки кода;
  • One Dark Material — Theme — тема оформления UI Sublime Text.

Установка плагина вручную

Некоторые плагины более не обновляются в Package Control или просто там не фигурируют. Кое-какие из этих плагинов имеют жизненную необходимость при работе с кодом и их приходится устанавливать вручную.

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

Для установки BufferScroll вручную, перейдите на GitHub страницу плагина, скачайте и распакуйте его в любое удобное место на вашем диске. Далее в Sublime Text выбираем пункт меню Preferences > Browse Packeges. Откроется папка пользовательских данных на вашем диске. Скопируйте сюда папку, содержащую файлы Buffer Scroll и перезапуститие Sublime Text. Теперь плагин работает.

Тонкая настройка редактора, пресет моих настроек

Переходим к настройкам Sublime Text.

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

Keymap (Windows Users):
	[
	{ "keys": ["alt+shift+f"], "command": "reindent" },
	]
	Settings:
	{
	"show_definitions": false,
	"auto_complete": false,
	"bold_folder_labels": true,
	"color_scheme": "Packages/One Dark Material - Theme/schemes/OneDark.tmTheme",
	"fold_buttons": false,
	"font_size": 13,
	"highlight_line": true,
	"indent_guide_options":
	[
	"draw_normal",
	"draw_active"
	],
	"line_padding_bottom": 2,
	"line_padding_top": 2,
	"margin": 2,
	"material_theme_compact_sidebar": true,
	"material_theme_compact_panel": true,
	"material_theme_small_statusbar": true,
	"material_theme_small_tab": true,
	"tab_size": 2,
	"theme": "OneDarkMaterial.sublime-theme",
	"word_wrap": "false",
	}

Код пресета для пользовательских настроек (Preferences. sublime-settings | Preferences > Settings) — отдельно:

{
	"show_definitions": false,
	"auto_complete": false,
	"bold_folder_labels": true,
	"color_scheme": "Packages/One Dark Material - Theme/schemes/OneDark.tmTheme",
	"fold_buttons": false,
	"font_size": 13,
	"highlight_line": true,
	"indent_guide_options":
	[
	"draw_normal",
	"draw_active"
	],
	"line_padding_bottom": 2,
	"line_padding_top": 2,
	"margin": 2,
	"material_theme_compact_sidebar": true,
	"material_theme_compact_panel": true,
	"material_theme_small_statusbar": true,
	"material_theme_small_tab": true,
	"tab_size": 2,
	"theme": "OneDarkMaterial.sublime-theme",
	"word_wrap": "false",
	}

Код пресета для пользовательских клавиатурных сокращений (Default (Windows).sublime-keymap | Preferences > Key Bindings) — отдельно:

[
	{ "keys": ["alt+shift+f"], "command": "reindent" },
	]
Теперь при выделении и по нажатию Alt+Shift+F ваш код будет автоматически выравниваться отступами с соответствующей иерархией вложенности элементов.

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

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

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

«C:\Users\{Ваш пользователь}\AppData\Roaming\Sublime Text 3»
в потаённое резервное место на вашем диске или на флешку, а затем разместить у другого юзера или на другом компьютере в этой-же директории под пользователем.

Также дополнительно на ваше усмотрение можно отключить миникарту справа и скрыть меню. Это можно сделать перейдя в меню View > Hide Minimap и View > Hide Menu. Показать меню можно нажатием клавишы Ctrl на клавиатуре.

Источник: https://webdesign-master.ru/blog/tools/2017-03-13-sublime-text-3-setup.html

Sublime Text 4 — Новости

21 мая 2021 г. по Бенджамин Шааф Все сообщения

Наконец-то вышла первая стабильная версия Sublime Text 4! Мы усердно работали над улучшением, не забывая о том, что делает Sublime Text замечательным. Есть несколько новых основных функций, которые, как мы надеемся, значительно улучшат ваш рабочий процесс, а также бесчисленное количество мелких улучшений по всем направлениям.

Огромное спасибо всем бета-тестерам в раздоре и всем участникам наших пакетов.

Скачать Sublime Text 4

Изменения лицензии

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

Вкладка Multi-Select

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

Apple Silicon и Linux ARM64

Sublime Text для Mac теперь включает встроенную поддержку Apple Силиконовые процессоры. Сборки Linux ARM64 также доступны для устройства, такие как Raspberry Pi.

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

Темы по умолчанию и адаптивные были обновлены новыми стили вкладок и затемнение неактивной панели. Темы и цветовые схемы поддержка автоматического переключения темного режима. Адаптивная тема на Windows и Linux теперь имеют настраиваемые строки заголовка.

Контекстно-зависимое автозаполнение

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

Поддержка TypeScript, JSX и TSX

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

Расширенные определения синтаксиса

Значительно улучшен механизм подсветки синтаксиса, с новыми функциями, такими как обработка недетерминированных грамматик, многострочные конструкции, ленивое встраивание и наследование синтаксиса. Использование памяти было уменьшено, а время загрузки быстрее, чем Когда-либо.

Графический рендеринг

Sublime Text теперь может использовать ваш графический процессор в Linux, Mac и Windows. при отрисовке интерфейса. Это приводит к плавному пользовательскому интерфейсу. вплоть до разрешения 8K, при этом потребляя меньше энергии, чем до.

Рендерится один кадр. См. нашу запись в блоге о рендеринге OpenGL.

Обновлен API Python

Sublime Text API был обновлен до Python 3.8, а сохраняя обратную совместимость с пакетами, созданными для Sublime Text 3. Значительно расширен API, добавление функций, позволяющих таким плагинам, как LSP, работать лучше чем когда-либо. Прочитайте обновленную документацию здесь.

Совместимость

Sublime Text 4 полностью совместим с версией 3. Он автоматически подхватит ваш сеанс и конфигурацию. Однако, если вы предпочитаете, можно хранить вещи отдельно.

Скачать Sublime Text 4


Полный список изменений

Рендеринг графического процессора

  • Новый параметр hardware_acceleration будет компоновать пользовательский интерфейс на графическом процессоре
  • По умолчанию визуализация с помощью графического процессора включена на Mac и отключена в Windows и Linux 9.0063
  • Сведения об активном графическом процессоре будут отображаться в консоли

Контекстно-зависимое автозаполнение

  • Механизм автоматического завершения теперь предлагает завершение на основе шаблонов в существующем коде
  • В качестве источника используется весь проект, а не только текущий вид
  • Плагины могут указывать информацию о типе символа, которая будет отображаться в списке предложений

Вкладка Multi-Select

  • Несколько вкладок могут быть выбраны с помощью клавиш ctrl/cmd, их содержимое будет отображаться рядом
  • При выборе нескольких файлов на боковой панели их также можно просмотреть одновременно
  • Включенные темы имеют соединитель вкладок, соединяющий активный лист и вкладку при использовании множественного выбора листа
  • На боковой панели теперь можно выбрать несколько файлов с помощью alt
  • .
  • Goto Anything позволяет открывать вкладки рядом с помощью ctrl/cmd
  • Всплывающее окно определения имеет специальную кнопку для открытия файлов рядом
  • Несколько вкладок также можно выбрать в раскрывающемся списке вкладок
  • Меню Selection/Tab Selection содержит различные параметры для управления множественным выбором вкладок
  • Файл/Новый вид в файл заменен на Файл/разделенный вид с использованием множественного выбора

Python 3.8 API

  • Добавлена ​​среда API Python 3.8 для подключаемых модулей
  • Плагины могут выбирать версию Python через файл .python-version в папке плагинов
  • Существующие плагины полностью поддерживаются через устаревший API Python 3.3
  • Множество улучшений и дополнений API — см. раздел API для более подробной информации

Символ перехода

  • Перейти к символу в Project теперь значительно быстрее в огромных проектах
  • Рядом с символами теперь отображаются значки, указывающие тип символа
  • Символы длиной до 3 символов теперь индексируются

Определения синтаксиса

  • Добавлена ​​стандартная поддержка TypeScript, JSX и TSX — спасибо Thomas Smith
  • Добавлена ​​возможность «ветвления» в определениях синтаксиса для недетерминированных или многострочных конструкций
  • Множество улучшений подсветки синтаксиса, в том числе значительные улучшения:
    • Эрланг , с благодарностью за топор смерти
  • Значительно улучшено время загрузки, время совпадения и уменьшен размер кэша на диске
  • Встраивание
  • теперь загружается отложенно, что приводит к гораздо более высокой производительности для таких синтаксисов, как уценка 9. 0063
  • Добавлена ​​ветвь и ошибка для недетерминированного синтаксического анализа
  • Добавлена ​​версия: 2 для исправления пограничных случаев при сохранении обратной совместимости
  • Добавлены расширения для наследования от другого определения синтаксиса. Множественное наследование поддерживается при условии, что все родители имеют одинаковый базовый синтаксис
  • .
  • Добавлены скрытые_расширения
  • Разрешить использование pop вместе с push/set/embed/branch
  • Исправлена ​​проблема производительности с ограниченными повторами в регулярных выражениях
  • Синтаксические тесты теперь могут утверждать, что повторный отступ работает должным образом
  • Синтаксические тесты теперь могут утверждать, что символы проиндексированы
  • Предотвращение бесконечных циклов включения с помощью with_prototype
  • Исправлен ряд ошибок, связанных с прицелом
  • Исправлены некоторые ошибки, связанные с захватом регулярных выражений
  • Добавлена ​​дополнительная информация во всплывающее окно Show Scope Name

Совместимость с ОС

  • Следующие операционные системы больше не поддерживаются в результате добавления Python 3. 8:
    • ОС Х 10.7
    • ОС Х 10.8
    • Windows XP
    • Windows Vista

Интеграция с платформой

  • Добавлено автоматическое переключение темной/светлой темы и цветовой схемы в зависимости от изменения темы ОС
  • subl — теперь можно использовать для чтения из стандартного ввода на всех платформах
  • Windows запомнит свой виртуальный рабочий стол/пространство/рабочее пространство, управляемое параметром Remember_workspace
  • Полосы прокрутки теперь следуют правилам платформы при нажатии на них. Настраивается с помощью Scroll Bar.sublime-mousemap
  • Mac: в выпусках используются универсальные двоичные файлы с поддержкой Apple Silicon
  • Mac: значок обновлен в соответствии со стилем macOS 11
  • Mac: Windows теперь остается развернутой при использовании вкладок окна Mac
  • Mac: исправление различных проблем с использованием неправильного курсора
  • Linux: теперь доступны сборки ARM64
  • Linux: теперь поддерживается перетаскивание текста
  • Linux: добавлена ​​правильная поддержка Wayland
  • .
  • Linux: теперь обрабатываются события сенсорного экрана
  • Linux: улучшена поддержка копирования и вставки с другими приложениями, которые не поддерживают текст utf8
  • Linux: при настройке будут использоваться собственные файловые диалоги, подобные диалоговым для KDE
  • .
  • Windows: предварительный просмотр IME и поддержка множественного выбора
  • Windows, Linux: добавлена ​​поддержка настраиваемых заголовков
  • Windows, Linux: используйте вертикальную синхронизацию для анимации вместо фиксированной частоты 60 Гц
  • Mac, Linux: улучшена совместимость с некоторыми раскладками клавиатуры

Поведение приложения

  • Добавлен Безопасный режим для имитации чистой установки. Включается путем передачи —safe-mode в командной строке или удержания shift+alt/option при запуске в Windows/macOS соответственно
  • Добавлен Справка/Сообщить об ошибке для ссылки на наш общедоступный трекер проблем
  • В настройку hot_exit добавлены параметры для управления поведением при закрытии последнего окна
  • Исправлен возможный случай, когда обновление теряет текущий сеанс
  • Настройки, содержащие спецификацию UTF-8, больше не будут терпеть неудачу при загрузке
  • Добавлена ​​поддержка предварительного просмотра изображений TGA и PSD
  • Добавлен параметр close_deleted_files для управления поведением восстановления сеанса при удалении файлов на диске
  • Всплывающие окна теперь используют виртуальные окна для повышения производительности
  • Повышена производительность при загрузке файлов с очень длинными строками
  • Улучшена производительность рендеринга на очень длинных строках
  • Повышена производительность при работе с большими файлами сеансов
  • Каталоги данных убрали «3», хотя если каталог «3» все еще существует, он будет использоваться
  • Mac: Quick Switch Project теперь работает без открытых окон
  • Mac, Linux: кэш и индекс теперь расположены в правильном месте (~/. cache и ~/Library/Caches соответственно)

Автозаполнение

  • Ввод триггера полной вкладки фрагмента переместит его в начало результатов
  • Ввод вручную единственного доступного завершения скроет всплывающее окно автозавершения
  • Файлы .sublime-completion теперь могут указывать аннотацию, тип и детали
  • Улучшение качества ранжирования
  • Улучшено поведение завершения, начинающегося с символов, отличных от слова
  • auto_complete_trailing_symbols теперь отключен по умолчанию
  • cancelCompletion больше не будет препятствовать ручному вызову
  • Добавлен параметр auto_complete_when_likely
  • Добавлен параметр auto_complete_preserve_order
  • Добавлен параметр auto_complete_include_snippets_when_typing
  • Добавлен параметр auto_complete_use_index
  • Добавлен параметр auto_complete_use_history для управления автоматическим выбором предыдущих вариантов
  • Запуск команды auto_complete, когда автозаполнение уже отображается, приведет к повторному запросу подключаемых модулей для получения результатов
  • auto_complete_selector теперь применяется к позиции перед только что введенным символом, что соответствует auto_complete_triggers

Обработка ввода

  • Нажатия клавиш-модификаторов теперь можно использовать как часть привязки клавиш. Например, [«ctrl», «ctrl»] будет срабатывать при двойном нажатии Ctrl без нажатия каких-либо других клавиш между
  • Linux: AltGr теперь можно использовать в привязках клавиш через altgr
  • Linux: добавлен обходной путь для ошибки драйвера сенсорного экрана, из-за которой щелчок правой кнопкой мыши и прокрутка мыши переставали работать
  • Linux: когда меню скрыто, нажатие клавиши Alt покажет его
  • Mac: исправление ввода пиньинь
  • Mac: клавиши клавиатуры теперь можно привязать, как и ожидалось
  • Mac: добавлены привязки клавиш для вкладок приложений macOS
  • Windows, Linux: скрыть курсор мыши при наборе текста. Управляется параметром hide_pointer_while_typing
  • .
  • Windows, Linux: исправлена ​​невозможность привязки Ctrl+Break

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

  • Добавлено File/Print , который печатает через браузер
  • Добавлено Редактировать/Копировать как HTML
  • Системы сборки теперь используют новые функции аннотаций вместо фантомов, что снижает повторный поток
  • История отмен сохраняется в сеансе
  • Комментарии и макет сохраняются при программном редактировании настроек
  • Мигание вставки отключено по умолчанию. Установите для параметра Caret_style значение Smooth для предыдущего поведения
  • Улучшено автоматическое обнаружение отступов
  • Добавлены относительные номера строк, управляемые параметром relative_line_numbers
  • Добавлен параметр scroll_context_lines
  • Добавлен параметр hide_pointer_while_typing
  • Добавлена ​​настройка control_character_style
  • Добавлено Проект/Последние/Удалить Удалено
  • Добавлена ​​цепочка команд для последовательного запуска нескольких команд
  • Команда switch_file теперь обрабатывает имена файлов с составными расширениями
  • Параметр scroll_past_end теперь поддерживает настройку расстояния прокрутки с использованием чисел от 0,0 до 1,0
  • Двойной щелчок на вкладке полупереходного листа теперь полностью открывает лист
  • trim_trailing_white_space_on_save теперь можно установить на «not_on_caret»
  • trim_trailing_white_space_on_save теперь по умолчанию обрезает только вновь вставленные конечные пробелы. Управляется параметром trim_only_modified_white_space
  • .
  • Расширенный параметр draw_white_space, поддерживающий начальные и конечные пробелы
  • Символы пробела Unicode, такие как неразрывный пробел нулевой ширины, теперь отображаются как шестнадцатеричные значения. Управляется параметром draw_unicode_white_space
  • Исправлено исправление орфографии для поддержки языков с прописными буквами после начала слова
  • Добавлены команды для упрощения настройки активной темы или цветовой схемы
  • Quick Switch Project откроет выбранный проект в новом окне, если удерживать нажатой клавишу Ctrl (Cmd на Mac)
  • Добавлен параметр wrap_width_style
  • Добавлено console_max_history_lines
  • Добавлены дополнительные настройки для управления строкой состояния: show_sidebar_button, show_indentation и show_syntax
  • Консоль теперь использует подсветку синтаксиса Python по умолчанию
  • Добавлена ​​поддержка кодирования для Центральной Европы (Mac)
  • Привязки клавиш: Соединить строки теперь на Ctrl+Shift+J / Cmd+Shift+J
  • Привязки клавиш: Расширить выделение до отступа больше не привязано по умолчанию
  • Привязки клавиш: Ctrl+J / Cmd+J теперь используется в качестве префикса для последовательных привязок клавиш, аналогично Ctrl+K / Cmd+K
  • Code Folding: исправлены некоторые некорректные действия в крайних случаях
  • Linux: добавлена ​​поддержка альтернативных имен веса шрифта
  • Linux: выбор больше не очищается, когда другое приложение делает выбор
  • Linux: добавлено сочетание клавиш Ctrl+Пробел для запуска автозаполнения
  • .
  • Linux, Windows: добавлены Alt+Shift+Левая кнопка мыши в качестве альтернативной привязки выбора столбца
  • Linux, Windows: добавлена ​​привязка клавиш Shift+F10 для открытия контекстного меню

Текстовые команды

  • Макросы теперь записывают команды поиска
  • Переработано Перейти назад и Перейти вперед Команды
  • Улучшено поведение Wrap Paragraph
  • Улучшено поведение Перестановка строк
  • Добавлено Возврат разностного фрагмента
  • Добавлен Selection/Expand Selection в качестве общего механизма для расширения выбора
  • Выделение/Разделить на строки теперь будет разбивать выделение на слова, если выделение не содержит новых строк
  • Показать сумму в строке состояния, когда есть несколько вариантов выбора, и все они являются числами
  • Команда set_file_type теперь принимает имена синтаксиса с префиксом «scope:»
  • Исправлена ​​​​ошибка sort_lines, заменяющая новые строки Unicode обычными

Фрагменты

  • Добавлен параметр auto_complete_include_snippets для отключения автоматической полной интеграции
  • Добавлен параметр ignored_snippets для отключения сниппетов по умолчанию

Индексирование (определение перехода)

  • Файлы, игнорируемые . gitignore, по умолчанию не индексируются. Управляется параметром index_exclude_gitignore
  • .
  • Файлы без известных расширений больше не индексируются по умолчанию. Управляется параметром index_skip_unknown_extensions
  • .
  • Улучшено поведение с постоянно меняющимися файлами
  • Значительно улучшено время загрузки

Файлы и папки

  • Сохранение файлов теперь асинхронно
  • Повышена производительность при добавлении каталогов с чрезмерным количеством файлов
  • Если включен параметр save_on_focus_lost, закрытие несохраненного файла приведет к его сохранению и закрытию вместо запроса на сохранение
  • Улучшено поведение save_on_focus_lost в сочетании с файлами, принадлежащими администратору
  • Добавлен параметр reload_file_on_change для управления автоматической перезагрузкой файлов или нет
  • folder_exclude_patterns и folder_include_patterns теперь поддерживают пути относительно проекта, начиная путь с //
  • Папки на боковой панели могут быть рекурсивно расширены с помощью клавиш Alt+Стрелка
  • Добавлен параметр preview_on_click для поддержки предварительного просмотра файлов только при щелчке левой кнопкой мыши
  • Windows: исправлено Open Containing Folder для путей UNC
  • Windows: исправлено диалоговое окно сохранения, которое не отображалось для новых файлов с управляющими символами в первой строке
  • Windows: исправлена ​​ошибка, из-за которой сочетание клавиш Ctrl+Backspace вставляло символ DEL, когда диалоговое окно открыто в фоновом режиме.
  • Linux: исправление неправильной работы воссозданных каталогов с отслеживанием изменений файлов
  • Linux: рекурсивное развертывание и свертывание папок боковой панели теперь работает с alt или super

Найти

  • Результаты поиска выделяются на полосе прокрутки, управляемой с помощью highlight_find_results_in_scrollbar
  • Поиск в выделенном теперь выделяет область поиска
  • Команды теперь можно запускать без панели поиска, имеющей фокус ввода
  • Исправить неработающий ввод с клавиатуры на панели поиска
  • Улучшено поведение истории поиска
  • Обнаружение: различные улучшения производительности при работе с большими файлами с использованием изящной деградации
  • Поиск: исправлена ​​ошибка, из-за которой соседние совпадения пропускались, когда используется поиск в выделении
  • Поиск: исправлена ​​ошибка, из-за которой опция поиска в выборе не очищалась при смене вкладок
  • Поиск: выбор больше не будет сбрасываться после Найти все используется при поиске в выборе
  • Поиск: результаты теперь правильно выделяются в Найти все , когда параметр close_find_after_find_all отключен
  • Поиск в файлах: улучшена производительность при большом количестве совпадений
  • Поиск в файлах: теперь можно фильтровать по . gitignore
  • Поиск в файлах: добавлена ​​опция сохранения футляра для замен
  • Поиск в файлах: исправление отсутствия рекурсии в каталогах в сетевых файловых системах
  • Поиск в файлах: по умолчанию скрывать линейки в результатах поиска
  • Поиск в файлах: добавлено Поиск/отмена пункта меню «Найти в файлах»
  • Поиск в файлах: шаблоны двоичных файлов применяются, когда указана явная папка
  • Поиск в файлах: использование «Найти в папке…» из контекстного меню боковой панели применит фильтры файлов проекта
  • Поиск в файлах: добавлен параметр close_find_after_find_all
  • Поиск в файлах: добавлен параметр close_find_after_replace_all

Пользовательский интерфейс

  • Цветовая схема по умолчанию изменена на Мариана
  • Добавлена ​​темная тема по умолчанию
  • Добавлен параметр theme_title_bar
  • Изменен стиль вкладки файла, добавлен параметр file_tab_style
  • Goto Symbol показывает дополнительную информацию о символах
  • Всплывающее окно определений показывает дополнительную информацию о символах
  • Листы без фокуса ввода теперь затемняются при использовании включенных тем
  • Добавлена ​​кнопка «Новая вкладка» на панели вкладок и параметр hide_new_tab_button
  • Добавлен параметр show_tab_close_buttons_on_left
  • Добавлены настройки highlight_gutter и highlight_line_number
  • Добавлена ​​возможность автоматического скрытия меню, вкладок и строки состояния при наборе текста. См. auto_hide_menu и связанные с ним настройки
  • Строка заголовка окна может управляться настройками show_rel_path и show_project_first
  • Контекстное меню вкладки теперь включает Закрыть неизмененные файлы и Закрыть удаленные файлы записи
  • Подсветка строк боковой панели теперь правильно отражает выбранные вкладки
  • Цветовые схемы: добавлен параметр светящегося шрифта
  • Цветовые схемы: добавлена ​​поддержка стиля подчеркивания шрифта
  • .
  • Цветовые схемы: добавлено новое свойство, inactive_selection_border
  • Цветовые схемы: немного затемнен фон Марианы
  • .
  • Цветовые схемы: добавлена ​​поддержка stippled_underline и squiggly_underline
  • .
  • Цветовые схемы: файлы .hidden-tmTheme теперь поддерживаются конвертером .sublime-color-scheme
  • Темы: включенные темы широко используют переменные, что упрощает настройку
  • Темы: добавлено свойство стиля для элемента title_bar для лучшей интеграции с «темными режимами» ОС
  • Темы: Tree_row для файла с фокусом ввода теперь получает выделенный атрибут
  • Темы: ключ настроек теперь поддерживает объекты, где ключи являются настройками, а значения — логическими значениями, строками или массивами строк
  • Темы: добавлен класс sheet_contents для текста, изображений и листов HTML
  • Темы: добавлено свойство background_modifier для sheet_contents
  • Темы: добавлен ряд новых атрибутов в tab_control для более богатой тематики вкладок
  • Темы: выделенный атрибут применяется только к последнему активному листу, а не к последнему активному листу в каждой группе
  • Темы: классы tab_control и sheet_contents теперь синхронизируют свои атрибуты выделения и наведения
  • Темы: элементы управления всплывающей подсказкой теперь поддерживают анимацию своей непрозрачности
  • Linux: показать последовательные привязки клавиш в меню
  • Linux: исправлено небольшое смещение положения контекстного меню

Проверка орфографии

  • Обновлены словари
  • Добавлена ​​поддержка словарей, отличных от utf8
  • Обновлен Hunspell для улучшения предложений
  • Системные словари теперь доступны в Linux
  • Словари в ~/Library/Spelling теперь доступны на Mac

Визуализация

  • Правильно запрашивайте размеры глифов, чтобы не обрезать большие глифы
  • Windows, Linux: добавлена ​​поддержка упорядочения субпикселей для каждого дисплея.
  • Mac: улучшена производительность изменения размера окна
  • Windows: исправлена ​​ошибка рендеринга, из-за которой другие приложения могли вызывать постоянные артефакты из-за анимации окон.
  • Windows: добавлена ​​поддержка цветных эмодзи
  • .

API

  • Улучшено покрытие профилирования подключаемых модулей
  • Модуль cProfile теперь включен в Linux
  • .
  • Добавлены листы HTML, которые можно создать с помощью window.new_html_sheet()
  • repr теперь работает как положено
  • OpenSSL обновлен до версии 1.1.1j
  • Файлы .sublime-commands теперь поддерживают фильтрацию команд с помощью ключа «платформа»
  • Minihtml теперь обрабатывает свойство CSS типа списка — круг, квадрат и диск
  • Minihtml теперь обрабатывает ссылки subl:, запуская их как команды
  • Minihtml теперь поддерживает пробелы: nowrap
  • Повышена производительность рендеринга minihtml
  • EventListener содержит множество новых функций и исправлений ошибок.
    • on_query_completions() теперь может
      • Возврат предложений асинхронно
      • Завершение команды возврата
      • Включить информацию о типе символа
    • Новое: on_init() вызывается один раз со списком представлений, открытых до загрузки плагина
    • Новое: on_exit() вызывается непосредственно перед выходом из plugin_host, после закрытия API
    • Новое: on_text_changed() и on_text_changed_async() предоставляют подробную информацию об изменениях
    • Новые методы:
      • on_reload()
      • on_revert()
      • on_new_window()
      • on_new_window_async()
      • on_pre_close_window()
      • on_pre_move()
      • on_post_move()
      • on_post_move_async()
      • on_new_project()
      • on_new_project_async()
      • on_load_project()
      • on_load_project_async()
      • on_pre_save_project()
      • on_post_save_project()
      • on_post_save_project_async()
      • on_pre_close_project()
      • on_associate_buffer()
    • Исправлено, что on_selection_modified() не вызывается дважды при щелчке левой кнопкой мыши
    • Исправлено начало вызова on_selection_modified() при изменении состояния без выбора
  • Новый TextChangeListener для получения обратных вызовов при изменении текстового буфера
    • Может быть динамически привязан к буферу с помощью TextChangeListener. attach и TextChangeListener.detach
    • Методы:
      • on_text_changed()
      • on_text_changed_async()
      • on_revert()
      • on_revert_async()
      • on_reload()
      • on_reload_async()
  • Sheet имеет несколько новых методов:
    • имя_файла()
    • группа()
    • закрыть()
    • is_semi_transient()
    • Лист.is_transient
  • Вид имеет ряд изменений и улучшений
    • Исправлена ​​ошибка, из-за которой недавно созданные представления не имели действительного окна просмотра перед возвратом в API
    • .
    • add_regions() теперь имеет параметр аннотаций, позволяющий добавлять аннотации для каждого региона в буфер. Команда exec использует этот API для ошибок сборки
    • Вызовы add_regions(), которые добавляют подчеркивание, теперь имеют это подчеркивание, применяемое к пробельным символам
    • show() теперь принимает параметры keep_to_left и анимации
    • text_point() и связанные функции теперь принимают параметр clip_column
    • Добавлено «свечение» в style_for_scope()
    • Добавлены View.rowcol_utf8(), View.rowcol_utf16(), View.text_point_utf8() и View.text_point_utf16()
    • Добавлен sublime.KEEP_ON_SELECTION_MODIFIED, который можно передать в show_popup()
    • Новое: element() возвращает строку, описывающую виды виджетов (поиск ввода, быстрый ввод панели и т. д.)
    • Новое: assign_syntax() устанавливает синтаксис, используемый в представлении, поддерживает объекты синтаксиса, пути и селекторы области
    • Новое: синтаксис() возвращает текущий установленный синтаксис
    • Новое: клоны()
    • Новое: лист() и лист_ид()
    • Новое: export_to_html()
  • Окно имеет некоторые изменения и улучшения:
    • show_quick_panel теперь принимает текст заполнителя через аргумент заполнителя
    • Добавлены sublime. CLEAR_TO_RIGHT и sublime.SEMI_TRANSIENT для использования с open_file()
    • Добавлен флаг sublime.REPLACE_MRU для использования с open_file(). Если выбрано несколько листов, этот флаг заставит открытый файл заменить последний использованный лист открываемым файлом
    • Добавлен флаг sublime.WANT_EVENT для использования с show_quick_panel(). Это передаст диктант события обратному вызову on_select. Диктовка будет содержать ключ modifier_keys, который может содержать ноль или более ключей: первичный, ctrl, super, alt, altgr
    • .
    • open_file теперь принимает возвышенное.ADD_TO_SELECTION в качестве флага
    • Новое: selected_sheets(), selected_sheets_in_group() и select_sheets()
    • Новое: workspace_file_name()
    • Новое: Bring_to_front()
  • sublime.ok_cancel_dialog() и sublime.yes_no_cancel_dialog() теперь принимают необязательный параметр заголовка
  • Добавлены sublime. open_dialog, sublime.save_dialog и sublime.select_folder_dialog
  • Определения синтаксиса могут быть запрошены через sublime.list_syntaxes(), sublime.find_syntax(), sublime.syntax_from_path(), sublime.find_syntax_by_name(), sublime.find_syntax_by_scope() и sublime.find_syntax_for_file(). Они возвращают синтаксические объекты
  • Улучшен sys.stdout для расширения io.TextIOBase
  • sublime.executable_path(), sublime.packages_path(), sublime.installed_packages_path() и sublime.cache_path() теперь могут вызываться во время импорта
  • Добавлены sublime.SymbolRegion и sublime.SymbolLocation с соответствующими методами в View и Window
  • Исправлена ​​ошибка, из-за которой всплывающее окно зависало открытым, когда всплывающее окно отображается в обработчике событий скрытия другого всплывающего окна
  • Добавлена ​​команда open_project_or_workspace
  • Команда добавления имеет новый необязательный аргумент disable_tab_translation
  • Добавлены modifier_keys в словари событий, когда команды вызываются через меню
  • Добавлено возвышенное. DYNAMIC_COMPLETIONS. on_query_completions() может возвращать этот флаг, чтобы указать, что результаты завершения должны быть повторно запрошены, поскольку пользователь вводит
  • Добавлено возвышенное.INHIBIT_REORDER. Возвращено on_query_competions()
  • CompletionItem теперь принимает параметр сведений, который может включать базовый HTML 9.0063
  • CommandInputHandler теперь имеет метод initial_selection()
  • Добавлены Region.to_tuple и Phantom.to_tuple
  • Исправлен ViewEventListener.on_load_async(), который иногда не вызывался
  • Добавлен sublime.QuickPanelItem() с поддержкой видовой информации, аннотаций и базового minihtml
  • Плагины теперь могут добавлять выборки в список истории Перейти назад с помощью команды add_jump_record
  • Плагины могут подавлять выбор из Перейти назад список истории через область jump_ignore_selection
  • Плагины теперь могут отключать завершение HTML и CSS по умолчанию
  • Добавлены Buffer. id() и Buffer.file_name()
  • Классы TextInputHandler и ListInputHandler могут определить метод want_event(), который возвращает True для получения дополнительного параметра, словаря события, при вызове методов validate() и confirm(). Диктовка будет содержать ключ modifier_keys, который будет содержать ноль или более ключей: первичный, ctrl, super, alt, altgr
  • Добавьте sublime.ui_info() для высокоуровневой информации о пользовательском интерфейсе
  • Всплывающие окна будут правильно расположены при отображении рядом с правой частью редактора
  • Всплывающие окна в правой части редактора с перенесенными строками теперь будут иметь правильный размер
  • Добавлен ListInputItem, чтобы объекты ListInputHandler могли предоставлять информацию, аннотации и подробности
  • Усовершенствования API, применимые только к новой среде Python 3.8:
    • bool(sublime.Selection()) вернет False, когда len() == 0
    • sublime. load_binary_resource() теперь возвращает байты вместо bytearray
    • Добавлен выбор.__iter__()
    • Добавлен регион.__iter__()
    • Добавлен регион.__contains__()
    • Добавлены настройки.to_dict()
    • Настройки теперь можно обрабатывать как словарь
    • Плагины, начинающиеся с _, будут игнорироваться, будут учитываться __all__ global
    • О событиях не будет сообщено, пока не будет вызвана функция plugin_loaded()
    • Файлы .pyc теперь можно импортировать, если они содержатся в файлах .sublime-package, хотя они не будут сканироваться на наличие плагинов
  • Пакет certifi Python предустановлен
  • Значительное повышение производительности при быстрой печати на консоль
  • Добавлено возвышенное.log_control_tree(). Когда эта функция включена, щелчок с помощью Ctrl+Alt запишет дерево управления под мышью в консоль
  • Добавлен sublime. log_fps(). Когда этот параметр включен, время рендеринга отслеживается и регистрируется
  • .
  • Добавлены функции состояния регистрации:
    • возвышенное.get_log_commands ()
    • возвышенное.get_log_input()
    • возвышенное.get_log_build_systems()
    • возвышенное.get_log_result_regex()
    • возвышенное.get_log_indexing()
    • возвышенное.get_log_fps()
    • возвышенное.get_log_control_tree()
  • Функции ведения журнала теперь переключаются, если не передан аргумент:
    • возвышенное.log_commands ()
    • возвышенное.log_input()
    • возвышенное.log_build_systems()
    • возвышенное.log_result_regex()
    • возвышенное.log_indexing()
    • возвышенное.log_fps()
    • возвышенное.log_control_tree()
  • Нарушение обратной совместимости: параметр события, передаваемый командам при нажатии на ссылку minihtml, изменен с двухэлементного списка на dict с ключами x и y

от 2 до 3 — Sublime Text

Ниже приведен список многих новых функций, улучшений и исправлений ошибок, которые были добавлены между Sublime Text 2. 0 и Sublime Text 3.0.

  • Производительность
    • Значительно улучшено время запуска
    • Значительно улучшено время загрузки файла
    • Значительно улучшена производительность «Заменить все»
    • Повышена скорость отклика при высокой загрузке ЦП системы
    • Улучшена производительность рендеринга с большим количеством значков желоба
    • Улучшена производительность боковой панели, когда папки содержат много тысяч файлов
    • Улучшено обнаружение изменений файлов
    • Улучшена производительность рендеринга
    • Улучшенная защита от вырожденных определений синтаксиса
    • Удалена нежелательная анимация при запуске
    • Улучшена производительность прокрутки консоли на дисплеях с высоким разрешением
    • Улучшена обработка файлов с очень длинными строками
    • Более быстрая загрузка больших текстовых файлов
    • Mac: улучшена производительность рендеринга, особенно на экранах с высоким разрешением
    • Mac: снижена загрузка ЦП при включенном gpu_window_buffer
    • Linux и Mac: улучшено использование памяти
    • Linux: улучшена производительность рендеринга для некоторых систем с графикой Nvidia
  • Программные обновления
    • Новая система автоматического обновления для Windows и Mac
    • Добавлены репозитории Linux для apt, yum и pacman
    • Все двоичные файлы для Windows и Mac подписаны, все пакеты Linux имеют доступные подписи GPG
  • Перейти к определению
    • Добавлено определение перехода на основе индексатора, который использует определения синтаксиса для поиска символов
    • Добавлен символ Goto в Project
    • Добавлены команды «Перейти назад» и «Перейти вперед», доступные в меню «Переход», для навигации между элементами с использованием определений
    • При наведении указателя мыши на символ будет отображаться всплывающее окно «Перейти к определению». Это управляется настройкой show_definitions.
    • Добавлен статус индексирования в меню «Справка», чтобы предоставить больше информации о том, что делает индексатор
    • Добавлен параметр index_exclude_patterns для управления индексируемыми файлами
    • Параметр index_workers определяет количество фоновых процессов, используемых индексатором
  • Темы
    • Обновленная тема пользовательского интерфейса
    • Новый значок
    • Альтернативная тема, адаптивная, которая наследует цвета из цветовой схемы
    • Поддержка дисплеев с высоким разрешением на всех трех платформах
    • Темы теперь можно переключать на лету без артефактов
    • Добавлен переключатель темы с предварительным просмотром в реальном времени через палитру команд
    • Добавлены значки боковой панели и индикаторы загрузки
    • Множество дополнений и исправлений ошибок в движке темы, а также полная документация
    • Mac: поддержка настраиваемых цветных заголовков окон в OS X 10. 10+
  • Шрифты
    • Улучшен выбор шрифта на всех платформах, что позволяет выбирать разные начертания по имени
    • Добавлен параметр theme_font_options для управления отрисовкой шрифтов элементов пользовательского интерфейса
    • Проблемы с геометрией шрифта, препятствующие выделению полужирным шрифтом или курсивом, теперь печатаются в консоли
    • Mac: OS X 10.11 и macOS 10.12+ по умолчанию используют Сан-Франциско для шрифта пользовательского интерфейса
    • Mac: курсивные шрифты синтезируются, если они недоступны в гарнитуре
    • Windows: для рендеринга шрифтов по умолчанию используется DirectWrite, если не используется Consolas или Courier New 9.0063
    • Windows: улучшена обработка резервных шрифтов в элементах пользовательского интерфейса
  • Цветовые схемы
    • Добавлены новые цветовые схемы Breakers , Mariana и Sixteen , созданные на основе прекрасной работы Криса Кемпсона и Дмитрия Воронянского
    • Добавлен переключатель цветовой схемы с предварительным просмотром в реальном времени через палитру команд
    • Документация по цветовой схеме
    • Добавлен ключ popupCss для определения таблиц стилей всплывающих окон по умолчанию
    • Добавлен ключ phantomCss для определения фиктивных таблиц стилей по умолчанию
    • Документация по именованию областей действия
  • Общий интерфейс
    • Настройки теперь открываются в новом окне, где настройки по умолчанию и пользовательские настройки расположены рядом
    • Добавлен предварительный просмотр изображения при открытии изображений
    • Кодировка и окончания строк могут отображаться в строке состояния с помощью настроек show_encoding и show_line_endings
    • Боковая панель запоминает, какие папки развернуты
    • Предварительный просмотр файлов с боковой панели создает вкладку предварительного просмотра
    • Улучшена анимация в боковой панели
    • Удаление файла через боковую панель сначала закроет соответствующий вид, если он есть
    • Прямоугольник просмотра мини-карты автоматически скрывается (управляется параметром always_show_minimap_viewport)
    • Нажатие вправо в оверлее Goto Anything откроет выбранный файл, не закрывая оверлей
    • Goto Anything поддерживает синтаксис :line:col в дополнение к :line
    • Палитра команд теперь запоминает последнюю введенную строку
    • Расширенное управление панелью
    • Предварительный просмотр файла с боковой панели больше не будет добавлять запись в раздел «Открытые файлы» боковой панели
    • Добавлена ​​прокрутка вкладок, управляемая параметром enable_tab_scrolling
    • Добавлен переключатель панели в строку состояния
    • Улучшено поведение прокрутки панели консоли
    • Изменено поведение закрытия окна при нажатии ctrl+w / cmd+w
    • Автоматическое закрытие окон при перетаскивании последней вкладки
    • Изменено поведение при закрытии вкладки: теперь всегда выбрана соседняя вкладка
    • При закрытии последнего файла автоматически создается новый переходный файл
    • Значение параметра Remember_open_files теперь по умолчанию равно false. Обратите внимание, что это изменение не будет иметь никакого эффекта, если для параметра hot_exit оставить значение по умолчанию, равное true 9.0063
    • Порядок Ctrl+Tab сохраняется в сеансе
    • Добавлен параметр Remember_full_screen
    • Добавлен параметр always_prompt_for_file_reload
  • Интеграция с ОС
    • Симлинки следуют по умолчанию в папках, добавленных на боковую панель
    • Сохранение атомарных файлов доступно через настройку atomic_save
    • Mac: обработка изменений макета из-за вкладок macOS Sierra
    • Mac: улучшено определение веб-браузера по умолчанию
    • Mac: выполняется оболочка пользователя по умолчанию, а переменные среды устанавливаются в среде подключаемого модуля Python
    • Mac: требуется 10.7 или более поздняя версия
    • Mac: только 64-разрядная версия
    • Mac: системная версия Python больше не является зависимостью
    • Mac: исправлена ​​команда exec на 10. 7
    • Mac: исправлена ​​несовместимость между поиском по словарю и gpu_window_buffer 9.0063
    • Mac: фиксированные контекстные меню не работают, когда приложение находится в фоновом режиме
    • Mac: добавлена ​​поддержка номеров строк, отправляемых через события Apple
    • .
    • Mac: добавлен пункт «Новое окно» в док-меню
    • Mac: исполняемый файл subl теперь подписан
    • Linux: при запуске из командной строки процесс демонизируется по умолчанию
    • Linux: Исправлена ​​несовместимость версии с libffi
    • Linux: добавлено скрытие меню
    • Linux: исправлена ​​некорректная обработка двойных щелчков на панели поиска.
    • Linux: исправлено некорректное отображение подчеркивания в некоторых меню.
    • Linux: добавлено сохранение sudo
    • Linux: исправлена ​​проблема с правами доступа к файлам при запуске без —wait
    • .
    • Posix: использование правильных разрешений для вновь созданных файлов и папок
    • Windows: Исправлены ошибочные записи в системном меню
    • Windows: диалоговые окна открытия папки в новом стиле используются в Vista и более поздних версиях
    • Windows: поддержка SSE больше не требуется для 32-разрядных сборок
    • Windows: добавлен помощник командной строки, subl.exe
    • Windows: всплывающие окна могут принимать ввод колесика прокрутки
    • Windows: добавлено больше описательных ошибок, когда программе установки обновлений не удается переименовать папку
    • Windows: исправлен неправильный размер окна после создания развернутого окна на весь экран
    • Windows: в файле sublime_text.exe теперь указано CompanyName в VERSIONINFO
    • .
    • Windows: сертификат подписи кода обновлен, чтобы больше не использовать SHA1
    • Windows: plugin_host. exe теперь подписан
  • Определения синтаксиса
    • Добавлен пользовательский механизм регулярных выражений, который параллельно сопоставляет несколько регулярных выражений для более быстрой загрузки и индексации файлов
    • Добавлен новый формат файла определения синтаксиса, .sublime-syntax, с расширенными функциями и поддержкой тестирования
    • Документация по именованию областей действия
    • Добавлена ​​система сборки для определений синтаксиса, включая вариант для оценки производительности определения синтаксиса
    • Файлы .tmLanguage могут содержать скрытый параметр, указывающий, что они не должны отображаться пользователю
    • Новая команда show_scope_name показывает область во всплывающем окне
  • Проекты
    • Добавлено «Редактировать проект» на палитру команд
    • Проекты доступны для API
    • Для одного проекта можно создать несколько рабочих областей
    • При добавлении папок на боковую панель символические ссылки по умолчанию не следуют. Это можно изменить, включив в проекте follow_symlinks.
    • «Удалить все папки из проекта» теперь предлагает подтвердить
  • Управление редактором
    • Щелчок правой кнопкой мыши по URL-адресу отобразит пункт меню «Открыть URL-адрес»
    • Улучшено поведение переноса слов
    • Улучшена логика автоматического сопряжения котировок
    • Умная навигация по словам
    • Изменена логика сопоставления скобок
    • Добавлены настройки Caret_extra_top, Caret_extra_bottom и Caret_extra_width для управления размером курсора
    • Добавлен параметр auto_complete_cycle
    • Добавлен параметр minimap_scroll_to_clicked_text
    • Добавлена ​​команда invert_selection
    • Автозавершение теперь работает в макросах должным образом
    • Добавлена ​​вставка из истории
    • Исправлена ​​ошибка, из-за которой Redo иногда восстанавливал выделение в неправильном месте
  • Системы сборки
    • Переработан способ выбора систем сборки (дополнительная информация)
    • Системы сборки теперь могут объявлять «ключевые файлы» (например, «Makefile» для системы сборки Make), чтобы лучше автоматически определять, какую систему сборки использовать
    • Улучшена обработка систем сборки, которые генерируют много выходных данных
    • Новые окна всегда используют систему автоматической сборки, а не систему сборки последнего использовавшегося окна
    • Ошибки сборки теперь отображаются в том месте, где они произошли. Это контролируется настройкой show_errors_inline.
    • Добавлен ключ shell_cmd, который заменяет cmd, с более интуитивным синтаксисом
    • Система сборки синтаксиса Make имеет улучшенное регулярное выражение сообщения об ошибке
    • Для вывода можно указать файл синтаксиса
    • Перенос слов включен по умолчанию
    • Системы сборки могут определять команду отмены с помощью клавиши «Отмена»
    • Mac: Control+C отменит текущую сборку
  • Найти/Заменить
    • Панели поиска и замены автоматически изменяют размер при вводе многострочных строк
    • Панель поиска имеет стрелку раскрывающегося списка для выбора предыдущих элементов
    • Добавлен параметр <текущий файл> для поиска в файлах
    • Поиск в файлах больше не будет блокироваться при обнаружении FIFO
    • Поиск: поиск в выборе больше не будет автоматически выбираться, настройка auto_find_in_selection восстанавливает старую логику поиска в выборе
    • Находка: удалена опция реверса
    • Поиск в файлах: улучшена обработка двоичных файлов
    • Поиск в файлах: номера строк скрыты в выводе
  • Проверка орфографии
    • Улучшено поведение при выборе слова для проверки орфографии
    • Средство проверки орфографии теперь считывает пользовательские настройки, отредактированные вручную, на лету
    • Добавлена ​​настройка селектора орфографии для управления тем, какой текст проверяется на наличие орфографических ошибок
    • Слова с ошибками теперь можно добавлять в словарь, помимо игнорирования
    • Исправлена ​​ошибка, из-за которой игнорируемые слова не сохранялись после выхода
    • Исправлена ​​давняя проблема с проверкой орфографии и не-ASCII-символами
  • Обработка ввода
    • Улучшенный алгоритм сопоставления, используемый для Goto Anything и Autocomplete, теперь принимает транспонированные символы
    • Mac: добавлена ​​поддержка Touch Bar
    • Linux: обновлять выделение X11 в буфере обмена каждый раз при изменении выделения
    • Linux: улучшена обработка клавиш-модификаторов MOD3
    • Windows: добавлен сенсорный ввод
    • Windows: исправление сочетания клавиш Ctrl+` для британских (ISO) клавиатур
    • Windows: сочетание клавиш Ctrl+Alt+P больше не привязано по умолчанию из-за проблем совместимости с некоторыми раскладками клавиатуры
  • Юникод
    • Многие улучшения поддержки Unicode
    • Добавлен комбинированный рендеринг символов
    • Классы символов в поиске регулярных выражений и определениях синтаксиса теперь поддерживают Unicode
    • Goto Все, что соответствует, теперь использует нечувствительность к регистру Unicode
    • Улучшена поддержка Юникода в путях к каталогам пакетов Windows
    • Исправлены некоторые проблемы с обработкой юникода в Goto Anything
  • Пакеты
    • Добавлен пункт меню и запись палитры команд для установки Package Control
    • Пакеты по умолчанию теперь доступны на GitHub
    • Пакеты по умолчанию теперь хранятся в файлах . sublime-package, и пользователи могут переопределять отдельные файлы
    • Исправлен крайний случай при загрузке сторонних пакетов из путей Unicode в Windows
    • .
    • Добавлено событий профиля в палитру команд, чтобы помочь определить медленные подключаемые модули
  • Пакеты по умолчанию
    • Переписаны следующие определения синтаксиса:
      • АСП
      • Пакетный файл
      • С#
      • С++
      • С
      • УСБ
      • Д
      • Перейти
      • HTML
      • Ява
      • JavaScript
      • Латекс
      • Уценка
      • Цель-С++
      • Объектив-C
      • PHP
      • Питон
      • Р
      • Рубин
      • Ржавчина
      • Скала
      • SQL
      • ТКЛ
      • XML
      • ЯМЛ
    • Теги HTML и XML закрываются при вводе Это контролируется настройкой auto_close_tags
    • .
    • Улучшены правила автоматического отступа для многих синтаксисов
    • Исправлена ​​неправильная мнемоника меню
  • API/расширяемость
    • Плагины работают вне процесса, помогая предотвратить сбой пользовательского интерфейса пакетами
    • Значительно улучшена скорость связи с plugin_host
    • API теперь ориентирован на многопотоковое исполнение
    • Некоторые события API теперь выполняются асинхронно
    • Загрузка плагина была переработана, исправлены некоторые крайние случаи
    • Обновление с Python 2.6 до Python 3.3
    • Различные исправления unicode и ctypes из Python 3.4 были перенесены в версию 3.3
    • Модуль _ssl предоставляется на всех платформах и включает статически связанную копию OpenSSL 1.0.2k
    • Все платформы включают модули sqlite3 и bz2
    • Модуль termios предоставляется для Linux и Mac
    • Плагины могут определять функции модуля plugin_loaded() и plugin_unloaded(). plugin_loaded() будет вызываться, когда API будет готов к использованию.
    • Плагины могут вставлять небольшие документы HTML/CSS, называемые фантомами, встроенные в элемент управления редактора
    • Добавлена ​​возможность для подключаемых модулей отображать всплывающие окна с содержимым HTML
    • Пользовательский движок HTML и CSS с именем minihtml поддерживает всплывающие окна и фантомы
    • Добавлены классы Phantom и PhantomSet
    • Добавлен класс ViewEventListener
    • Добавлен метод EventListener.on_hover(view, point, hover_zone) для реагирования на события наведения мыши
    • Добавлен EventListener.on_text_command() и EventListener.on_window_command() для запуска после выполнения команд
    • Добавлен EventListener.on_post_text_command() и EventListener.on_post_window_command()
    • Добавлен обратный вызов EventListener. on_pre_close()
    • Исправлена ​​некорректная работа EventListener.on_query_completions() в некоторых случаях
    • Добавлены функции для получения и настройки видимости боковой панели, миникарты, строки состояния, вкладок и меню
    • Добавлено Window.status_message()
    • Добавлен Window.extract_variables()
    • Window.show_quick_panel() теперь принимает возвышенный флаг.KEEP_OPEN_ON_FOCUS_LOST
    • Window.show_quick_panel() теперь будет прокручиваться до выбранного элемента при отображении
    • Window.show_quick_panel() принимает обратный вызов on_highlighted
    • Настройка обработки Window.show_quick_panel(), когда элементы представляют собой смешанный список строк и последовательностей
    • Добавлены Window.find_output_panel(), Window.destroy_output_panel(), Window.active_panel() и Window.panels()
    • Добавлено: Window. create_output_panel() теперь принимает необязательный параметр, «не включенный в список»
    • Добавлены Window.settings() и Window.template_settings()
    • Window.open_file() теперь принимает необязательный групповой параметр
    • Добавлен метод is_valid() для просмотра и окна, чтобы определить, был ли дескриптор недействительным
    • View.begin_edit() / View.end_edit() больше не доступны
    • Добавлен View.show_popup() и связанные функции
    • Добавлен View.is_auto_complete_visible()
    • View.insert() возвращает количество вставленных символов
    • View.command_history(0, True) теперь возвращает последнюю изменяющую команду, как и ожидалось
    • Добавлен View.find_by_class()
    • Добавлен View.expand_by_class()
    • Добавлен View.command_history()
    • Добавлен View. close()
    • Добавлен View.show_popup_menu()
    • View.sel() поддерживает отрицательные индексы
    • View.add_regions() будет принимать относительные пути пакета для значка
    • View.add_regions() может показывать подчеркивание
    • View.window() теперь будет работать, даже если вид не самый передний
    • Добавлен View.is_primary()
    • Добавлен Sheet.view()
    • Selection.add() больше не игнорирует xpos
    • Фиксированный Selection.contains()
    • Реализованы Settings.add_on_change() и Settings.clear_on_change()
    • Фиксированные объекты настроек становятся недействительными слишком рано с клонированными представлениями
    • Плагины теперь могут вызывать Settings.clear_on_change() в рамках обратного вызова из Settings.add_on_change()
    • Вызов Settings. add_on_change() из обратного вызова изменения настроек не приведет к запуску добавленного обратного вызова
    • Добавлено возвышенное.yes_no_cancel_dialog()
    • Добавлено возвышенное.expand_variables()
    • Добавлены sublime.load_resource(), sublime.load_binary_resource() и sublime.find_resources()
    • Добавлены sublime.encode_value() и sublime.decode_value()
    • Добавлено возвышенное.get_macro()
  • Надежность
    • Файлы теперь можно переименовывать, когда изменился только регистр
    • Файловая кодировка открытых файлов теперь сохраняется в сеансе
    • Улучшения стабильности для поиска в файлах при использовании регулярных выражений, которые приводят к значительному возврату
    • Много улучшений в обнаружении изменений файлов, исправлены различные сбои
    • Исправлена ​​ошибка, из-за которой миникарта отказывалась рисовать в очень больших окнах
    • Улучшено обнаружение изменений для файлов, которые исчезают и появляются снова, как это происходит с отключенными сетевыми дисками
    • Исправлен сбой, который мог произойти при быстром удалении и повторном создании каталогов
    • Исправлен сбой, возникающий при перетаскивании строк, прокручиваемых вне поля зрения, на боковой панели
    • Исправлен давний сбой plugin_host, вызванный модальными диалогами
    • Исправлен сценарий, при котором изменения в файлах . tmPreferences не учитывались.
    • Исправлен сбой, который мог произойти с неверными настройками result_file_regex
    • Исправлена ​​невозможность щелкнуть выбранную строку всплывающего окна автозаполнения.
    • Исправлена ​​ошибка, из-за которой фон набора вкладок устанавливался на неправильный цвет при запуске, если использовались вкладки разных цветов
    • Улучшена обработка удаленных файлов при восстановлении сеансов
    • Исправлено усечение файла при использовании шестнадцатеричной кодировки
    • Использование Google Breakpad для автоматического сообщения о сбоях
    • Mac: обходной путь для проблемы ОС с окнами нулевого размера и представлениями OpenGL
    • Mac: инструмент командной строки subl больше не использует распределенные объекты, устраняя некоторые периодические сбои
    • Mac: исправлено всплывающее окно с эмодзи и символами, в некоторых случаях не позволявшее вставить текст
    • Mac: Исправлены уведомления об изменении файла из-за зависания пользовательского интерфейса в macOS Sierra
    • .
    • Windows: добавлена ​​поддержка вставки символов не из BMP
    • Многие другие мелкие или критические исправления сбоев

Установите Sublime Text 3 на Ubuntu и другие Linux [3 простых способа]

Новости | Программное обеспечение

Абхишек Пракаш Обновлено

Время чтения: 4 минуты

Краткое описание. В этом руководстве показано несколько способов бесплатной установки Sublime Text 3 в Ubuntu и других дистрибутивах Linux. Обсуждались способы как с графическим интерфейсом, так и с командной строкой.

Sublime Text — это кросс-платформенный проприетарный текстовый редактор, доступный для Linux, Windows и macOS, используемый для «кода, разметки и прозы». Его часто называют лучшим редактором кода в течение длительного времени.

Sublime Text сталкивается с жесткой конкуренцией из-за новых современных редакторов кода, таких как Atom и Visual Studio Code. Несмотря на это, Sublime Text в Linux по-прежнему имеет хорошую пользовательскую базу.

Метод 1: установка Sublime Text на Ubuntu из Software Center

Установка Sublime Text на Ubuntu стала намного проще благодаря поддержке Snap в Ubuntu Software Center. Все, что вам нужно сделать, это найти Sublime Text в программном центре и установить его оттуда в пару кликов.

Sublime Text доступен в Ubuntu Software Center

Способ 2: Установите Sublime Text в любом дистрибутиве Linux с помощью Snap

То, что вы получаете в Ubuntu Software Center, можно получить и в командной строке, и это не ограничивается только Ubuntu.

Если в вашем дистрибутиве Linux включена поддержка Snap, вы можете использовать эту команду для установки Sublime Text.

 sudo snap install sublime-text 

Установка Sublime Text в Ubuntu и других Linux [официальный способ]

Если вам не нравятся пакеты Snap, не волнуйтесь. Пакеты и репозитории пакетов были предоставлены для основных дистрибутивов Linux.

Пользователи Debian, Ubuntu и других дистрибутивов Linux на основе Ubuntu, таких как Linux Mint, elementary OS и т. д., могут выполнить приведенные ниже команды, чтобы установить Sublime Text 3.

Откройте терминал и используйте приведенную ниже команду для установки GPG. ключ.

 wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-ключ добавить - 

После этого создайте добавленный репозиторий в свой sources.list.

 эхо "deb https://download.sublimetext.com/apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list 

Теперь обновите список пакетов и установите Sublime Text.

 sudo apt update && sudo apt install sublime-text 

Для Arch, CentOS, Fedora и openSUSE следуйте инструкциям по установке на странице ниже:

Установите Sublime Text 3 в Linux

Рекомендуем прочитать:

Новые возможности Sublime Text 3.

0

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

Основные изменения в Sublime Text 3.0 — определение Goto, новый пользовательский интерфейс, механизм подсветки синтаксиса и расширенный API. Проверка орфографии и перенос слов теперь работают лучше.

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

Общий пользовательский интерфейс

  • Наиболее заметным изменением здесь являются настройки, которые теперь открываются в новом окне. Пользовательские настройки и настройки по умолчанию стоят рядом.
  • Предварительный просмотр изображения добавлен при открытии изображений
  • Вкладка предварительного просмотра создается при предварительном просмотре файлов с боковой панели
  • В строке состояния теперь отображается кодировка и окончания строк
  • Переключатель панелей добавлен в строку состояния
  • При нажатии ctrl+w отображается измененное поведение закрытия окна

Интеграция ОС для Linux

  • Sublime Text из командной строки демонизирует процесс по умолчанию
  • Добавлено сохранение Sudo
  • Скрытие меню теперь возможно
  • Другие исправления, такие как неправильная обработка двойных щелчков на панели «Найти» и отображение подчеркивания в некоторых меню

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

  • При щелчке правой кнопкой мыши по URL-адресу отображается «Открыть URL-адрес» в макросах
  • Улучшено поведение выбора слов при проверке орфографии

Вы можете ознакомиться со всеми изменениями Sublime Text 2.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *