Sublime text 3 text 2: Sublime Text 2 — Sublime Text
Содержание
Sublime Text 2 / Sublime Text 3 верните несохраненные файлы на osx
В sublime я знаю, что даже если вы не сохраните изменения в файле позже, вы можете начать с того места, на котором остановились. Я открыл новую вкладку в sublime и закрыл приложение, прежде чем сохранить свой файл. Сохраняет ли sublime временный файл где-то на компьютере (я использую MAC OSx)
macos
sublimetext3
sublimetext2
sublimetext
Поделиться
Источник
kousha
24 апреля 2014 в 00:27
4 ответа
- Sublime Text 2 & PYTHONPATH
При запуске скрипта python на Sublime Text 2 (OSX) интерпретатор python работает (используя дистрибутив Enthought Python), но не мой собственный PYTHONPATH. Вот как выглядит файл Python.sublime-build на данный момент: { path: /Library/Frameworks/EPD64.framework/Versions/Current/bin/, cmd:…
- Переход с Sublime text 2 на Sublime text3
Мне нужно перейти с sublime text 2 на sublime text 3, чтобы иметь все те же конфигурации/плагины, которые я установил на sublime text2. Я установил sublime text 3, но у него нет ни одного из пакетов sublime text 2 и настроек. Я действительно не знаю, есть ли какие-то прямые методы для миграции или…
43
Sublime Text 2 хранит файлы в ~/Library/Application Support/Sublime Text 2/Settings
, в .sublime_session
файлах, которые там находятся.
Содержимое этих файлов представляет собой большой большой двоичный объект JSON, содержащий содержимое отдельных вкладок. Найдите в файле имя файла / имя вкладки / ключевое слово в документе, и вы сможете получить то, что вам нужно.
Для Sublime Text 3 используйте следующий путь:
~/Library/Application Support/Sublime Text 3/Local/Session.sublime_session
Кредит: eebbesen
Поделиться
mcw
06 февраля 2015 в 15:19
10
Я знаю, что это запоздалый ответ, но вот где я его нашел.
Linux : ~/.config/sublime-text-3/Local/Session.sublime_session
Windows : %USERPROFILE%\AppData\Roaming\Sublime Text 2\Settings\Session.sublime_session
Надеюсь, когда-нибудь это кому-нибудь поможет.
Поделиться
joker
20 апреля 2017 в 16:55
6
Насколько я знаю, Sublime Text сохраняет открытые файлы, когда вы выходите из приложения. Однако, если вы закроете вкладки или окно проекта без сохранения, изменения будут потеряны.
В первом случае файлы сохраняются в Local/Session.sublime-session
(хотя я использую ST3, в ST2 все может быть по-другому!) Вы можете открыть папку пакетов ST из командной палитры с помощью «Browse Packages».
Поделиться
idleberg
24 апреля 2014 в 10:11
3
Для Sublime Text 3 ,
Windows : %USERPROFILE%\AppData\Roaming\Sublime Text 3\Local\Session. sublime_session
Поделиться
Sugyan sahu
30 января 2019 в 15:04
Похожие вопросы:
Атрибуты Файла Sublime Text 3
Кто-нибудь испытывает, что файл внезапно изменился на скрытый после редактирования? Я постоянно сталкиваюсь с этой проблемой с sublime text 3, но когда я перешел на sublime text 2, этого не…
где sublime хранит несохраненные файлы?
где sublime хранит несохраненные файлы? Мне нравится, что когда происходит сбой, несохраненные файлы все еще там. Где sublime хранит их-в каком каталоге?
Sublime Text 3 ‘subl’ команда все еще связана с Sublime Text 2
Это сводит меня с ума. Я использую OSX, и до сегодняшнего дня у меня был установлен Sublime Text 2. После установки Sublime Text 3, Когда я ввожу команду ‘subl’, журналы terminal: Unable to find…
Sublime Text 2 & PYTHONPATH
При запуске скрипта python на Sublime Text 2 (OSX) интерпретатор python работает (используя дистрибутив Enthought Python), но не мой собственный PYTHONPATH. Вот как выглядит файл…
Переход с Sublime text 2 на Sublime text3
Мне нужно перейти с sublime text 2 на sublime text 3, чтобы иметь все те же конфигурации/плагины, которые я установил на sublime text2. Я установил sublime text 3, но у него нет ни одного из пакетов…
Как настроить Sublime Text так, чтобы он не запоминал файлы и несохраненные изменения между сеансами?
Между сеансами Sublime Text запоминает, какие файлы у меня открыты (и несохраненные изменения в них). Как я могу заставить Sublime Text забыть об этом между сеансами?
Sublime Text 3 Java автозаполнение
В последнее время я всерьез подумывал о переходе на Sublime Text 3 для всех своих проектов. Теперь, когда Sublime Text 3 имеет функцию определения goto , она определенно более полезна. Однако, чтобы…
Как изменить версию сборки в Sublime Text 3
Похоже, что Sublime Text 3 использует OSX-версию по умолчанию Ruby в режиме сборки. Я хотел бы изменить версию, так как использую более новую. Я нашел несколько ответов для приватной версии sublime:…
Sublime Text 3: Восстановление несохраненных файлов, потерянных из-за убитого приложения [OSx]
Я случайно принудительно закрыл свой Sublime Text 3 с помощью монитора активности Mac, и когда я перезапустился, Sublime не восстановил все несохраненные файлы (~50 из них). Я просмотрел несколько…
.sublime-файлы сборки отсутствуют после установки Sublime Text 3
После установки Sublime Text 2 и запуска нескольких файлов .py с CTRL+B я могу найти этот файл в файловой системе: C:\Users\User\AppData\Roaming\Sublime Text 2\Packages\Python\Python.sublime-build…
Как мне установить Sublime Text 2/3?
По сути, ваша проблема в том, что вы используете не ту статью 🙂 Если бы она была на сайте SE, я бы проголосовал за нее.
Копирование материалов, которые не приходят из репозиториев Ubuntu, в /usr
НЕПРАВИЛЬНО. Этим каталогом управляет менеджер пакетов Ubuntu, и с ним могут возникнуть проблемы в тот или иной момент — например, при следующем обновлении системы Sublime, вероятно, будет удален без следа.
Запуск программы от имени пользователя root даже ошибочен, особенно в случае с SublimeText, у которого есть собственный менеджер пакетов, который в основном загружает данные из Интернета и позволяет запускать их на вашем компьютере. Простая опечатка в плагине может уничтожить все данные на вашем компьютере.
Правильным решением, если вы хотите установить программу для всей системы, было бы найти / собрать файл .deb и установить его — таким образом менеджер пакетов узнает о пакете. Webupd8 поддерживает PPA для SublimeText2 , так что вы можете просто использовать его.
Однако есть гораздо более ленивое решение, которое я лично использую — просто распакуйте SublimeText где-нибудь в вашем домашнем каталоге, создайте bin
каталог в вашем домашнем каталоге и запустите sublime_text
исполняемый файл symlink в этот каталог:
mkdir ~/bin
ln -s ~/wherever/sublime/is/sublime_text ~/bin
После чего вы сможете запустить Sublime Text, набрав sublime_text
в консоли из любого каталога. Это вообще не требует привилегий root, и редактор работает нормально.
В статье также реализована некоторая интеграция с оболочкой, например, регистрация sublime_text в качестве редактора по умолчанию и добавление значка, и мне было лень это делать — однако я уверен, что это можно сделать, не вмешиваясь в общесистемные настройки.
Это, однако, не объясняет проблем с разрешениями, которые у вас есть — SublimeText в любом случае сохраняет все свои настройки в вашей домашней папке, поэтому даже если вы установили его для всей системы, у него не должно быть проблем. Вероятно, произошло то, что вы запустили его в первый раз с привилегиями суперпользователя (то есть из оболочки sudo), поэтому каталог конфигурации редактора (in ~/.config/sublime-text-2
) root
теперь принадлежит . Вам нужно сделать что-то вроде
sudo chown -R yourusername:yourusername /home/yourusername/.config/sublime-text-2
чтобы исправить это.
Sublime Text 2 мой опыт работы с редактором
Вступление
Практически все свое время над кодом провожу в редакторе vim (MacVim), на гитхабе есть даже репозиторий с моим конфигурационным файлом. Кому интересно, можете посмотреть, форкнуть: https://github.com/aliev/.vim
Но попробовать чего то новенького тоже очень хочется. И вот я решил попробовать Sublime Text 2. Сразу хотелось бы развеять все мифы по поводу его платности. Редактор совершенно бесплатный! В версии без лицензии нет ограничений на функциональность, единственное что вам будет мешать — редко всплывающее окно, которое убирается клавишей Esc после сохранения файла с просьбой купить лицензию редактора. Кстати, купленная лицензия действует на неограниченное количество компьютеров и операционных систем (Mac, Win, Lin).
За Sublime Text 2 я следил очень давно, часто обновлял его, смотрел и читал о его новых функциях. Обновления выходили очень часто и выходят по сей день. То есть, он очень хорошо и активно развивается, скорость откликов на просьбы пользователей от разработчиков просто удивляет. И вот наконец я переборол свой страх и решил немного «изменить» виму 😉
За время его «альфа» и «бета» существование для Sublime появилось множество расширений, о которых я тоже хотел бы рассказать.
Вот так выглядит окно редактора с подсветкой кода для PHP и стандартной темной темой Monokai:
В комплект редактора входят и множество других цветовых схем, включая мою любимую — Solarized Light:
Все очень красиво, за исключением конечно слова UNREGISTRED в заголовке окна. Но кому оно мешает?
Первое что я сделал это немного подправил файл конфигурации редактора и файлы конфигураций для определенных типов файлов (что то вроде FileType в виме). Все настройки редактора хранятся в отдельных файлах в формате JSON, редактирование которых открывается через определенный пункт меню редактора.
Что мне очень понравилось в Sublime Text 2 это некий quick open, для быстрого открытия файлов проекта и доступа ко всем пунктам меню и командам редактора.
Например нам необходимо быстро открыть файл в проекте. Для этого жмем Ctrl+P и вводим название или путь к файлу в текущем проекте:
Для доступа к определенным пунктам меню или командам редактора жмем Ctrl+Shift+P, аналогично вводя название команды или пункта меню:
Теперь о расширениях
Расширения для редактора пишутся посредством встроенного API на языке Python. Сам редактор имеет встроенную питоновскую консоль, в которой можно отлаживать написанные скрипты.
К счастью писать самостоятельно мне ничего не пришлось, все расширения были уже написаны сообществом. Так же был сделан очень удобный менеджер пакетов, через него можно легко находить и устанавливать необходимые для работы расширения.
Вот ссылка на плагин http://wbond.net/sublime_packages/package_control
Ставится он очень легко, достаточно открыть консоль сублайма комбинацией ctrl+` и вставить туда следующий питоновский код:
import urllib2,os; pf=’Package Control.sublime-package’; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/’+pf.replace(‘ ‘,’%20’)).read()); print ‘Please restart Sublime Text to finish installation’
Все, плагин установлен. Теперь перезагружаем редактор.
Что бы получить доступ к командам плагина нажимаем Ctrl+Shift+P и вводим ключевое слово Package Control. Из списка команд нам доступно установка пакетов, соответственно их удаление, добавление репозитория пакета, поиск пакетов, обновление и т.д.
Давайте теперь установим несколько пакетов. Я установил ftpsync, phpdoc, git, zen coding и nodejs. Для установки пакетов опять же нажимаем комбинацию клавиш Ctrl+Shift+P вводим Package Control: Install Package и далее в поиске вводим название пакета, который мы хотим установить. После каждой установки пакетов требуется перезагрузка редактора.
Список пакетов написанных сообществом можно посмотреть по ссылке http://wbond.net/sublime_packages/community он довольно внушителен, в списке есть даже поддержка «экзотических» языков.
Меняем тему оформления самого редактора
Кроме цветовых схем можно так же менять темы оформления самого редактора в целом. То есть вы можете поменять цвета и оформление всех графических элементов редактора, включая вкладки. Для себя я поставил тему Soda Light. В итоге вот что у меня получилось
Тема Soda Dark выглядет так
Для установки данной темы нам нужно добавить ее репозиторий в Package Control. Сама тема находится на Github по адресу https://github.com/buymeasoda/soda-theme/ он и будет выступать в качестве репозитория.
Что бы добавить репозиторий нажимаем комбинацию Crtl+Shift+P вводим Package Control: Add Repository и в появившейся строке для ввода адреса репозитория вводим ссылку на Github нашей темы: https://github.com/buymeasoda/soda-theme/
Все, наш репозиторий добавлен. Снова нажимаем комбинацию Ctrl+Shift+P вводим Package Control: Install Package и далее вводим название темы, которую хотим установить. В нашем случае название темы — soda.
Что бы тема оформления применилась необходимо отредактировать конфигурационный файл текущего пользователя. В настройках редактора открываем Settings — User. Прописываем следующие строчки для темной темы:
{
«color_scheme»: «Packages/Color Scheme — Default/Monokai.tmTheme»,
«font_size»: 12.0,
«soda_classic_tabs»: false,
«theme»: «Soda Dark.sublime-theme»
}
Для светлой:
{
«color_scheme»: «Packages/Color Scheme — Default/Monokai.tmTheme»,
«font_size»: 12.0,
«soda_classic_tabs»: false,
«theme»: «Soda Light.sublime-theme»
}
Если в некоторых местах редактора цвета не применились перезапустите его.
Ну вот пожалуй это все. В следующих статьях я постараюсь написать о полезных расширениях, с которыми мне приходилось работать. Последнюю сборку редактора можно скачать по ссылке http://www.sublimetext.com/dev
UPD: Установка из PPA для Ubuntu
Добавляем PPA репозиторий:
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
Установка стабильной версии:
sudo apt-get install sublime-text
Установка dev версии
sudo apt-get install sublime-text-dev
Sublime Text 3 для Drupal разработчика
В ранее я писал как настроить Sublime Text 2 для Drupal разработчика. По многочисленным просьбам представляю Вашему вниманию аналогичную статью, но по настройке Sublime Text 3.
Итак, Вы скачали и установили Sublime Text 3.
Package Control
Первое, что нужно сделать — это установить Package Control. Для этого в активном окне Sublime Text 3 нажимаем комбинацию клавиш ctrl+` для вызова консоли и вставляем туда следующий код:
import urllib.request,os,hashlib; h = ‘7183a2d3e96f11eeadd761d777e62404’ + ‘e330c659d4bb41d3bdf022e94cab3cd0’; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( ‘http://sublime.wbond.net/’ + pf.replace(‘ ‘, ‘%20’)).read(); dh = hashlib.sha256(by).hexdigest(); print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h)) if dh != h else open(os.path.join( ipp, pf), ‘wb’ ).write(by)
Жмем Enter и вуаля — Package Control установлен.&*|+=[]{}`~?»,
«draw_white_space»: «all»
}
Для того, чтобы можно было запускать Sublime Text 2 с командной строки (актуально для mac os x) запускаем терминал и выполняем следующую команду:
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
После этого можно будет запускать Sublime командой subl из терминала, или использовать subl filename/dirname, например:
subl filename.php
subl dirname
subl .
Установка Плагинов
subDrush (Sublime Drush plugin).
работа с drush прямо из Sublime
Заходим в Package Control (⌘ + Shift + P потом pi), вводим subDrush и Enter. После этого можем просмотреть команды плагина с помощью комбинации ⌘ + Shift + P и ввода drush.
Goto Drupal API.
Команда для перехода на страницу api.drupal.org с документацией текущего слова.
Для установки плагина нам потребуется git. Если у Вас Mac OS, то достаточно выполнить следующие команды в терминале:
cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/
git clone git://github.com/BrianGilbert/Sublime-Text-2-Goto-Drupal-API.git GotoDocumentation
Если Вы используете Windows или Linux, то подобные команды Вы можете найти на странице плагина.
Теперь настроим сочетания клавиш для вызова плагина. Идем Preferences->Key Bindings — User и добавляем туда
{ «keys»: [«super+shift+a»], «command»: «goto_drupalapi» }
Goto Documentation.
Команда для перехода к документации по текущему слову. К списку поддерживаемых языков принадлежат PHP и Javascript.
Устанавливается через Package Control. Заходим в Package Control (⌘ + Shift + P потом pi), вводим Goto Documentation и Enter. Теперь настроим сочетания клавиш для вызова плагина. Идем Preferences->Key Bindings — User и добавляем туда:
{ «keys»: [«super+shift+h»], «command»: «goto_documentation» }
Drupal Sublime text.
Пакет содержащий в себе Drupal сниппеты, автокомплит и подсветку синтаксиса info файлов.
Для установки пакета используем Package Control как было уже описано выше или через git. Если у Вас Mac OS, то вводим в терминале следующие команды (для других OS см. страницу плагина):
pushd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages
git clone git://github.com/robballou/drupal-sublimetext.git Drupal
popd
Drupal Completions
Автозавершение Drupal кода функций часто используемых модулей, таких как ctools, views, token, entity, libraries, devel и bean.
Устанавливается через Package Control (⌘ + Shift + P , потом pi, Drupal Completions, Enter).
Также можно установить с помощью git (актуально для Mac OS):
cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/
git clone https://github.com/flashvnn/Drupal-Completion-ST.git
Drupal Snippets
Пакет для поддержки Drupal сниппетов, автокомплита и подсветки синтаксиса.
Устанавливается через Package Control (⌘ + Shift + P , потом pi, Drupal Snippets, Enter).
Drupal Contrib Search
Ищет выделенный текст на drupalcontrib.org
Устанавливается через Package Control (⌘ + Shift + P , потом pi, DrupalContribSearch, Enter).
SublimeLinter3
Проверка синтаксиса php кода в реальном времени.
Устанавливается через Package Control (⌘ + Shift + P , потом pi, sublimelinter, Enter).
Sublime completion
Добавляет в drush команду, которая сканирует директорию проекта и создает файл для автозавершения имен функций в Sublime.
Скачиваем здесь, открываем его в Sublime, делаем поиск-замену «Sublime Text 2» на «Sublime Text 3» (это необходимо для работы с ST3) и распаковываем sublime.drush.inc файл в ~/.drush/ директорию. После этого открываем в терминале папку с Drupal проектом и вводим в коммандной строке drush sc
или drush sublime
. Эта команда создаст файл для автозавершения при вводе имен функций.
Часто используемые горячие клавиши
Выделение
⌘ + D – Выделить слово
⌘ + L – Выделить строку
⌘ + Shift + A – Выделить содержимое тага
Control + Shift + M – Выделить контент между скобками
Просмотр
⌘ + K, ⌘ + B – Показать/скрыть сайдбар
Shift + ⌘ + F — Полноэкранный режим
Control + Shift + ⌘ + F — Дистракционный режим
Редактирование
⌘ + Shift + D — Клонировать строку
⌘ + Shift + K — Удалить строку
⌘ + ] — Увеличить отступ, ⌘ + [ — Уменьшить отступ
⌘ + J – Соединить строки
⌘ + Option + [ — Свернуть блок
⌘ + Option + ] — Развернуть блок
⌘ + K, ⌘ + T — Свернуть атрибуты тагов
⌘ + K, ⌘ + J — Развернуть атрибуты тагов
Утилиты
Shift + ⌘ + P – Sublime коммандная панель
Control + ` – Консоль
⌘ + Option + P — Показать тип исходников
Навигация
⌘ + P – Показать быстрое переключение между файлами
⌘ + P, # – Перейти к слову
⌘ + R – Перейти к функции или классу
Control + G = ⌘ + P, : — Перейти к строке
⌘ + F2 – Добавить закладку. Для перехода между закладками используется F2
⌘ + I — Инкрементальный поиск
⌘ + G — Следующий результат поиска
⌘ + Shift + G — Предыдущий результат поиска
Настройки
⌘ + , – Settings — User
Выделение столбцов (OS X)
Левая кнопка мыши + Option
Или: Средняя кнопка мыши
Добавить к выделению: ⌘
Убрать из выделения: ⌘ + Shift
Используя клавиатуру
Ctrl + Shift + Up
Ctrl + Shift + Down
Другие статьи по Drupal моем блоге
Sublime Text 2/3 — введение
Дабы не быть обвиненным в плагиате, сразу скажу, что я сознательно при написании этого учебника по «Sublime Text 2» буду во многом опираться на бесплатный англоязычный видеокурс «Perfect Workflow in Sublime Text 2» (отдельное спасибо автору этого курса). Однако будут и отличия — в подходе, наборе плагинов и некоторой специфике. Автор видеокурса работает на Mac OS, моя же серия статей будет ориентирована в первую очередь на пользователей Linux и Windows.
Очевидно, что для людей, проводящих помногу часов в день за редактированием кода (программисты, верстальщики и т.п.) удобство работы в текстовом редакторе — очень важный фактор, влияющий на эффективность работы. Как и автор вышеупомянутого видеокурса, я перепробовал множество текстовых редакторов. И после того, как я познакомился с «Sublime Text 2», возвращаться на какой-либо из прежних редакторов у меня нет никакого желания. За исключением проприетарности (которая в данном случае никак не влияет на функционал), этот редактор идеален. Он очень быстрый, легкий, функциональный, удобный, эстетически радующий глаз и очень приятный в использовании.
Многие вещи в Sublime реализованы довольно по-гиковски, но для меня это не недостаток, а огромное преимущество. Я был в восторге, когда в моей любимой ОС Ubuntu появились такие инструменты, как Dash и Hud, позволяющие обойтись без использования мыши. И я был в таком же восторге, когда увидел, как быстро в Sublime Text можно выполнять привычные операции. Большинство действий можно выполнить меньше, чем за секунду. Знаете, сколько в Sublime занимает процесс поиска и установки нового плагина? Несколько секунд. Реально несколько секунд, без преувеличения. И если вам тоже нравится подобный подход к работе, уверен, Sublime Text 2 вас не разочарует.
Отдельно хочется отметить приятность использования программы. Процесс изучения Sublime превратился для меня в увлекательнейшую игру, документацию по нему я читал как захватывающий детектив, а обучающее видео проглотил как остросюжетный фильм. И это не потому, что я восторженный идиот по жизни, а потому что Sublime действительно приятен в использовании по сравнению с другими программами. В логике и интерфейсе программы все настолько просто, логично и гениально, что иногда хочется плакать от восторга. Сам процесс рутинного написания кода или текстов статей (эту статью я тоже пишу в Sublime) очень приятен, этим хочется заниматься просто ради процесса. И только одно это обстоятельство уже ставит Sublime на голову выше других редакторов.
Вы дочитали до этого места и не ушли отсюда? Спасибо. Заканчиваю с выплескиванием восторженных соплей и перехожу к сути.
Но перед тем, как детально разбирать возможности программы, напишу краткий список ее ключевых особенностей:
- Работа со скоростью света — вы не найдете более быстрого редактора. И речь здесь не только о времени отклика (которое в Sublime очень быстрое даже для сложных операций). Речь еще и о подходе к работе, максимально исключающем все лишние действия и затормаживающие работу операции.
- Всплывающие командные панели позволят вам избежать касания мыши насколько это возможно. Еще один плюс к увеличению скорости работы.
- Несколько активных курсоров (возможность набора текста одновременно в нескольких местах). На первый взгляд преимущества этой возможности не очевидны, но попробуйте ее в работе — и через пару дней вы уже будете удивляться, как раньше могли без нее обходиться.
- Vintage Mode — опциональная фишка, которая понравится суровым поклонникам Vi и поможет освоиться в Sublime гораздо быстрее.
- Несмотря на свой молодой возраст, Sublime Text 2 уже обзавелся очень впечатляющим сообществом, под него написано громадное количество плагинов. А обилие плагинов позволяет еще лучше настроить редактор под свои специфические цели.
Хотите изменить дефолтное оформление редактора?
Нужна подсветка синтаксиса для какого-то редкого языка программирования?
Необходим какой-то узкоспециализированный функционал?
Поищите среди множества плагинов — вы наверняка найдете что-то подходящее.
Подробности обо всем этом и многом другом вы можете прочитать в следующих статьях:
Ubuntu: установить Sublime Text 2 или 3 Как установить Sublime Text 2 или 3 в Ubuntu 15.0
Sublime Text is a cross-platform text and source code editor with a Python API. It is a sophisticated text editor for code, markup and prose. Its functionality is extendable with plugins. Most of the extending packages have free-software licenses and are community-built and maintained.
Sublime Text features:
- “Goto Anything,” quick navigation to files, symbols, or lines
- “Command palette” uses adaptive matching for quick keyboard invocation of arbitrary commands
- Simultaneous editing: simultaneously make the same interactive changes to multiple selected areas
- Python-based plugin API
- Project-specific preferences
- Extensive customizability via JSON settings files, including project-specific and platform-specific settings
- Cross platform (Windows, OS X, Linux)
- Compatible with many language grammars from Textmate.
- proprietary software, may be downloaded and evaluated for free, however a license must be purchased for continued use.
Install Sublime Text 2 in Ubuntu:
Thanks to Webupd8 Team, an installer script has been made into PPA that automatically downloads Sublime Text 2 from its website and installs it and its launcher, docs on your Ubuntu.
To add the PPA, open terminal from Dash/Menu or by pressing Ctrl+Alt+T on keyboard. When it opens, run:
sudo add-apt-repository -y ppa:webupd8team/sublime-text-2
After adding the PPA, you can install the text editor via Synaptic Package Manager (install it from Software Center) by doing below steps:
- Launchpad Synaptic package manager and click Reload button.
- Search sublime-text in the filter box.
- right-click on sublime-text and select “mark for installation”.
- finally click Apply button.
Once installed, launch the editor from the Dash/Menu.
Install Sublime Text 3 Beta in Ubuntu:
Similar to above instructions, run below command instead to add another PPA and finally install the editor via Synaptic package manager.
sudo add-apt-repository -y ppa:webupd8team/sublime-text-3
NOTE: you can only install one version of Sublime Text in your Ubuntu. To install version 3, you may first remove version 2 from Synaptic package manager.
Возвышенное сломанное декодирование:Sublime Text 2.x, 3.x взломанная лицензия Коллекция универсальных лицензионных ключей для Win, Mac и Lin
оригинал:http://tipsonubuntu.com/2015/03/27/install-sublime-text-2-3-ubuntu-15-04/
Эта статья воспроизводится по ссылке:Ubuntu: установить Sublime Text 2 или 3 Как установить Sublime Text 2 или 3 в Ubuntu 15.04 / 16.04
Как увидеть текущий номер столбца / символа позиции курсора в Sublime Text 3?
Яттонгу не следует смотреть это видео
Возможно, я что-то пропустил и / или использую неправильные условия поиска: это похоже на стандартную функцию, но я не могу найти такой вариант, чтобы отображать номера столбцов в меню «Просмотр», и не могу найти в Интернете ничего, кроме того, что я могу перейти, например, к символу # 43 в строке 9 с помощью ctrl-p, за которым следует :9:43
. Это хорошо, но как я могу просто увидеть, на каком столбце стоит курсор?
Я хотел бы включить что-нибудь в строке состояния или в другом видимом месте, которое показывает номер столбца или номер символа, на котором сейчас находится мой курсор. Я уверен, что раньше у меня была эта функция в Sublime Text 2, с которой я недавно обновился.
По крайней мере, у одного комментатора в этом связанном вопросе возникла та же проблема, поэтому, если я пропустил что-то очевидное, это касается не только меня.
Я упустил кое-что очевидное! Оказывается это включен по умолчанию — но скрыт, если панель поиска открыта и есть совпадения или если что-то еще вызывает отображение другой информации в нижнем левом углу. Итак, просто удалите все, что помещает информацию в нижний левый угол.
Например, здесь я не вижу номер столбца:
… потому что он заменен информацией о моих совпадениях в поле поиска. Очистите это или закройте коробку, и она вернется:
- Важно знать, куда это делось!
- СМЕШНО! Хороший @ user568458.
Верхнее меню Sublime Text -> Вид -> скрыть / показать строку состояния
- 2 да, я прочитал принятый ответ. независимо от того, открыта или закрыта панель поиска. вы не можете видеть строку состояния столбца, если она скрыта.
- +1 это хороший дополнительный ответ на случай, если, например, кто-то, выполняющий поиск, по ошибке спрятал строку состояния
от 2 до 3 — возвышенный текст
Ниже приводится список многих новых функций, улучшений и исправлений ошибок, которые были добавлены между 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 Definition на базе индексатора, который использует определения синтаксиса для поиска символов
- Добавлен символ перехода в проект
- Добавлены команды «Перейти назад» и «Перейти вперед», доступные из меню «Перейти к», для перехода между ними с использованием определений.
- Всплывающее окно Goto Definition будет отображаться при наведении курсора мыши на символ.Это контролируется параметром 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
- 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
- Порядок 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
- Mac: исправлено, что контекстные меню не работают, когда приложение находится в фоновом режиме
- Mac: добавлена поддержка номеров строк, отправляемых через события Apple
- Mac: добавлена запись «Новое окно» в док-меню
- Mac: исполняемый файл subl теперь подписан
- Linux: запуск из командной строки приведет к демонизации процесса по умолчанию
- Linux: исправлена несовместимость версий с libffi
- Linux: Добавлено скрытие меню
- Linux: Исправлена некорректная обработка двойных щелчков в панели поиска
- Linux: Исправлено некорректное отображение подчеркивания в некоторых меню
- Linux: добавлено sudo save
- 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, иногда восстанавливающее выделение в неправильное место
- Системы сборки
- Переработан способ выбора систем сборки (дополнительная информация)
- Build Systems теперь может объявлять «ключевые файлы» (например,g., ‘Makefile’ для системы сборки Make), чтобы лучше автоматически определять, какую систему сборки использовать
- Улучшена обработка систем сборки, которые генерируют много вывода
- Новые окна всегда используют систему автоматической сборки, а не систему сборки последнего использованного окна
- Ошибки сборки теперь отображаются в том месте, где они произошли. Это контролируется параметром show_errors_inline.
- Добавлен ключ shell_cmd, который заменяет cmd, с более интуитивным синтаксисом
- Система сборки синтаксиса Make имеет улучшенное регулярное выражение сообщения об ошибке
- Файл синтаксиса может быть указан для вывода
- Перенос слов включен по умолчанию
- Системы сборки могут определять команду отмены с помощью клавиши «Отмена».
- Mac: Control + C отменит текущую сборку
.
.
- Найти / заменить
- Панели поиска и замены автоматически изменяют размер при вводе многострочных строк
- На панели поиска есть стрелка раскрывающегося списка для выбора предыдущих элементов
- Добавлена опция <текущий файл> для поиска в файлах
- Поиск в файлах больше не будет блокироваться при обнаружении FIFO
- Найти: Найти в выделении больше не будет автоматически выбираться, установка auto_find_in_selection восстанавливает старую логику поиска в выделении
- Находка: удалена обратная опция
- Поиск в файлах: улучшенная обработка двоичных файлов
- Найти в файлах: номера строк скрыты в выводе
- Проверка орфографии
- Улучшено поведение выбора слова при проверке орфографии
- Проверка орфографии теперь считывает на лету отредактированные вручную пользовательские настройки
- Добавлен параметр spelling_selector, чтобы контролировать, какой текст проверяется на наличие орфографических ошибок
- Слова с ошибками теперь могут быть добавлены в словарь в дополнение к игнорированию
- Фиксированные игнорируемые слова не сохраняются после выхода из
- Исправлена давняя проблема с проверкой орфографии и символами, отличными от ascii.
- Обработка ввода
- Улучшенный алгоритм сопоставления, используемый для Goto Anything и Autocomplete, теперь принимает транспонированные символы
- Mac: добавлена поддержка Touch Bar
- Linux: обновлять выделение X11 в буфере обмена каждый раз при изменении выделения
- Linux: улучшенная обработка клавиш-модификаторов MOD3
- Windows: добавлен сенсорный ввод
- Windows: исправление сочетания клавиш ctrl + `для клавиатур UK (ISO)
- Windows: ctrl + alt + p больше не привязан по умолчанию из-за проблем совместимости с некоторыми раскладками клавиатуры
- Юникод
- Множество улучшений для поддержки юникода
- Добавлен комбинированный рендеринг персонажей
- Классы символов при поиске по регулярным выражениям и определениях синтаксиса теперь поддерживают Unicode
- Соответствие Goto Anything теперь использует нечувствительность к регистру Unicode
- Улучшенная поддержка Unicode в путях к каталогам пакетов Windows
- Исправлены некоторые проблемы с обработкой Unicode в Goto Anything
.
- Пакеты
- Добавлен пункт меню и пункт палитры команд для установки Package Control
- Пакеты по умолчанию теперь на GitHub
- Пакеты по умолчанию теперь хранятся в.файлы sublime-package, а отдельные файлы могут быть переопределены пользователями
- Исправлен крайний случай при загрузке сторонних пакетов из путей Unicode в Windows
- Добавлено событий профиля в палитру команд, чтобы помочь идентифицировать медленные плагины
- Пакеты по умолчанию
- Переписаны следующие определения синтаксиса:
- ASP
- Пакетный файл
- C #
- C ++
- С
- CSS
- D
- Вперед
- HTML
- Java
- JavaScript
- LaTeX
- Уценка
- Цель-C ++
- Objective-C
- Python
- R
- Рубин
- Ржавчина
- Scala
- SQL
- TCL
- XML
- ЯМЛ
филиппинских песо
- Теги HTML и XML закрываются при вводе
.
- Улучшены правила автоматического отступа для многих синтаксисов
- Исправлена некорректная мнемоника меню
- Переписаны следующие определения синтаксиса:
- 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 (), некорректно работавший в некоторых случаях
- Добавлены функции для получения и настройки видимости боковой панели, миникарты, строки состояния, вкладок и меню
- Добавлено окно.status_message ()
- Добавлен Window.extract_variables ()
- Window.show_quick_panel () теперь принимает флаг sublime.KEEP_OPEN_ON_FOCUS_LOST
- Window.show_quick_panel () теперь будет прокручиваться к выбранному элементу при отображении
- Window.show_quick_panel () принимает обратный вызов on_highlighted
- Тонкая обработка Window.show_quick_panel (), когда элементы представляют собой смешанный список строк и последовательностей
- Добавлено окно.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 и Window, чтобы определить, был ли дескриптор признан недействительным
- Просмотр.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 ()
- Добавлен просмотр.command_history ()
- Добавлен View.close ()
- Добавлен View.show_popup_menu ()
- View.sel () поддерживает отрицательные индексы
- View.add_regions () примет относительные пути пакета для значка
- View.add_regions () может отображать подчеркивание
- View.window () теперь будет работать, даже если вид не самый передний
- Добавлен View.is_primary ()
- Добавлен лист.вид ()
- Selection.add () больше не игнорирует xpos
- Фиксированный выбор. Содержит ()
- Реализованы Settings.add_on_change () и Settings.clear_on_change ()
- Фиксированные объекты настроек становятся недействительными слишком рано с клонированными представлениями
- теперь могут вызывать Settings.clear_on_change () в рамках обратного вызова из Settings.add_on_change ()
- Вызов Settings.add_on_change () из обратного вызова изменения настроек не приведет к запуску добавленного обратного вызова
- Добавлен sublime.yes_no_cancel_dialog ()
- Добавлен sublime.expand_variables ()
- Добавлены sublime.load_resource (), sublime.load_binary_resource () и sublime.find_resources ()
- Добавлены sublime.encode_value () и sublime.decode_value ()
- Добавлен sublime.get_macro ()
Плагины
Плагины
- Надежность
- Файлы теперь можно переименовывать, если изменился только регистр
- Файловая кодировка открытых файлов теперь сохраняется в сеансе
- Повышена стабильность поиска в файлах при использовании регулярных выражений, что приводит к значительному возврату
- Множество улучшений в обнаружении изменений файлов, исправлены различные сбои
- Исправлена ошибка, из-за которой миникарта отказывалась рисовать на очень больших окнах
- Улучшено обнаружение изменений для файлов, которые исчезают и появляются снова, как это происходит с отключенными сетевыми дисками
- Исправлен сбой, который мог произойти при быстром удалении и воссоздании каталогов.
- Исправлен сбой, возникающий при перетаскивании строк, прокрученных вне поля зрения на боковой панели.
- Исправлен давний сбой plugin_host, запускаемый через модальные диалоги
- Исправлен сценарий, при котором меняется на.tmPreferences файлы не собирались
- Исправлен сбой, который мог произойти с неверными настройками result_file_regex
- Исправлена невозможность щелкнуть по выбранной строке всплывающего окна автозаполнения
- Исправлен неправильный цвет фона набора вкладок при запуске, если используются вкладки разного цвета
- Улучшена обработка удаленных файлов при восстановлении сессий
- Исправлено усечение файла при использовании шестнадцатеричной кодировки
- Использование Google Breakpad для автоматического сообщения о сбоях
- Mac: временное решение проблемы ОС с окнами нулевого размера и представлениями OpenGL
- Mac: инструмент командной строки subl больше не использует распределенные объекты, устранены периодические сбои
- Mac: исправлена ошибка, из-за которой всплывающее окно с эмодзи и символами не вставляло текст в некоторых случаях
- Mac: исправлены уведомления об изменении файлов из-за зависания пользовательского интерфейса на macOS Sierra
- Windows: добавлена поддержка вставки символов вне BMP
- Многие другие мелкие или крайние ошибки исправления
.
.
сборок для разработчиков — Sublime Text
Это незавершенные версии Sublime Text, которые обновляются чаще.Не стесняйтесь использовать их, но имейте в виду, что вы будете запускать менее проверенный код, и вы будете видеть гораздо больше запросов на уведомление об обновлении. О проблемах можно сообщать в нашем общедоступном трекере.
Сборки Sublime Text доступны только для лицензированных пользователей.
История изменений
Сборка 4112
13 июля 2021 г.
- Windows: исправлено ухудшение качества рендеринга в 4111
Сборка 4111
12 июля 2021 г.
- Исправлен бесконечный цикл, который мог возникнуть при выделении синтаксиса
Сборка 4110
5 июля 2021 г.
- Дальнейшие улучшения производительности рендеринга OpenGL
- Добавлен параметр syntax_detection_size_limit для управления пропуском определения синтаксиса
- Preserve Case теперь работает с символами Unicode
- Щелчок средней кнопкой мыши в разделе «Открыть файлы» на боковой панели закроет выбранный файл
- Исправлен сценарий, при котором папки не отслеживались на предмет изменений
- Исправлено подчеркивание за выделением линии
- Mac: исправлена регрессия отрисовки глифов
- Linux: Исправлено иногда обрезание букв
.
Сборка 4109
22 июня 2021 г.
- Различные улучшения подсветки синтаксиса
- Определение синтаксиса и отступов теперь выполняется при редактировании стандартного ввода
- Исправлено выделение синтаксиса Ruby в цветовой схеме Monokai
- Исправить Sublime Text, открывающий стандартный ввод в Windows и Linux, когда он не нужен
- Windows: исправлено всегда открывать файлы в новых окнах
.
Сборка 4108
21 июня 2021 г.
- Повышена производительность при редактировании больших файлов
- Улучшена производительность рендеринга OpenGL
- Улучшена обработка удаленных файлов
- subl теперь можно использовать для редактирования stdin, например: echo test | subl | кошка
- Тема: Улучшена видимость шайбы прокрутки
- Тема: исправлена адаптивная тема, не учитывающая настройку themed_title_bar со светлыми цветовыми схемами
- Добавлен параметр detect_menu для отключения отображения меню при нажатии alt в Linux и Windows
- Исправлен параметр scroll_to_end команды добавления, который иногда не работал
- Привязку клавиш безопасного режима можно отключить, создав файл с именем.Отключить ярлык безопасного режима в каталоге данных
- Исправлено Символ перехода иногда неправильно прокручивается
- Фиксированный лимит файлов с множественным выбором, применяемый к боковой панели
- Исправлено зависание, связанное с автозаполнением, в некоторых больших файлах
- Linux: Исправлена ошибка, из-за которой печать иногда не работала
- Linux: Исправлен неправильный порядок кнопок да / нет в диалогах GTK
- Windows: всегда открывать новое окно при запуске основного исполняемого файла в Windows
- Windows: исправлена ошибка, из-за которой значок окна не масштабировался должным образом в Windows
- Windows: исправлена ошибка, из-за которой глобусы не раскрывались в некоторых случаях в Windows
- Mac: исправлена ошибка, из-за которой автоматическая тема не менялась с автоматической темой ОС на macOS
.
.
.
Сборка 4106
19 мая 2021 г.
- Подготовка к публичному выпуску
Сборка 4105
10 мая 2021
- Linux, Mac: кеши перемещены в надлежащее место (~ /.cache и ~ / Library / Caches соответственно)
- Windows: Исправлен сбой автозаполнения при включенном auto_hide_menu
- Windows: исправить утечку памяти
Сборка 4104
3 мая 2021 г.
- Исправить сбой с помощью цепной команды
- Исправить регрессию с помощью Goto Anything в 4103
- Windows: исправлена регрессия OpenGL в 4103
Сборка 4103
30 апреля 2021 г.
- Дальнейшие улучшения производительности для Goto Anything
- Добавлена полоса прокрутки.sublime-mousemap для настройки взаимодействия с полосой прокрутки
- Добавлена команда цепочки, которая принимает список команд для запуска в своем аргументе «commands». Это позволяет привязать ключ к запуску нескольких команд без использования макроса
- Различные обновления определений синтаксиса
- Добавить пункт «Сообщить об ошибке» в меню «Справка»
- «open_files_in_new_window» теперь поддерживается на всех платформах
- Исправлен скачок прокрутки при переключении вверх / вниз
- Автозавершение: исправлен бесконечный цикл, когда одна и та же папка добавляется на боковую панель дважды
- Linux: использование встроенных диалоговых окон в GTK, включение диалоговых окон KDE при желании
- Mac: улучшено поведение диалоговых окон открытия и сохранения
- Windows: исправлена ошибка прокрутки при использовании «auto_hide_menu» с адаптивной темой
- Windows: исправление запуска нескольких экземпляров приложения с использованием «Открыть с помощью Sublime Text»
- API: добавить недостающее возвышенное.selected_sheets () метод для Python 3.3
Сборка 4102
9 апреля 2021 г.
- Mac: исправлено неправильное отображение заголовка окна в адаптивной теме
- Исправлена ошибка выбора на боковой панели с последним файлом в папке
- Папки на боковой панели можно рекурсивно развернуть с помощью клавиши alt + стрелка
Сборка 4101
6 апреля 2021 г.
- Windows: исправлен отсутствующий манифест
Сборка 4100
5 апреля 2021 г.
- Релизы Mac теперь включают собственные двоичные файлы Apple Silicon
- При переключении файлов правильно обновляются заголовок окна и строка состояния
- Множественный выбор вкладок: в Goto File и Goto Symbol в Project модификатор ctrl / cmd теперь открывает файл справа, заменяя любые существующие вкладки
- Множественный выбор вкладки: в Goto File , Goto Symbol в Project и Definitions всплывающее окно, модификатор shift добавляет файл в крайний правый угол
- Goto Anything: вставка имени файла и номера строки больше не изменяет строку в предыдущем файле
- Goto Anything: добавить отсутствующую привязку клавиш ctrl + enter для Windows и Linux
- Goto Anything: исправлено мерцание первой вкладки при фильтрации файлов
- Автозавершение: исправлена регрессия с определением ссылка
- Боковая панель: исправлена навигация с клавиатуры при отображении раздела «Открытые файлы»
- Сворачивание кода: исправлено некорректное поведение в крайних случаях
- Linux: рекурсивное расширение и сворачивание папок боковой панели теперь работает с alt или super
- Различные обновления определений синтаксиса
- API: добавлен лист.группа ()
- API: добавлен sublime.CLEAR_TO_RIGHT для использования с Window.open_file ()
- API: исправлено, что ViewEventListener.on_load_async () иногда не вызывается
- API: добавлен отсутствующий метод Window.select_sheets () в хост плагина Python 3.3
- API: Syntax.name теперь является производным от пути, если он не указан
Сборка 4099
15 марта 2021 г.
- Автозавершение: добавлен параметр auto_complete_when_likely
- Автозавершение: при включении mini_auto_complete обычное окно AC больше не появляется.
- Автозаполнение: исправлено вырезание добрых букв
- Боковая панель: исправлена навигация с клавиатуры
- Боковая панель: различные исправления выбора файлов, включая пути, переданные командам
- switch_file теперь сохраняет множественный выбор текущей вкладки
- delete_file теперь правильно закрывает связанные вкладки
- swap_line_down больше не приведет к неверному выбору
- Обрезка модифицированного белого пространства работает правильно в более крайних случаях
- trim_trailing_white_space_on_save, установленный в not_on_caret, больше не удаляет содержимое файла
- Выбор больше не будет сброшен после того, как Найти все используется при поиске в выделении
- Результаты поиска теперь правильно выделяются на Найти все , когда close_find_after_find_all выключен
- URL-адреса Unicode теперь правильно обрабатываются в контекстном меню редактора
- Закрытие окна сразу после его создания больше не приводит к сбою
- Изменение макета окна больше не приводит к сбою
- Изменения выбора вкладки больше не вызывают сбой
- Mac: окна теперь остаются развернутыми при использовании вкладок окна Mac
- Linux: исправлено перетаскивание файлов в редактор
- Windows: исправлено повреждение меню при использовании темных меню
- Темы: tree_row для файла с фокусом ввода теперь получает выделенный атрибут
- Различные обновления определений синтаксиса
- При щелчке по значку рядом с всплывающим окном определения теперь заменяются все выбранные вкладки справа.
- Исправлено раскрытие боковой панели, иногда недостаточная прокрутка
- API: Добавлены функции регистрации состояния:
- возвышенное.get_log_commands ()
- sublime.get_log_input ()
- sublime.get_log_build_systems ()
- sublime.get_log_result_regex ()
- sublime.get_log_indexing ()
- sublime.get_log_fps ()
- sublime.get_log_control_tree ()
- API: Включите функцию ведения журнала, если аргумент не передан:
- sublime.log_commands ()
- возвышенный.log_input ()
- sublime.log_build_systems ()
- sublime.log_result_regex ()
- sublime.log_indexing ()
- sublime.log_fps ()
- sublime.log_control_tree ()
- API: ok_cancel_dialog () и yes_no_cancel_dialog теперь принимают необязательный параметр заголовка
- API: всплывающие окна будут правильно позиционироваться при отображении рядом с правой стороной редактора
- API: всплывающие окна рядом с правой частью редактора с переносом строк теперь будут иметь правильный размер
- API: minihtml теперь правильно обрабатывает пробелы после тегов br и в начале тегов li
- API: minihtml теперь поддерживает пробел: nowrap
- API: Python обновлен до версии 3.8.8 и OpenSSL до 1.1.1j
Сборка 4098
12 февраля 2021
- Windows запомнит свой Виртуальный рабочий стол / Пространство / Рабочее пространство, управляемое параметром Remember_workspace
- Множественный выбор вкладки: добавлены команды для изменения фокуса вкладки влево и вправо
- Множественный выбор вкладок: улучшено Selection> Tab Selection menu
- Множественный выбор вкладки: модификатор Alt теперь работает на боковой панели
- Множественный выбор вкладок: модификаторы Alt и Ctrl / Cmd теперь работают с раскрывающимся списком вкладок
- Основные моменты поиска больше не отображаются для файлов размером более 1 МБ
- Подсветка ряда боковой панели теперь правильно отражает выбранные вкладки
- Исправлена регрессия, из-за которой файлы оставались открытыми после удаления из боковой панели
- Reveal in Side Bar теперь работает стабильно
- Символ перехода в Project теперь правильно работает с модификатором Ctrl / Cmd
- Исправлен параметр tree_animation_enabled для правильной работы
- Предотвратить сбой при открытии файла, когда выбраны две или более вкладки
- Исправлена ошибка с Goto Anything при объединении имени файла и номера строки
- : исправлена ошибка, из-за которой значки папок на боковой панели отображались неправильно
- Linux: Устранены проблемы с производительностью меню при использовании Wayland
- Linux: исправлен сбой в некоторых средах рабочего стола, отличных от Gnome.
- Linux: предотвращение зависания курсора из-за перетаскивания текста
- API: добавлены modifier_keys в события dicts, когда команды вызываются через меню
- API: всплывающие подсказки из атрибутов заголовка minihtml теперь размещаются правильно
- API: Дополнительное исправление для объектов CommandInputHandler () для Python 3.3
- API: обновлен Python до 3.8.7 и OpenSSL до 1.1.1i
Темы
.
Сборка 4097
3 февраля 2021 г.
- Привязки клавиш: Строки соединения теперь находится на Ctrl + Shift + J / Cmd + Shift + J
- Привязки клавиш: Расширить выделение до отступа больше не привязан по умолчанию
- Привязки клавиш: Ctrl + J / Cmd + J теперь используется в качестве префикса для последовательных привязок клавиш, аналогично Ctrl + K / Cmd + K
- Улучшенная всплывающая навигация символов по умолчанию для замены листа в фокусе
- Значок добавления вкладки во всплывающем окне символа теперь всегда открывает новую вкладку справа
- Добавлено Selection / Tab Selection menu
- «Найти»: «Найти в выделении» теперь выделяет область, в которой будет выполняться поиск.
- Поиск: добавлены параметры «find_only» и «replace_only» в «auto_find_in_selection»
- Поиск: исправлена ошибка, из-за которой соседние совпадения пропускались при использовании поиска в выделении
- Найти: исправлена ошибка, при которой опция поиска в выделении не сбрасывалась при смене вкладок
- Найти: команды поиска теперь можно запускать без фокуса ввода на панели поиска
- Linux: отключить настраиваемую строку заголовка в средах рабочего стола, отличных от gnome
- Linux: исправить всплывающие окна с заголовком или не отображать
- API: исправление объектов CommandInputHandler для Python 3.3
Сборка 4096
29 января 2021 г.
- Linux: добавлена поддержка настраиваемых строк заголовка
- Goto File, Goto Symbol in Project, Goto Definition и всплывающее окно Definitions теперь поддерживают модификатор ctrl / cmd для открытия файла в дополнение к текущему файлу
- Вкладки, записи «Открытые файлы», «Перейти к файлу», «Перейти к символу в проекте», «Перейти к определению» и всплывающее окно «Определения» теперь поддерживают использование модификатора alt для замены текущего файла выбранным файлом
- Добавлена поддержка предварительного просмотра изображений TGA и PSD
- Элемент командной палитры Пользовательский интерфейс: настройка цветовой схемы теперь поддерживает в форматах.tmTheme файлы
- Поиск в файлах: исправление отсутствия рекурсии в каталогах в сетевых файловых системах
- Найти в файлах: по умолчанию скрыть линейки в результатах поиска
- Темы: Улучшен внешний вид меток highlight_modified_tabs с квадратными и закругленными вкладками
- Темы: исправление цвета фона набора вкладок «Адаптивная тема», когда на листе цветовая схема перекрывает
- Темы: tabset_control и tab_control теперь получают оттенок листа после применения background_modifier
- Windows: исправить отображение цветных эмодзи при использовании субпиксельного сглаживания
- Windows: обход артефактов OpenGL в текстовых элементах управления
- Windows: исправить мигание при использовании OpenGL и изменение размера окна
- Исправлена регрессия в позиционировании окна автозаполнения
- API: отказ от обратной совместимости: возвышенный.ADD_TO_SELECTION_SEMI_TRANSIENT был удален, следует использовать возвышенное.ADD_TO_SELECTION | sublime.SEMI_TRANSIENT на месте
- API: добавлен флаг sublime.SEMI_TRANSIENT для использования с Window.open_file ()
- API: добавлен флаг sublime.REPLACE_MRU для использования с Window.open_file (). Если выбрано несколько листов, этот флаг заставит открытый файл заменить последний использованный лист открытым файлом.
- API: нарушение обратной совместимости: параметр события, передаваемый командам при щелчке по ссылке minihtml, изменен с двухэлементного списка на dict с ключами x и y
- API: добавлен флаг возвышенного.WANT_EVENT для использования с Window.show_quick_panel (). Это передаст событие dict в обратный вызов on_select. Dict будет содержать ключ modifier_keys, который будет dict, который может содержать ноль или более ключей: primary, ctrl, super, alt, altgr.
- API: классы TextInputHandler и ListInputHandler могут определять метод want_event (), который возвращает True для получения дополнительного параметра, события dict, при вызове методов validate () и confirm (). Dict будет содержать ключ modifier_keys, который будет dict, который может содержать ноль или более ключей: primary, ctrl, super, alt, altgr.
- API: добавьте sublime.ui_info () для получения высокоуровневой информации об UI
- API: исправлено отображение поля аннотации ListInputItem ()
Сборка 4095
22 января 2021 г.
- Изменен стиль вкладки файла, добавлен параметр file_tab_style
- Добавлена темная тема по умолчанию
- Добавлено автоматическое переключение темной / светлой темы и цветовой схемы в зависимости от изменения темы ОС
- Листы без фокуса ввода теперь затемняются при использовании включенных тем
- Включенные темы имеют соединитель вкладок, соединяющий активный лист и вкладку при использовании множественного выбора листов
- Улучшены команды выбора темы и цветовой схемы
- Добавлены команды для упрощения настройки активной темы или цветовой схемы
- Добавлена кнопка «Новая вкладка» на панели вкладок и параметр hide_new_tab_button
- Различные улучшения подсветки синтаксиса
- Добавлен регистр для поиска в файлах
- теперь содержат имя символа
- Улучшена обработка символов новой строки в экспортированном HTML
- При переименовании файла расширение теперь исключается из первоначального выбора
- switch_file теперь обрабатывает имена файлов с составными расширениями
- Параметр scroll_past_end теперь поддерживает настройку расстояния прокрутки с использованием чисел от 0.От 0 до 1.0
- Двойной щелчок по вкладке полупереходного листа теперь полностью откроет лист
- Файлы неверной версии Python теперь правильно отображаются в консоли
- Исправить регресс с фокусом ввода боковой панели
- Устранить некоторые ошибки с определениями синтаксиса, использующими ветвление
- Исправлена ошибка с сохранением нескольких точек перехода при переходе назад при выделении текста перетаскиванием
- Исправлена ошибка с поиском, когда самый последний элемент истории иногда перезаписывался
- Фиксированные листы изображений для правильного следования цвету полосы прокрутки темы
- Исправлена ошибка с прыгающей позицией прокрутки там, где выполнялись определенные команды
- Цветовые схемы: Немного затемненный фон Марианы
- Цветовые схемы:.Файлы hidden-tmTheme теперь поддерживаются преобразователем .sublime-color-scheme
- Темы: Включенные темы широко используют переменные, что упрощает настройку
- Темы: ключ настроек теперь поддерживает объекты, причем ключи являются настройками, а значения — логическими, строковыми или массивами строк.
- Темы: добавлен класс sheet_contents в текстовые, графические и HTML-листы
- Темы: добавлено свойство background_modifier для sheet_contents
- Темы: добавлен ряд новых атрибутов в tab_control для более богатой тематики вкладок
- Темы: выделенный атрибут применяется только к последнему активному листу, а не к последнему активному листу в каждой группе.
- Темы: классы tab_control и sheet_contents теперь синхронизируют свои атрибуты выделения и наведения.
- Темы: элементы управления всплывающей подсказки теперь поддерживают анимацию с непрозрачностью
- Linux: исправлена ошибка, из-за которой курсор не перемещался после перетаскивания текста
- Linux: исправление привязок клавиш, содержащих клавишу -, при использовании французской клавиатуры AZERTY
- Linux: Исправлена ошибка, из-за которой контекстные меню иногда получали неверные переменные
- Mac: обновлен значок в соответствии со стилем macOS 11
- Mac: добавлен обходной путь для ошибки графического драйвера Apple M1 OpenGL, из-за которой текст отображался неправильно
- Mac: исправлено мерцание строки заголовка после переключения между темами с использованием светлого и темного меню
- Mac: исправлена ошибка с «preview_on_click»: «left_only», когда клавиша выбора использовалась с левой кнопкой мыши.
- Mac / Windows: добавлены значки документов и ассоциации файлов для всех форматов файлов Sublime
- Windows: добавлена поддержка строк заголовков и меню темного режима
- Windows: исправьте некоторые ошибки рендеринга шрифтов
- Windows: исправлена ошибка, из-за которой меню появлялось при использовании привязки клавиш с использованием alt
- Windows: исправить сбой при запуске после закрытия с полноэкранным окном
- Windows: исправление проблемы с правильным изменением размеров развернутых окон при использовании настраиваемых строк заголовка
- Windows: добавлен обходной путь для ошибки графического драйвера Intel OpenGL, которая приводила к появлению черных полос в верхней части некоторых окон
- API: добавлен ListInputItem, чтобы объекты ListInputHandler могли предоставлять информацию о типе, аннотации и подробности
- API: добавлены идентификаторы типов на основе цвета для ListInputItem и QuickPanelItem, чтобы плагины могли предоставлять семантические цвета
- API: улучшенный sys.stdout для расширения io.TextIOBase
- API: исправлена ошибка, из-за которой всплывающее окно зависало при отображении всплывающего окна в обработчике события скрытия другого всплывающего окна
Всплывающие окна определений
Команда
.
.
.
.
Сборка 4094
30 ноября 2020
- Добавлены дополнительные пункты меню в палитру команд
- Автосохранение теперь асинхронное
- Добавлена настройка themed_title_bar
- Добавлен параметр control_character_style
- Копировать как HTML теперь установит тип MIME буфера обмена
- Фиксированные вставки блоков не совпадают с границами пикселей на экранах с дробной шкалой DPI
- Windows: исправлена регрессия, которая отключила субпиксельное сглаживание
- Mac: улучшена производительность OpenGL на графических процессорах Intel
- API:.файлы sublime-commands теперь поддерживают команды фильтрации с помощью клавиши «платформа»
Сборка 4093
18 ноября 2020
- Windows: различные исправления для настраиваемых строк заголовка
- Печать: добавлена поддержка хешированных цветовых схем
- Печать: исправлена некорректная визуализация не-ascii символов на Mac
- Исправлено предупреждение о неправильной мнемонике меню
- Mac: исправлена ошибка, из-за которой subl не выводил работающее приложение на передний план
Сборка 4092
16 ноября 2020
- Различные улучшения подсветки синтаксиса
- Windows: добавлена поддержка настраиваемых строк заголовка
- Добавлен файл / Print , который печатает через браузер
- Добавлено Изменить / скопировать как HTML
- Добавлено Проект / Недавние / Удалить удаленные
- Добавлен параметр wrap_width_style
- Добавлен параметр close_find_after_find_all
- Добавлен параметр close_find_after_replace_all
- Повышенная производительность с большими файлами сеансов
- Исправлена проблема с отменой сериализации стека в сеансе
- Исправлено перетаскивание вкладок в невидимые окна
- Системы сборки: любой запущенный в данный момент процесс будет немедленно остановлен при запуске новой сборки
- Mac: добавлен обходной путь для помощника командной строки, когда действует перемещение приложения
- Mac: добавлен обходной путь для диалоговых окон файлов macOS, не поддерживающих расширения файлов, содержащие точки
- API: добавлен просмотр.export_to_html ()
- API: sublime.select_folder_dialog () теперь поддерживает множественный выбор в Windows
Сборка 4090
21 октября 2020
- Исправлена регрессия рендеринга выделения
Сборка 4089
20 октября 2020
- Исправлена регрессия отрисовки выделения в 4088
- Исправлена регрессия Goto Anything в 4088
- Индексирование: index_workers теперь применяется точно, а не приблизительно, что улучшает поведение при повторном индексировании большого количества окон
- Mac: Quick Switch Project теперь работает без открытых окон
- Linux: исправлена регрессия совместимости в 4088, когда GTK построен без поддержки Wayland
- Windows: исправлен случай, когда курсор мыши мог неожиданно оставаться скрытым
- Windows: исправлена проблема совместимости с именами пользователей, отличными от ascii
Сборка 4088
12 октября 2020
- Исправлен сбой при возврате подсветки синтаксиса
- Исправлены некорректные размеры всплывающих окон в некоторых случаях
- Улучшена производительность с большим количеством вариантов выбора
- Добавлен console_max_history_lines
- Изменено поведение истории прыжков
- Изменен размер каретки блока
- Quick Switch Project откроет выбранный проект в новом окне, если удерживать Ctrl (Cmd на Mac)
- Исправлена регрессия, при которой все, кроме первого открытого файла, пропускались при поиске в файлах
- Mac: добавлен способ решения проблемы с драйвером Nvidia OpenGL
- API: добавлен лист.закрыть ()
.
Сборка 4087
25 сентября 2020
- Различные улучшения подсветки синтаксиса
- Улучшения производительности рендеринга OpenGL
- Определения синтаксиса: добавлены тесты индексации символов
- : добавлена дополнительная информация во всплывающее окно Show Scope Name
- Определения синтаксиса: TypeScript переименован в TSX и добавлен новый ванильный синтаксис TypeScript
- : исправлен бесконечный цикл, который мог возникнуть с точками ветвления
- API: исправлен вызов on_pre_close () после удаления представления из окна
- API: Python обновлен до версии 3.8,6
Определения синтаксиса
Определения синтаксиса
Сборка 4086
14 сентября 2020
- Твики для блокировки рендеринга курсора
- Исправлена регрессия рендеринга светящегося шрифта в 4085
- Исправлен некорректный рендеринг выделения линии
- Исправлена проблема с восстановлением истории отмены
- Определения синтаксиса теперь могут использовать множественное наследование при условии, что все родители имеют одинаковый базовый синтаксис
- Linux: добавлена поддержка дополнительных клавиш на клавиатурах Sun Type 7
- Windows: исправлена проблема совместимости корейского IME
- Mac: исправлена ошибка рендеринга при перемещении окон между мониторами с низким и высоким разрешением
- API: исправлена проблема при использовании sublime.COMPLETION_FLAG_KEEP_PREFIX в сочетании с возвышенным.DYNAMIC_COMPLETIONS
Сборка 4085
4 сентября 2020
- Определения, всплывающее окно с дополнительной информацией о символах
- Goto Symbol показывает дополнительную информацию о символах
- trim_trailing_white_space_on_save теперь можно установить на «not_on_caret»
- Улучшено поведение scroll_context_lines в сочетании с выбором мыши
- Исправлен рендеринг больших символов лигатур
- minihtml: добавлена поддержка отображения: inline-block и text-align
- minihtml: Добавлена поддержка подсказок для атрибутов заголовка
- API: добавлен sublime.SymbolRegion и sublime.SymbolLocation с соответствующими методами в View и Window
.
Сборка 4084
21 августа 2020
- Исправлен регресс сбоя в 4083
- Исправлена ошибка, из-за которой в новых окнах фокус ввода не был установлен правильно
- API: добавлен обратный вызов on_associate_buffer ()
- API: плагины Python 3.3, пытающиеся импортировать Default / history_list.py, больше не будут терпеть неудачу, однако эти плагины все равно необходимо переместить в 3.8, чтобы они работали должным образом
Сборка 4083
19 августа 2020
- Улучшено Перейти назад и Перейти вперед команд
- Добавлены расширенные параметры в настройку draw_white_space
- Автозавершение: больше не срабатывает при.или -> когда справа стоит идентификатор
- Автозавершение: auto_complete_trailing_symbols теперь отключено по умолчанию
- Автозавершение: cancelCompletion больше не предотвращает запуск
- Файлы с тем же именем файла, но в разных группах, теперь будут отображать информацию о пути на вкладке, чтобы устранить неоднозначность
- Устранены ошибки, когда два представления одного и того же буфера имели разные цветовые схемы
- Относительные номера строк теперь верны при использовании каретки блока
- Исправить закрытие файлов только для чтения, когда save_on_focus_lost имеет значение true
- Всплывающие окна теперь лучше ограничиваются доступным пространством окна
- Исправлен рендеринг OpenGL, чтобы текстуры не использовались случайно при определенных обстоятельствах
- Различные исправления сбоев
- Различные улучшения подсветки синтаксиса
- Определения синтаксиса: предотвращение сбоя, когда «extends» было объединено с контекстом, не содержащим шаблонов
- API: добавлено возвышенное.QuickPanelItem () с поддержкой типа информации, аннотаций и базового minihtml
- API: плагины теперь могут добавлять выборки в список истории Jump Back с помощью команды add_jump_record
- API: плагины могут подавлять выбор из списка истории Jump Back через область jump_ignore_selection
- API: плагины теперь могут отключать завершение HTML и CSS по умолчанию
- API: TextChangeListener.remove () переименован в TextChangeListener.отсоединить ()
- API: исправлен сбой с TextChangeListener
- API: добавлены Buffer.id () и Buffer.file_name ()
- API: добавлены View.sheet () и View.sheet_id ()
- API: добавлены Window.selected_sheets (), Window.selected_sheets_in_group () и Window.select_sheets ()
- API: EventListener.on_selection_modified () больше не запускается при изменении состояния без выбора
- Linux: добавлена обработка событий касания GTK
- Mac: контекстное меню редактора теперь показывает правильный курсор
- Mac: курсор больше не устанавливается, если Sublime Text не является окном переднего плана
- Mac: macOS 10.14+ больше не использует пользовательский курсор IBeam для темных панелей редактора
- Windows: исправлено отображение новых окон для предотвращения мигания
- Windows: исправлено зависание при отключении композитора, удалена настройка отключения vsync
вручную.
.
Сборка 4081
7 августа 2020
- Цветовая схема по умолчанию изменена на Mariana
- Различные улучшения подсветки синтаксиса
- Улучшено поведение всплывающего окна
- Повышена производительность при загрузке файлов с очень длинными строками
- Улучшенная логика быстрого выбора размера панели
- Улучшено поведение find_under_expand
- Улучшенное поведение фрагмента
- Улучшено поведение subl при выборе окна для открытия файла в
- Улучшена производительность сериализации истории отмен
- Добавлен параметр highlight_find_results_in_scrollbar
- Команда set_file_type теперь принимает имена синтаксиса с префиксом «scope:»
- Исправлены белые вспышки, которые могли возникнуть при некоторых обстоятельствах
- API: добавлен sublime.TextChangeListener, заменяющий теперь удаленный on_text_changed ()
- API: show_quick_panel теперь принимает текст заполнителя через аргумент заполнителя
- API: добавлены sublime.syntax_from_path (), sublime.find_syntax_by_name (), sublime.find_syntax_by_scope () и sublime.find_syntax_for_file ()
- API: удален sublime.find_syntax ()
- API: добавлен View.clones ()
- API: добавлены Sheet.is_semi_transient () и Sheet.is_transient
- API: CommandInputHandler теперь имеет метод initial_selection ()
- API: возвышенный.executeable_path (), sublime.packages_path (), sublime.installed_packages_path () и sublime.cache_path () теперь могут быть вызваны во время импорта
- Windows: добавлена настройка для отключения vsync
Сборка 4079
17 июля 2020
- Исправлен регресс сбоя в 4078
- Mac: исправление регрессии цвета строки заголовка адаптивной темы в 4078
Сборка 4078
17 июля 2020
- Улучшено поведение истории поиска
- Linux и Mac: адаптивная тема устанавливает цвет меню в соответствии с цветовой схемой
- Исправлена прокрутка во всплывающих окнах при использовании дробного масштабирования
- Исправлены ссылки в аннотациях, не работающие
- Фиксированное положение кнопки закрытия при использовании show_tab_close_buttons_on_left
- Исправить ввод с клавиатуры не работает в панели поиска
- Windows: Улучшено переключение меню
- Windows: исправлено положение каретки IME при вставке кодовых точек вне BMP
- API: итерация настроек заменена настройками.to_dict () (только 3.8)
Сборка 4077
11 июля 2020
- Исправлен сбой в 4075, который мог произойти при закрытии окна настроек
Сборка 4076
10 июля 2020
- Исправлен регресс сбоя в 4075 с отсутствующими вставками
Сборка 4075
10 июля 2020
- Добавлена поддержка TypeScript и JSX «из коробки», спасибо Томасу Смиту
- Информация об отмене сохраняется в сеансе
- Переименован файл / новый вид в файл в файл / разделенный вид
- Goto Anything может выбрать несколько файлов, выбрав файл, удерживая Ctrl (команда на Mac)
- Поиск в файлах: добавлено Найти / отменить Поиск в файлах пункт меню
- Поиск в файлах: повышенная производительность при большом количестве совпадений
- Добавлены различные улучшения производительности с большими файлами и постепенная деградация поиска
- Всплывающие окна теперь используют виртуальные окна для повышения производительности
- Добавлена настройка scroll_context_lines
- Добавлен параметр preview_on_click для поддержки только предварительного просмотра файлов по левому щелчку
- Добавлен параметр selection_description_column_type для управления вычислением столбца в строке состояния
- Добавлен параметр close_deleted_files для управления поведением восстановления сеанса при удалении файлов на диске
- Добавлена настройка show_tab_close_buttons_on_left
- Добавлена поддержка кодировки Central European (Mac)
- Макросы теперь записывают команды поиска
- Добавлена поддержка stippled_underline и squiggly_underline в цветовых схемах
- Исправлено несколько проблем рендеринга, связанных с OpenGL.
- Фиксированные белые вспышки в текстовых окнах
- Исправлена верхняя / нижняя прокрутка, не обеспечивающая никакого контекста
- Исправлено увеличение размера аннотаций без наложения полос прокрутки
- Фиксированные фантомы, иногда протекающие
- Холодный выход теперь обновляет список недавно открытых файлов
- Улучшение удаления файлов при отсутствии корзины
- Сессия теперь сохраняется, когда приложение получает уведомление о завершении работы системы
- Определения синтаксиса: ключевое слово extends в.возвышенный синтаксис
- Определения синтаксиса: «версия: 2» в синтаксисе .sublime для исправления крайних случаев при сохранении обратной совместимости
- Определения синтаксиса: ленивая загрузка внешних действий «встраивания»
- Определения синтаксиса: уменьшен размер кеша на диске
- Определения синтаксиса: предотвращение бесконечных циклов включения через with_prototype
- Определения синтаксиса: улучшенная производительность сопоставления и использование памяти
- Определения синтаксиса: «hidden_extensions» в.возвышенный синтаксис
- Определения синтаксиса: разрешить комбинирование «pop» с «push» / «set» / «embed» / «branch»
- Определения синтаксиса: исправлен ряд ошибок, связанных с областью действия
- Определения синтаксиса: исправлены некоторые ошибки, связанные с захватом регулярных выражений
- Windows: добавлены тени для всплывающих окон. Их можно отключить с помощью параметра popup_shadows
- Windows: добавлена поддержка цветных эмодзи
- Windows: различные улучшения IME
- Windows: безопасный режим теперь активируется с помощью shift + alt
- Mac: улучшен резервный перевод клавиш для клавиатур, отличных от чистого ascii
- Mac: исправление идентификатора одного экземпляра без учета текущего пользователя
- minihtml: улучшенная поддержка объектов HTML
- minihtml: Добавлена поддержка самозакрывающихся тегов
- API: Python обновлен до версии 3.8.3 и OpenSSL до 1.1.1g
- API: объекты TextChange теперь включают количество кодовых единиц UTF16 и UTF8
- API: Window.open_file теперь принимает sublime.ADD_TO_SELECTION_SEMI_TRANSIENT в дополнение к sublime.ADD_TO_SELECTION как флаги
- API: View.show () теперь принимает keep_to_left и параметры анимации
- API: добавлены sublime.open_dialog, sublime.save_dialog и sublime.select_folder_dialog
- API: теперь можно перебирать объекты настроек (3.Только 8)
- API: View.text_point () и связанные функции теперь принимают параметр clip_column
- API: убедитесь, что on_text_changed () вызывается перед on_query_completions (), если задано sublime.DYNAMIC_COMPLETIONS
- API: Region .__ hash__ и Phantom .__ hash__ заменены на to_tuple
- API: теперь repr работает должным образом
.
.
Сборка 4074
28 апреля 2020
- Автозавершение: улучшение качества ранжирования
- Автозавершение: добавлен параметр auto_complete_use_history для управления автоматическим выбором предыдущих вариантов
- Добавлены дополнительные настройки для управления строкой состояния: show_sidebar_button, show_indentation и show_syntax
- Добавлены относительные номера строк, управляемые параметром relative_line_numbers
- : добавлена поддержка стиля подчеркивания шрифта
- Цветовые схемы: добавлено новое свойство inactive_selection_border
- Добавлена настройка hide_pointer_ while_typing
- теперь по умолчанию использует подсветку синтаксиса Python
- Windows, Linux: добавлена привязка клавиш Shift + F10 для открытия контекстного меню
- Исправлено перетаскивание папки на боковой панели
- Дальнейшие улучшения в сохранении макета при программном редактировании настроек
- API: Просмотр.Вызовы add_regions (), которые добавляют подчеркивание, теперь имеют это подчеркивание, примененное к пробельным символам
- API: добавлен sublime.INHIBIT_REORDER
- API: Window.new_html_sheet () теперь принимает флаг sublime.ADD_TO_SELECTION
- API: Window.new_html_sheet () больше не принимает параметры cmd и args
- API: исправлена регрессия в View.split_by_newlines ()
Цветовые схемы
.
.
Консоль
Сборка 4073
8 апреля 2020
- Переработан интерфейс автозаполнения
- Исправлен регресс сбоя поиска в файлах в 4072
- Улучшено сохранение макета при программном редактировании настроек
- .файлы с возвышенным завершением теперь могут указывать аннотацию, вид и детали
- API: CompletionItem теперь принимает параметр сведений, который может включать базовый HTML
- API: minihtml теперь обрабатывает subl: links, выполняя их как команды
.
.
Сборка 4072
8 апреля 2020
- Найти в файлах теперь можно фильтровать по .gitignore
- Исправлена регрессия сопоставления подстановочных знаков пути в 4070
- Автозаполнение: auto_complete_selector теперь применяется к позиции перед только что набранным символом, что соответствует auto_complete_triggers
- Linux: добавлены Ctrl + Пробел для запуска автозаполнения
- Linux, Windows: добавлены Alt + Shift + левая кнопка мыши в качестве альтернативной привязки выбора столбца
- Исправлена регрессия кодировки файлов
- Исправлена подсветка синтаксиса с возвратом краевого регистра
- API: исправлен вызов on_selection_modified () с неправильным представлением при использовании клонированных представлений
Сборка 4070
1 апреля 2020
- Проверка орфографии: обновленные словари
- Проверка орфографии: добавлена поддержка словарей, отличных от utf8
- Проверка орфографии: системные словари теперь доступны в Linux
- Проверка орфографии: словари в ~ / Library / Spelling теперь доступны на Mac
- Исправлен параметр ignored_packages, из-за которого подкаталоги игнорировались
- Исправлены встроенные различия, которые не отображались ожидаемым образом при включении отрисовки по центру
- Linux: исправлена регрессия в привязках клавиш для клавиши пробела
- Windows: исправлен сбой IME
- API: фиксированный вид.text_point_utf8 () и View.text_point_utf16 () не работают должным образом
.
Сборка 4069
27 марта 2020
- Комментарии и макет сохраняются при программном редактировании настроек
- Удерживание Shift в Windows или Option в macOS запустит Sublime Text в безопасном режиме
- Автозаполнение: ввод триггера полной вкладки фрагмента перемещает его в начало результатов
- Автозаполнение: исправлены некоторые сценарии, когда автозаполнение неправильно запускало
- Linux: улучшена совместимость с некоторыми раскладками клавиатуры
- Mac: улучшена совместимость с некоторыми раскладками клавиатуры
- Windows: улучшенная поддержка IME
- Синтаксические тесты теперь могут утверждать, что Reindent работает должным образом.
- Исправлено не прокручивание всплывающих окон
- Исправлена некорректная прокрутка в результатах поиска после запуска
- Windows: исправлены некоторые несоответствия безопасного режима
- minihtml: исправление смешения цветов HSL
- minihtml: исправлена обработка комментариев CSS
- API: Python обновлен до версии 3.8,2
- API: добавлены View.rowcol_utf8 (), View.rowcol_utf16 (), View.text_point_utf8 () и View.text_point_utf16 ()
- API: sublime.HistoricPosition теперь предоставляет смещения utf8 и utf16
- API: более подробный вывод при использовании sublime.log_control_tree ()
Сборка 4068
28 февраля 2020
- Фиксированное автоматическое завершение, неожиданное отображение после первого редактирования вновь открытого файла
- Исправлен сбой, который мог произойти с точками ветвления определения синтаксиса
- Исправлена ошибка, из-за которой консоль не прокручивалась до конца при запуске
- Фиксированные определения синтаксиса не перезагружаются
- Windows: исправлено subl, не делающее Sublime Text окном переднего плана
- Windows: исправлен сбой, который мог произойти при запуске
Сборка 4067
14 февраля 2020
- Автоскрытие: текст теперь никогда не перескакивает при скрытии вкладок, даже для коротких файлов
- Найти в файлах: шаблоны двоичных файлов применяются, когда указана явная папка
- Найти в файлах: использование «Найти в папке…» из контекстного меню боковой панели применит фильтры файлов проекта.
- folder_exclude_patterns и folder_include_patterns теперь поддерживают пути, относящиеся к проекту, начиная с пути с //
- Повышена производительность при добавлении каталогов с большим количеством файлов на боковую панель
- Исправлено состояние гонки при использовании сборки с включенным «Сохранить все при сборке» и сохранением асинхронного файла
- Улучшено поведение автоматического скрытия меню в Linux и Windows
- Исправлен случай, когда Jump Back не работал должным образом
- Linux: Удалена зависимость от glibc 2.18
- Linux: лучшая поддержка копирования и вставки с другими приложениями, которые не поддерживают текст utf8
- API: добавлен Window.bring_to_front ()
.
.
Сборка 4065
29 января 2020
- API: добавлены HTML-листы, которые можно создавать с помощью window.new_html_sheet ()
- Командная строка: исправлена ошибка, из-за которой subl периодически работал в Windows
- Прокрутка: на самом деле исправлено, что недавно открытые файлы на Mac не прокручивались до ожидаемой позиции
.
Сборка 4064
28 января 2020
- Командная строка: исправлены регрессии в 4063
- API: добавлен sublime.log_control_tree (булево). Если этот параметр включен, нажатие ctrl + alt приведет к регистрации дерева управления под мышкой на консоли
.
Сборка 4063
27 января 2020
- Командная строка: subl — теперь может использоваться для чтения из стандартного ввода на всех платформах
- Исправлена регрессия в 4062, которая могла приводить к неправильной загрузке определений синтаксиса
- Фиксированный Выбор обертки с тегом не работает
- Прокрутка: исправлена ошибка, при которой недавно открытые файлы на Mac не прокручивались до ожидаемой позиции
- Прокрутка: исправлено, что положение прокрутки не восстанавливается при запуске для невыбранных вкладок
- Прокрутка: исправлен возврат на невыбранные вкладки, не сохраняющий положение прокрутки
- Автозавершение: AC не будет срабатывать при замене выделенного текста
- Исправлена ошибка, из-за которой revert_hunk не отображался в контекстном меню при встроенных различиях
- Linux: Исправлено перетаскивание текста, некорректно работающее с текстом в Юникоде
- Mac: исправлена проблема с отображением всплывающей подсказки на внешних мониторах с низким разрешением
- Mac: исправлено, что Undo всегда включен, даже если отменять нечего
- API: добавлено «свечение» для просмотра.style_for_scope ()
- API: исправлено, что недавно созданные представления не имели допустимого окна просмотра перед возвратом в API
.
Сборка 4062
14 января 2020
- Улучшенное время загрузки определения синтаксиса
- Исправлен сбой, который мог произойти с точками ветвления определения синтаксиса
- Автозавершение: несколько мелких исправлений
- minihtml: исправлен неправильный макет при использовании нестандартного ui_scale
Сборка 4061
11 декабря 2019
- Автозаполнение: исправлено игнорирование отмены завершений
- Автозавершение: исправлена вставка символа новой строки, не скрывающего диалоговое окно AC
Сборка 4060
6 декабря 2019
- Mac: исправлено Новое окно не работает
- Автозавершение: исправлена регрессия, из-за которой при автозавершении регистр регистрировался
- OpenGL: Добавлена поддержка повторяющихся текстур
- Исправлена регрессия 4059 в Перейти назад
Сборка 4059
5 декабря 2019
- Переработано Перейти назад и Перейти вперед команд
- Автозавершение: добавлена история выбора стиля Sublime Text 3
- Автозавершение: исправлен сценарий, при котором при автозавершении ничего не вставлялось после выбора завершения, уже присутствующего в месте вставки
- Фиксированные линии соединения не работают должным образом при множественном выборе
- Исправлены временные файлы, которые не создавались при запуске, когда Hot Exit отключен
- OpenGL: исправлена регрессия рендеринга в 4058
Сборка 4058
4 декабря 2019
- Автозаполнение: переработана обработка триггеров пунктуации
- Автозавершение: при нажатии вкладки при отсутствии доступных завершений будет вставлена вкладка
- OpenGL: улучшение качества рендеринга миникарты
- OpenGL: повышение производительности за счет множества орфографических ошибок
Сборка 4057
1 декабря 2019
- Исправлен некорректный рендеринг миникарты при использовании OpenGL
- Автозавершение: завершение не так сильно зависит от правил токенизации синтаксиса
- Автозаполнение: различные изменения в способе обработки дополнений с пунктуацией
- API: добавлен sublime.DYNAMIC_COMPLETIONS. on_query_completions () может вернуть этот флаг, чтобы указать, что результаты завершения должны быть запрошены повторно, когда пользователь вводит
- API: добавлен sublime.KEEP_ON_SELECTION_MODIFIED, который можно передать в View.show_popup ()
.
Сборка 4056
26 ноября 2019
Сборка 4055
25 ноября 2019
- Исправлена регрессия рендеринга в 4053
- Исправлено сохранение файлов с шестнадцатеричной кодировкой, некорректно работающее при использовании неканонического форматирования
- Автозавершение: улучшено поведение завершения, начинающегося с символов, отличных от слов
- Автозаполнение: запуск команды auto_complete, когда автозаполнение уже отображается, повторно запросит плагины для результатов
- Автозаполнение: ручной ввод единственного доступного завершения будет скрывать всплывающее окно автозаполнения
- Улучшена производительность рендеринга minihtml
- Linux: Исправлена регрессия совместимости Wayland в 4054
- Windows: Исправлено удаление файлов
- API: Исправлено профилирование плагинов
- API: исправлено несколько крайних случаев, связанных с загрузкой и перезагрузкой плагина
- API: Автозаполнение снова можно использовать на панелях ввода
Сборка 4054
20 ноября 2019
- Улучшенное поведение Switch File в сочетании с несколькими выбранными вкладками
- Исправлена регрессия 4053, при которой draw_centered некорректно отображался
- Исправлена регрессия 4053, при которой стрелки вверх и вниз не работали должным образом в Goto Anything
- Исправлены пустые буферы, не отображающие фантомы
- Исправлено использование палитры команд для автоматического запроса отсутствующих аргументов команды, работающего некорректно
- Linux: исправлены разрывы в полноэкранном режиме при использовании OpenGL
.
.
Сборка 4053
19 ноября 2019
- Добавлено Обратный блок дифференциала
- Улучшена производительность рендеринга очень длинных строк
- Расширенная настройка draw_unicode_white_space
- Исправлено сопоставление выбора, иногда действующее так, как если бы панель поиска была открыта, а не
- Исправлено open_project_or_workspace, открывающее пустые окна, когда рабочее пространство уже открыто
- Автозавершение: исправлено некорректное отображение автозавершения в элементах управления виджетами
- Auto Complete: повторно добавлена поддержка символов \ t в.триггеры возвышенного завершения
- Автозавершение: добавлены правила резервной темы для старых тем
- Автозавершение: несколько незначительных улучшений поведения
- Windows: исправлена ошибка, из-за которой subl —safe-mode не работает должным образом
- Mac: исправлена проблема с созданием новых окон при использовании адаптивной темы в полноэкранном режиме
- Mac: исправлены два случая, когда ctrl + click не отображал контекстное меню в MacOS
- API: добавлен отчет об ошибках для недействительных.файлы версии Python
- API: исправлена проблема обратной совместимости с window.get_view_index ()
- API: Пакеты, поставляемые с Sublime Text, такие как HTML, теперь могут быть импортированы плагинами 3.3 и 3.8
.
Сборка 4052
15 ноября 2019
- Автозавершение: добавлен параметр auto_complete_preserve_order
- Автозаполнение: добавлен параметр auto_complete_include_snippets_when_typing
- Автозавершение: добавлен параметр auto_complete_use_index
- Автозаполнение: исправлена ошибка, из-за которой знаки препинания в конце неправильно добавлялись в предложения API
- Добавлено назад Расширить выделение до области
- OpenGL: добавлена поддержка selection_corner_style
- OpenGL: улучшения производительности
- OpenGL: исправлен сбой, связанный с отсутствием текстур
- Исправлен trim_only_modified_white_space, который не работал должным образом при использовании Сохранить как
- Исправлен сбой с обратным отслеживанием подсветки синтаксиса
- Исправлен выбор за последней строкой в палитре команд
- API: исправлена совместимость с декорированными методами EventListener
- API: упрощенный интерфейс CompletionItem
.
Сборка 4051
14 ноября 2019
- Исправлена ошибка, из-за которой кнопки закрытия аннотации не отображались в пользовательских темах
- Исправлена некорректная работа навигации к несохраненным файлам через Найти в файлах
- Mac: исправлено медленное Goto Anything в сочетании с рендерингом OpenGL в некоторых случаях
- Mac: исправлена утечка памяти, связанная с сенсорной панелью
- Linux: Исправлено отображение меню в старых версиях GTK3
- Различные мелкие исправления сбоев
.
Сборка 4050
13 ноября 2019
Рендеринг на GPU
- Новый параметр hardware_acceleration объединит пользовательский интерфейс на GPU
- По умолчанию рендеринг GPU включен на Mac и отключен в Windows и Linux
- Подробная информация об активном графическом процессоре будет отображаться в консоли
Автозавершение с учетом контекста
- Механизм автозаполнения теперь предлагает варианты завершения на основе шаблонов в существующем коде
- В качестве источника используется весь проект, а не только текущее представление.
- Плагины могут указывать информацию о типе символа, которая будет отображаться в списке предложений
Вкладка Multi Select
- Если выбрано несколько вкладок, их содержимое будет отображаться рядом
- Вид бок о бок также используется при выборе нескольких файлов на боковой панели
- Всплывающее окно «Перейти к определению» позволяет открывать определение в режиме параллельного просмотра.
Python 3.8 API
- Добавлена среда API Python 3.8 для плагинов
- могут выбрать версию Python через файл .python-version в папке плагинов
- Существующие плагины полностью поддерживаются через устаревший Python 3.3 API
- Множество улучшений и дополнений API — подробности см. В разделе API
Плагины
Элемент управления редактора
- В системах сборки теперь используются новые функции аннотаций вместо фантомов, что снижает повторный поток
- Мигание каретки по умолчанию отключено.Установите для параметра caret_style значение сглаживания для предыдущего поведения.
- Результаты поиска выделяются на полосе прокрутки
- Улучшено автоматическое обнаружение отступов
- trim_trailing_white_space_on_save теперь по умолчанию обрезает только недавно вставленные конечные пробелы. Управляется настройкой trim_only_modified_white_space.
- Расширенная настройка draw_white_space, поддержка начальных и конечных пробелов
- символов пробела Unicode, такие как неразрывный пробел нулевой ширины, теперь отображаются как шестнадцатеричные значения.Управляется настройкой draw_unicode_white_space.
- Исправлена орфографическая коррекция для поддержки языков с заглавными буквами после начала слова
- Linux: теперь поддерживается перетаскивание текста
- Linux: добавлена поддержка альтернативных имен шрифтов
- Linux: выбор больше не сбрасывается, когда другое приложение делает выбор
Текстовые команды
- Улучшено поведение Перенос параграфа
- Улучшено поведение строк обмена
- Добавлен Selection / Expand Selection как общий механизм для расширения выбора
- Выделение / разделение на строки теперь разделит выделение на слова, если выделение не содержит новых строк
- Показать сумму в строке состояния, когда есть несколько вариантов выбора, и все они являются числами
- Исправлена ошибка, при которой swap_line_down не могла заменить пустую строку на последнюю строку файла
- Исправлено sort_lines, заменяющее символы новой строки Unicode на обычные
Фрагменты
- Добавлена настройка auto_complete_include_snippets, для отключения автозаполнения интеграции
- Добавлен параметр ignored_snippets для отключения сниппетов по умолчанию
Перейти к символу
- Goto Symbol в Project теперь значительно быстрее в крупных проектах
- Теперь рядом с символами отображаются значки, обозначающие вид символа
- Символы, состоящие из 3 или менее символов, теперь проиндексированы
Индексирование (определение перехода)
- Файлы, игнорируемые.gitignore по умолчанию не индексируются. Управляется настройкой index_exclude_gitignore.
- Файлы без известных расширений больше не индексируются по умолчанию. Управляется настройкой index_skip_unknown_extensions.
- Улучшено поведение при постоянно меняющихся файлах
Обработка ввода
- Нажатие клавиш-модификаторов теперь можно использовать как часть привязки клавиш. Например, [«ctrl», «ctrl»] сработает, когда Ctrl нажимается дважды без нажатия каких-либо других клавиш между ними.
- Linux: AltGr теперь можно использовать в привязке клавиш через altgr
- Linux: добавлен обходной путь для ошибки драйвера сенсорного экрана, из-за которой щелчок правой кнопкой мыши и прокрутка мыши перестали работать
- Linux: когда меню скрыто, нажатие alt покажет его
- Mac: исправить ввод пиньинь
- Mac: клавиши клавиатуры теперь могут быть привязаны к
- Mac: добавлены привязки клавиш для вкладок приложений macOS
- Windows, Linux: скрыть курсор мыши при наборе текста.Управляется настройкой hide_pointer_ while_typing.
- Windows, Linux: исправлена невозможность привязки Ctrl + Break
Файлы и папки
- Теперь файлы сохраняются в асинхронном режиме
- Когда save_on_focus_lost включен, закрытие несохраненного файла сохранит и закроет его, вместо запроса на сохранение
- Улучшено поведение save_on_focus_lost в сочетании с файлами, принадлежащими администратору
- Добавлен параметр reload_file_on_change для контроля, если файлы автоматически перезагружаются или нет
- Windows: исправлено Открыть содержащую папку для путей UNC
- Windows: Исправлено диалоговое окно сохранения, которое не отображалось для новых файлов с управляющими символами в первой строке
- Windows: исправлено Ctrl + Backspace , вставляющее символ DEL, когда диалоговое окно открыто в фоновом режиме
- Linux: исправление воссозданных каталогов, некорректно работающих с мониторингом изменений файлов
UI
- Добавлены настройки highlight_gutter и highlight_line_number
- Добавлена возможность автоматически скрывать меню, вкладки и строку состояния при наборе текста.См. Auto_hide_menu и связанные настройки.
- Строкой заголовка окна можно управлять с помощью настроек show_rel_path и show_project_first
- Контекстное меню вкладки теперь включает Закрыть немодифицированные файлы и Закрыть удаленные файлы записей
- Темы теперь имеют свойство стиля для элемента title_bar, для лучшей интеграции с «темными режимами» ОС.
- Добавлена опция свечения шрифта для цветовых схем
- Linux: Показать последовательные привязки клавиш в меню
- Linux: Исправлено небольшое смещение положения контекстного меню
Визуализация
- Windows, Linux: добавлена поддержка упорядочивания субпикселей для каждого дисплея
- Mac: улучшена производительность изменения размера окна
- Windows: исправлена ошибка рендеринга, при которой другие приложения могли вызывать постоянные артефакты из-за анимации окон
Поведение приложения
- Добавлен Safe Mode для имитации чистой установки.Включено путем передачи —safe-mode в командной строке.
- Добавлены параметры в параметр hot_exit для управления поведением при закрытии последнего окна
- Исправлен возможный случай, когда обновление теряет текущий сеанс
- Параметры, содержащие спецификацию UTF-8, больше не будут загружать
Определения синтаксиса
- Добавлена возможность «ветвления» в определениях синтаксиса для недетерминированных или многострочных конструкций
- Множество улучшений подсветки синтаксиса, включая значительные улучшения:
- Исправлена проблема производительности с ограниченными повторами в регулярных выражениях
API
- minihtml теперь обрабатывает свойство CSS типа списка — круг, квадрат и диск
- Улучшенное покрытие профилирования плагинов
- Модуль cProfile теперь включен в Linux
- 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_selection_modified () не вызывалась дважды при щелчке левой кнопкой мыши
- on_query_completions () теперь может
- Просмотр.add_regions () теперь имеет параметр аннотаций, позволяющий добавлять аннотацию для каждой области в буфер. Команда exec теперь использует этот API для ошибок сборки.
- View.element () возвращает строку, описывающую представления виджетов (поиск ввода, быстрый ввод панели и т. Д.)
- Имена файлов изображений можно получить с помощью Sheet.file_name ()
- Определения синтаксиса можно запросить через sublime.list_syntaxes () и sublime.find_syntax ()
- View.assign_syntax () теперь полностью поддерживает имена областей видимости, например.г. «scope: source.c ++»
- Назначение синтаксиса больше не удаляет файлы настроек виджета из представления виджета
- Добавлено Window.workspace_file_name ()
- Добавлена команда open_project_or_workspace
- команда добавления имеет новый необязательный аргумент disable_tab_translation
- Улучшения API, примененные только к новой среде Python 3.8:
- bool (sublime.Selection ()) вернет False, если len () == 0
- возвышенный.load_binary_resource () теперь возвращает байты вместо bytearray
- Добавлен выбор .__ iter __ ()
- Добавлен регион .__ iter __ ()
- Добавлен регион .__ содержит __ ()
- Настройки теперь можно трактовать как дикт
- Плагины, начинающиеся с _, будут игнорироваться, __all__ global будет соблюдаться
- События не будут сообщаться, пока plugin_loaded () не будет вызван
- .Файлы pyc теперь могут быть импортированы, если они содержатся в файлах .sublime-package, хотя они не будут сканироваться на наличие плагинов
- Предварительно установлен пакет Certifi Python
- Значительное повышение производительности при быстрой печати на консоль
Совместимость с ОС
- Следующие операционные системы больше не поддерживаются в результате добавления Python 3.8:
- OS X 10.7
- OS X 10.8
- Windows XP
- Windows Vista
Должен ли я использовать Sublime Text 2 или 3? — dbader.org
Возможно, вы какое-то время использовали Sublime Text 2 и теперь задаетесь вопросом, что вы упускаете и следует ли вам перейти на ST3.
Трудно понять, каковы плюсы и минусы Sublime Text 3 по сравнению с его предшественником. Существует довольно много противоречивой информации — может показаться неясным, чем они вообще отличаются.Или насколько версия 3 совместима с вашей текущей настройкой Sublime Text 2.
Как разработчик Python вы, возможно, слышали, что Sublime Text 3 сейчас использует Python 3, но вы в основном разрабатываете Python 2. Как это повлияет на вашу среду программирования… 1
Итак, вы, конечно, задаетесь вопросом: «Что мне использовать: Sublime Text 3 или 2?»
К счастью, ответ прост: используйте Sublime Text 3.
Вот почему — Sublime Text 3 имеет некоторые важные преимущества по сравнению с версией 2:
- Большинство плагинов догнали и теперь построены на основе ST3.Если вы отметитесь в Package Control, то сегодня пакетов ST3 больше, чем пакетов ST2.
- Разработка Sublime Text 2 остановлена, а Sublime Text 3 находится в активной разработке. Вполне вероятно, что вы столкнетесь с ошибкой в ST2, которая не будет исправлена в будущем.
- Sublime Text 3 имеет новую и очень полезную функцию «Перейти к чему угодно». Он работает путем индексации ваших исходных файлов в фоновом режиме и позволяет мгновенно переходить к любому определению символа в вашем проекте. Это отличное дополнение.
- Sublime Text 3 имеет ряд негласных улучшений по сравнению с Sublime Text 2, таких как более мощный API для разработчиков плагинов и общие улучшения скорости и рендеринга. Я также обнаружил, что он запускается быстрее.
С другой стороны, я не могу представить себе обратную сторону использования Sublime Text 3 сегодня.
На этом этапе даже Джон Скиннер, автор и главный разработчик Sublime Text, рекомендует использовать ST3:
.
«Sublime Text официально не достиг отметки« 3 ».0 ’, но текущие сборки Sublime Text 3 уже давно рекомендуются для использования, поэтому на первой странице указано 3, а не 2.» — jskinner на Hacker News
Серьезно, просто используйте Sublime Text 3 😃
Это правда, что ST3 встраивает Python 3, а ST2 использует Python 2 для выполнения кода плагина. Но это не влияет на код , который вы пишете с помощью редактора . Вы можете легко редактировать код Python 2 с помощью ST3, включая подсветку синтаксиса и т. Д.Переход на Python 3 влияет только на разработчиков плагинов, которым необходимо перенести свои пакеты с Python 2 на Python 3, чтобы они могли продолжать работать в ST3. ↩
sublimetext2 — Как вставить столбец с возрастающими числами в Sublime Text 2?
Для этого конкретного случая вы можете использовать пакет Increment Selection . Просто нажмите Ctrl + Alt + I ( Command + Control + I ), имея несколько курсоров в начале каждой строки.В дополнение к ответу melinath вот пример того, как это сделать:
Сначала вам понадобится Package Control. Установка обоих компонентов займет не более 30 секунд.
Шагов:
- Установить Управление пакетами .
- Открыть палитру команд: Ctrl + Shift + P (Mac: Command + Shift + P ).
- Введите
Install Package Control
и щелкните для установки.
- Установить пакет Increment Selection .
- Снова откройте палитру команд.
- Тип
Управление пакетами: установите пакет
, щелкните его и подождите немного. - Введите
Increment Selection
и щелкните по нему для установки.
- Добавьте номера строк в начало каждой строки.
- Выберите все строки с помощью Ctrl + A (Mac: Command + A )
- Измените выделение на несколько строк с помощью Ctrl + Shift + L (Mac: Command + Shift + L )
- Перейдите в начало каждой строки, нажав Home (Mac: Command + ← )
- Используйте выбор приращения с Ctrl + Alt + I (Mac: Command + Control + I )
Результат:
Другие примеры для
Выбор приращения
Выбор приращения также может заменять числа, числа префикса с ведущими нулями, увеличивать буквы, увеличивать на шаг и многое другое.
[1] текст [1] текст [1] -> 1 | текст 2 | текст 3 |
[a] текст [a] текст [a] -> a | текст б | текст c |
[01] текст [01] текст [01] -> 01 | текст 02 | текст 03 |
[05,3] текст [05,3] текст [05,3] -> 05 | текст 08 | текст 11 |
[5, -1] текст [5, -1] текст [5, -1] -> 5 | текст 4 | текст 3 |
Подсказка: []
означает выбор, |
обозначает каретку.
Популярные похожие плагины
- Оценщик выбора: оцените выбранное математическое выражение с помощью Ctrl + Shift + M (Mac: Command + Shift + M ).
Установка программного обеспечения
— Как мне установить Sublime Text 2/3?
По сути, ваша проблема в том, что вы используете неправильную статью 🙂 Если бы она была на сайте SE, я бы проголосовал за нее.
Ручное копирование материалов, которые не из репозиториев Ubuntu, в / usr
НЕПРАВИЛЬНО. Этот каталог управляется диспетчером пакетов Ubuntu, и вмешательство в него в какой-то момент вызовет у вас проблемы — например, при следующем обновлении системы Sublime, скорее всего, будет удален без следа.
Запуск программы от имени root еще более ошибочен, особенно в случае SublimeText, у которого есть собственный менеджер пакетов, который в основном загружает файлы из Интернета и позволяет запускать их на вашем компьютере. Простая опечатка в плагине может уничтожить все данные на вашем компьютере.
Правильным решением, если вы хотите установить программу в масштабе всей системы, было бы найти / построить файл .deb и установить его — таким образом, менеджер пакетов будет знать о пакете. Webupd8 поддерживает PPA для SublimeText2, так что вы можете просто использовать его.
Однако есть гораздо более ленивое решение, которое я лично использую — просто распакуйте SublimeText где-нибудь в своем домашнем каталоге, создайте каталог bin
в своем домашнем каталоге и символьную ссылку sublime_text
в этот каталог:
mkdir ~ / bin
ln -s ~ / где / возвышенное / есть / sublime_text ~ / bin
После этого вы сможете запустить Sublime Text, набрав sublime_text
в консоли из любого каталога. Для этого совсем не требуются привилегии root, и редактор работает нормально.
В статье также выполняется некоторая интеграция с оболочкой, такая как регистрация sublime_text в качестве редактора по умолчанию и добавление значка, и мне было лень сделать это — однако я уверен, что это можно сделать, не вмешиваясь в общесистемные настройки.
Это не объясняет, однако, проблемы с разрешениями, которые у вас есть — SublimeText в любом случае хранит все свои настройки в вашей домашней папке, поэтому, даже если вы установили его в масштабе всей системы, у него не должно быть проблем. Вероятно, произошло то, что вы впервые запустили его с привилегиями суперпользователя (т.е. из оболочки sudo), поэтому каталог конфигурации редактора (в ~ / .config / sublime-text-2
) теперь принадлежит root
. Вам нужно сделать что-то вроде
sudo chown -R yourusername: yourusername /home/yourusername/.config/sublime-text-2
, чтобы исправить это.
AUR (en) — sublime-text2
Вы можете создать переименованный пакет и отправить запрос на слияние.
Пожалуйста, перестаньте жаловаться и грубить.
Я согласен с relrel, он должен быть переименован в «sublime-text-2», а также НЕ должен заставлять пользователей удалять «sublime-text-3», он должен быть установлен в «subl2», а НЕ как «subl», который ломается sublime-text-3 «установить.Эти два пакета проще запускать бок о бок, и нет абсолютно никаких причин заставлять пользователей то или иное дело. Некоторым из нас нравится использовать оба, особенно если мы заплатили за лицензию.
Этот пакет следует переименовать в sublime-text-2
, чтобы он соответствовал sublime-text-3
.
Я не уверен, что мне действительно нравится идея добавления дополнительных репозиториев в pacman. Мне нравится хранить мои официальные пакеты только с pacman и моими материалами AUR отдельно.
Да, я планирую повторно загрузить этот пакет как sublime-text2 и отправить запрос на слияние.
Однако рекомендуемый способ получить возвышенный текст 3 — через настраиваемый репозиторий pacman.
Поэтому моя идея состоит в том, чтобы предоставить пакет «sublime-text-repository» или что-то, что его добавляет, чтобы pacman управлял обновлениями.
У меня нет намерения блокировать эту базу пакетов, поэтому текущий разработчик / сопровождающий пакета (@sender) может загрузить сюда свой возвышенный текст (версия 3).
Мои 0,02 доллара: возвышенный текст должен быть обновлен до Sublime Text 3. Современность — один из основных принципов Arch, и поэтому возвышенный текст должен отражать последнюю версию апстрима. Именование пакетов должно соответствовать python, другому пакету с разделительным обновлением от 2 до 3, где пакет для Sublime Text 2 можно просто переместить во что-то вроде sublime-text2 или sublime-text-2.
Файл .install больше не нужен.Все функции уже обрабатываются хуками (/usr/share/libalpm/hooks/{gtk-update-icon-cache.hook,update-desktop-database.hook,update-mime-database.hook})
Настройка Sublime Text 3 для разработки Full Stack Python — Real Python
Sublime Text 3 (ST3) — это легкий кроссплатформенный редактор кода, известный своей скоростью, простотой использования и сильной поддержкой сообщества. Это потрясающий редактор прямо из коробки, но реальная сила заключается в возможности расширять его функциональные возможности с помощью управления пакетами и создания пользовательских настроек.
В этой статье мы рассмотрим, как настроить Sublime Text для полнофункциональной разработки Python (от начала до конца), улучшить базовую функциональность с помощью настраиваемых тем и пакетов, а также использовать многие команды, функции и сочетания клавиш, которые сделать ST3 таким мощным.
Примечание: В этом руководстве предполагается, что вы используете Mac и хорошо знакомы с терминалом. Если вы используете Windows или Linux, многие команды могут отличаться, но вы сможете использовать Google, чтобы быстро находить ответы на основе информации из этого руководства.
Прежде чем мы начнем, давайте поговорим о том, что я имею в виду под «полным стеком».
В современном мире HTML5 и мобильной разработки JavaScript буквально повсюду. ВЕЗДЕ. Python в сочетании с такими фреймворками, как Django или Flask, недостаточно. Чтобы действительно разработать веб-сайт от начала до конца, вы должны быть знакомы с JavaScript (и различными фреймворками JavaScript), REST API, адаптивным дизайном и, конечно, HTML и CSS и т. Д.
Посмотрим правде в глаза: как программист вы, как и любой другой ремесленник.Если вы хотите быть как можно лучше, тогда ваши инструменты должны быть острыми. Ваша среда разработки должна быть настроена для разработки полного стека — это именно то, что мы собираемся сделать прямо сейчас.
Характеристики
Давайте начнем с рассмотрения некоторых функций Sublime Text 3 по умолчанию:
Разделение макетов позволяет размещать файлы на различных разделенных экранах. Это полезно, когда вы занимаетесь разработкой, управляемой тестированием (код Python на одном экране, тестовые сценарии на другом) или работаете в интерфейсе (HTML на одном экране, CSS и / или JavaScript на другом).
Винтажный режим предоставляет вам команды vi для использования в ST3.
- Chrome-подобные вкладки значительно упрощают навигацию по нескольким файлам и их редактирование.
- Автоматическая загрузка последнего сеанса повторно открывает все файлы и папки, которые вы открывали при последнем закрытии редактора. Я оставляю ST3 открытым все время с открытыми различными проектами, поэтому, если я перезагружу компьютер, он сразу же откроет файлы и папки.
- Фрагменты кода повышают вашу продуктивность, давая вам возможность создавать общие фрагменты кода с помощью одного ключевого слова. Есть несколько фрагментов по умолчанию. Чтобы попробовать один для себя, откройте новый файл, введите
lorem
и нажмите Tab . У вас должен получиться абзац текста lorem ipsum. Кроме того, если вы наберетеdefs
, а затем нажмете Tab в файле Python, он установит общую функцию.
Примечание: Вы также можете создавать свои собственные фрагменты: Инструменты> Новый фрагмент .Обратитесь к документации за помощью, а также посмотрите некоторые из моих фрагментов здесь.
Настройка Sublime Text 3
После загрузки ST3 вы можете настроить его.
Установите инструмент командной строки
subl
Так же, как TextMate имеет команду mate
, Sublime Text имеет инструмент командной строки под названием subl
, который позволяет вам открывать один файл или целый каталог файлов и папок с терминала.
Чтобы включить эту команду, создайте символическую ссылку на двоичный файл subl
:
$ sudo ln -s / Приложения / Sublime \ Text.приложение / содержание / SharedSupport / bin / subl / usr / bin / subl
Убедитесь, что ссылка работает, открыв Sublime:
Если это не помогло, вам, вероятно, нужно добавить / bin
к своему пути:
$ echo "экспорт ПУТЬ = ~ / bin: $ ПУТЬ" >> ~ / .profile
Затем повторите первый шаг.
Примечание: Если проблема по-прежнему не решена, обратитесь за помощью к этой статье. Вы также можете прочитать о создании символических ссылок в Windows и Linux.
Теперь вы можете открыть файл или каталог с помощью следующих команд:
# Открыть текущий каталог.
$ subl.
# Откройте каталог с именем tests.
$ subl ~ / Документы / тест
# Откройте файл с именем text.txt.
$ subl test.txt
Если в пути есть пробелы, вы должны заключить весь путь в двойные кавычки:
$ subl "~ / Documents / test / my test file.txt"
Чтобы просмотреть все команды, откройте файл справки:
Управление пакетами установки
Чтобы начать пользоваться преимуществами различных пакетов для расширения функциональности Sublime, вам необходимо вручную установить менеджер пакетов под названием Package Control.После того, как вы установили его, вы можете использовать его для установки, удаления и обновления всех других пакетов ST3.
- Для установки скопируйте код Python для Sublime Text 3, найденный здесь. Щелкните View> Show Console , чтобы открыть консоль ST3. Вставьте код в консоль. Нажмите Введите . Перезагрузите ST3.
- Теперь вы можете устанавливать пакеты с помощью сочетания клавиш Cmd + Shift + P . Начните вводить
install
, пока не появитсяPackage Control: Install Package
.Нажмите Введите и найдите доступные пакеты.
Вот еще несколько важных команд:
-
Список пакетов
показывает все установленные вами пакеты. -
Удалить пакет
удаляет определенный пакет. -
Пакет обновления
обновляет определенный пакет. -
Обновить / перезаписать все пакеты
обновляет все ваши установленные пакеты.
Ознакомьтесь с официальной документацией, чтобы увидеть больше команд.
Создание файла пользовательских настроек
Вы можете полностью настроить Sublime Text с помощью файлов настроек на основе JSON, чтобы легко перенести или синхронизировать ваши индивидуальные настройки с другой системой. Во-первых, нам нужно создать наши индивидуальные настройки. Лучше всего создать базовый файл для всех сред, а также файлы настроек для конкретного языка.
Чтобы настроить базовый файл, щелкните Sublime Text> Настройки> Настройки — Пользователь . Добавьте в файл пустой объект JSON и настройте его так:
{
// базовые настройки
"auto_complete": ложь,
"sublimelinter": ложь,
"tab_size": 2,
"word_wrap": правда
}
- Для настроек для конкретного языка щелкните Sublime Text> Настройки> Настройки — Еще> Специфичный для синтаксиса — Пользователь .Затем сохраните файл в следующем формате: LANGUAGE.sublime-settings . Для настроек, специфичных для Python, сохраните файл как Python.sublime-settings .
- Разумеется, вы можете настроить свои параметры по своему вкусу. Однако я настоятельно рекомендую начать с моих базовых и специфичных для Python настроек, а затем вносить изменения по своему усмотрению.
- Необязательно: вы можете использовать Dropbox для синхронизации всех ваших настроек. Просто загрузите файлы настроек в Dropbox и загрузите их оттуда, чтобы синхронизировать среды Sublime на всех ваших машинах.
- Хороший справочник по настройкам можно найти в неофициальной документации Sublime Text.
шаблоны
ST3 также дает вам возможность изменить общую тему, чтобы она лучше соответствовала вашей индивидуальности. Создайте свой собственный. Или, если вы не склонны к творчеству, вы можете загрузить одну из различных пользовательских тем, разработанных сообществом Sublime, через Package Control. Ознакомьтесь с ColorSublime, чтобы предварительно просмотреть темы перед их установкой.
Всегда популярная Soda Dark Theme и минималистичная Flatland — два моих личных фаворита.
После установки темы обязательно обновите базовые настройки через Sublime Text> Настройки> Настройки — Пользователь :
{
"theme": "Flatland Dark.sublime-тема",
"color_scheme": "Пакеты / Тема - Flatland / Flatland Dark.tmTheme"
}
Пакеты
Помимо упакованных тем, я использую следующие пакеты, чтобы ускорить свой рабочий процесс.
Анаконда
Anaconda — это окончательный пакет Python.Он добавляет ряд IDE-подобных функций в ST3, включая следующие:
- Автозаполнение работает по умолчанию, но есть несколько параметров конфигурации.
- Линтинг кода использует либо PyLint, либо PyFlakes с PEP 8. Я лично использую другой пакет линтинга, как я вскоре объясню, поэтому я полностью отключаю линтинг в определяемом пользователем файле настроек Anaconda, Anaconda.sublime-settings , через меню файла: Sublime> Preferences> Package Settings> Anaconda> Settings — User :
{"anaconda_linting": false}
- Средство проверки сложности кода McCabe запускает средство проверки сложности кода McCabe в определенном файле.Если вы не знаете, что такое сложность, обязательно перейдите по ссылке выше.
- Goto Definitions находит и отображает определение любой переменной, функции или класса во всем вашем проекте.
- Find Usage быстро выполняет поиск, где переменная, функция или класс использовались в конкретном файле.
- Показать документацию показывает строку документации для функций или классов (если они определены, конечно).
Вы можете просмотреть все функции здесь или в файле README в настройках пакета ST3: Sublime Text> Настройки> Настройки пакета> Anaconda> README .
Примечание. SublimeCodeIntel — еще один популярный пакет, который имеет многие из тех же функций, что и Anaconda. Я предлагаю протестировать их обоих.
Джанейро
Djaneiro поддерживает шаблоны Django и выделение ключевых слов, а также предоставляет полезные фрагменты кода (завершение табуляции) для Sublime Text. Система сниппетов невероятно экономит время. Вы можете создавать общие блоки Django всего несколькими нажатиями клавиш для шаблонов, моделей, форм и представлений. Ознакомьтесь с официальной документацией, чтобы увидеть список фрагментов.
Мои личные фавориты для создания шаблонов: var
создает {{}}
, а тег создает
{%%}
.
требованийstxt
requirementsstxt обеспечивает автозаполнение и подсветку синтаксиса, а также удобную систему управления версиями для ваших файлов requirements.txt .
SublimeLinter
SublimeLinter - это фреймворк для линтеров ST3. Сам пакет не содержит линтеров; они должны быть установлены отдельно через Package Control с использованием синтаксиса имен SublimeLinter- [linter_name] .Вы можете посмотреть официальные линтеры здесь. Также существует ряд линтеров сторонних производителей, которые можно просмотреть в Package Control. Ознакомьтесь с инструкциями по установке здесь.
Для линтинга Python я рекомендую использовать SublimeLinter-pyflakes и SublimeLinter-pep8.
Я также использую SublimeLinter-jshint, SublimeLinter-pyyaml, SublimeLinter-csslint, SublimeLinter-html-tidy и SublimeLinter-json.
Примечание: Большинство этих линтеров имеют связанные с ними зависимости, поэтому перед установкой прочтите инструкции по установке.
Вы можете настроить каждый линтер в определяемом пользователем файле SublimeLinter.sublime-settings : Sublime Text> Настройки> Настройки пакета> SublimeLinter> Настройки - Пользователь . Например, я игнорирую следующие ошибки и предупреждения PEP 8:
"pep8": {
"@disable": ложь,
"аргументы": [],
"исключает": [],
"игнорировать": "E501, C0301, W0142, W0402, R0201, E1101, E1102, C0103, R0901, R0903, R0904, C1001, W0223, W0232, W0201, E1103, R0801, C0111",
"максимальная длина строки": 100,
"Выбрать": ""
},
GitGutter
GitGutter показывает маленькие значки в области желоба ST3, которые указывают, была ли строка вставлена, изменена или удалена с момента последней фиксации.
Примечание: Если вам нужна поддержка ряда распределенных систем контроля версий (Git, SVN, Bazaar и Mercurial), ознакомьтесь с Modific.
FTPSync
FTPSync синхронизирует ваш проект с вашими удаленными файлами. Просто откройте файл, чтобы загрузить его (если удаленный файл новее, чем ваш локальный), и загружайте его на удаленный сервер при каждом сохранении. Это отличный способ синхронизировать локальные и удаленные устройства. Убедитесь, что вы добавили хотя бы одно удаленное соединение, щелкнув Sublime Text> Настройки> Настройки пакета> FTPSync> Настроить FTPSync .
Пример настроек:
{
"начальный": {
хост: "ftp.mywebsite.com",
имя пользователя: "johnsmith",
пароль: "secretpassword",
путь: "/ www /",
upload_on_save: правда,
tls: правда
}
}
Я лично установил пароль на null
, потому что я не хочу, чтобы он отображался в этом файле. FTPSync просто запрашивает мой пароль после каждого сохранения.
AdvancedNewFile
AdvancedNewFile используется для создания новой папки или файла из ST3 только с привязкой клавиш.
Просто вызовите ввод AdvancedNewFile с помощью соответствующей привязки клавиш. Затем введите путь вместе с именем файла в поле ввода. После нажатия Введите файл будет создан. Кроме того, если указанные каталоги еще не существуют, они будут созданы. По умолчанию путь к создаваемому файлу будет отображаться в строке состояния, когда вы вводите информацию о пути.
Для более подробного объяснения его использования ознакомьтесь с документацией на GitHub.Обязательно прочитайте о завершении вкладки, а также о предопределенных псевдонимах.
Я заменил обычную команду Cmd + N , чтобы создать новый файл с AdvancedNewFile, добавив следующий код в файл Key Bindings - User : Sublime Text> Preferences> Package Settings> AdvancedNewFile> Key Bindings - User :
[
{"ключи": ["cmd + n"], "command": "advanced_new_file_new"}
]
Вы также можете настроить каталог по умолчанию, чтобы начать с: Sublime Text> Preferences> Package Settings> AdvancedNewFile> Settings - User
{"default_initial": "/ Users / michaelherman / Documents / repos"}
Теперь, когда я создаю новый файл, строка / Users / michaelherman / Documents / repos
автоматически вставляется первой, так как в 99% случаев я сохраняю все свои скрипты в этом каталоге.
Эммет
Emmet, ранее известный как Zen Coding, использует простые сокращения для создания фрагментов кода HTML или CSS.
Например, если вы наберете челку, !
и нажмите Tab в HTML-файле, тогда будет сгенерирован тип документа HTML5 и несколько основных тегов:
Документ
Ознакомьтесь с официальной документацией, а также с этой удобной шпаргалкой для получения дополнительной информации.
Предварительный просмотр Markdown
Markdown Preview используется для предварительного просмотра и создания файлов уценки.
Чтобы использовать, откройте диспетчер пакетов и введите Markdown Preview
, чтобы отобразить доступные команды:
- Предварительный просмотр Markdown: Python Markdown: предварительный просмотр в браузере
- Markdown Preview: Python Markdown: экспорт HTML в формате Sublime Text
- Предварительный просмотр Markdown: Python Markdown: копирование в буфер обмена
- Markdown Preview: разметка со вкусом GitHub: предварительный просмотр в браузере
- Markdown Preview: разметка со вкусом GitHub: экспорт HTML в формате Sublime Text
- Предварительный просмотр Markdown: разметка со вкусом GitHub: копирование в буфер обмена
- Предварительный просмотр Markdown: открытая шпаргалка по Markdown
После преобразования выходной файл будет обновляться при каждом последующем сохранении.
Сочетания клавиш
- Goto Anything Cmd + P используется для быстрого поиска и открытия файлов. Просто введите часть пути и имени файла в проекте, и вы легко сможете открыть этот файл. Это отлично подходит для быстрого открытия файлов в больших проектах Django.
- Перейти к номеру строки Ctrl + G приведет вас к определенному номеру строки в активном файле.
- Goto Symbol Cmd + R перечисляет все функции и классы в файле, чтобы их было легче найти.Просто начните печатать то, что хотите.
- Перейти к началу строки Cmd + Left и Перейти к концу строки Cmd + Right поможет вам перемещаться по строкам.
- Удалить текущую строку Ctrl + Shift + K удаляет текущую строку.
- Multi-Edit , безусловно, мой любимый ярлык:
- Выберите слово и нажмите Cmd + D , чтобы выбрать следующее такое же слово.Затем снова нажмите Cmd + D , чтобы снова выбрать следующее же слово, и так далее.
- Нажмите Cmd + Левая кнопка , чтобы создать курсор для редактирования везде, где вы щелкаете.
- Выбор блока Опция + Левая кнопка используется для выбора блока текста. Он идеально подходит для удаления пустого места при форматировании файла CSV.
Примечание: Дополнительные ярлыки см. В этой статье.
Пользовательские команды
С помощью Python легко написать свои собственные команды и привязки клавиш. В настоящее время я использую этот рабочий процесс:
- Скопировать путь к текущему файлу в буфер обмена (ссылка).
- Закройте все вкладки, кроме активной (ссылка).
Установите их, добавив файлы Python в каталог / Sublime Text 3 / Packages / User через меню файлов ( Sublime> Preferences> Browse Packages ) и затем открыв каталог User.Чтобы завершить настройку, привяжите их из файла Key Bindings - User ( Sublime Text> Preferences> Package Settings> AdvancedNewFile> Key Bindings - User ).
[
// Копируем имя файла
{
"ключи": ["cmd + shift + c"],
"command": "copy_path_to_clipboard"
},
// Закрываем все остальные вкладки
{
"ключи": ["cmd + alt + w"],
"команда": "close_tabs"
}
]
Дополнительные ресурсы
- Документация, поддерживаемая сообществом
- Документация диспетчера пакетов
- Ссылка на неофициальную документацию
- Прокачай моего редактора - Презентация
Заключение
Я надеюсь, что эта статья была для вас полезной и что вы смогли интегрировать некоторые из вышеуказанных пакетов и пользовательских настроек вместе со своими собственными на основе ваших личных предпочтений, чтобы улучшить свой рабочий процесс.