Sublime text 4 что нового
The first stable release of Sublime Text 4 has finally arrived! We've worked hard on providing improvements without losing focus on what makes Sublime Text great. There are some new major features that we hope will significantly improve your workflow and a countless number of minor improvements across the board.
A huge thanks goes out to all the beta testers on discord and all the contributors to our packages.
Compatibility
Sublime Text 4 is fully compatible with version 3. It will pickup your session and configuration automatically. If you'd prefer however, it is possible to keep things separate.
Выпущена первая стабильная версия Sublime Text 4 — популярнейшего редактора кода, горячо любимого программистами и веб-разработчиками.
Sublime Text 4 — это крупное обновление с рядом важных изменений, новыми функциями и массой мелочей. В программе улучшен интерфейс, добавлена поддержка аппаратного ускорения, улучшена работа с синтаксисом, добавлена функция множественного выбора, реализовано автозавершение на основе уже написанного кода и многое другое. Там есть более сотни различных мелких улучшений, значительно повышающих качество программы.
Важно отметить изменение в лицензировании Sublime Text. Теперь лицензия не привязана к какой-то определенной версии, а просто действительна в течение трех лет с момента покупки и подходит для всех версий программы. После истечения трехлетнего периода пользователю по-прежнему будут доступны все старые версии программы.
Что нового в Sublime Text 4.0
Первое из изменений и одно из самых спорных - это изменение лицензии на программу . До сих пор, когда мы покупали для него лицензию, она действовала для всех обновлений этой версии. Например, лицензия Sublime Text 3.0 действительна для любой выпущенной версии 3.x. Отныне покупка лицензии дает нам право получать обновления программы в течение 3 лет. Неважно, это подрывные версии или новые версии. Но по истечении этого времени мы потеряем право получать обновления, хотя можем продолжать использовать любую версию, выпущенную в течение этого периода времени.
Новая версия Sublime Text 4.0 теперь совместима с Apple кремний процессоров, помимо того, что они готовы к работе ARM64 чипов в Linux, что позволяет нам использовать его в таких устройствах, как Raspberry Pi. Конечно, мы теряем поддержку Windows XP и Vista, где она больше не будет работать.
Еще одна важная новинка, которую следует отметить: аппаратное ускорение . Если у нас есть специальный GPU / ГРАФИЧЕСКИЙ ПРОЦЕССОРSublime Text теперь может использовать его для лучшего рендеринга интерфейса программы, достижения разрешения до 8K с меньшим энергопотреблением и повышения общей производительности ПК. Эта функция доступна для Windows, Linux и macOS.
интерфейс программы также был обновлен. Теперь стандартные и адаптивные темы были улучшены, чтобы включить новые стили для вкладок и затемнение панели ожидания. Темы и цветовые схемы также позволяют автоматически переключаться в темный режим, а пользователи Linux и Windows смогут использовать настраиваемые строки заголовка.
- Возможность выбрать несколько вкладок и работать с ними одновременно.
- Улучшения функций автозаполнения, которые теперь основаны на контексте.
- Поддержка Typescript, JSX и TSX.
- Улучшения определений синтаксиса.
- Обновлен Python API.
Конечно, также были исправлены ошибки и многие внутренние функции программы оптимизированы для повышения ее производительности.
GitGutter
Еще один плагин для Git, с помощью которого можно не просто работать с основными командами, но и обращаться к измененным версиям.
Заключение
Сегодня мы настроили Sublime Text 3 и убедились, что в этом нет ничего сложного, так как программа адаптирована под начинающих пользователей.
Emmet
Emmet – одно из лучших решений для тех, кто хочет быстро верстать сайты или писать код. Плагин позволяет дописывать код при его введении. Например, если в HTML-файле прописать букву «t» и нажать после этого на клавишу «TAB», то появится тег:
Настройка Sublime Text 3
Первым делом рассмотрим настройки внешнего вида, а затем перейдем к горячим клавишам и установке плагинов.
Инструменты Sublime Text 3
Текстовый редактор Sublime обладает большим функционалом, который упрощает написание кода и его компиляцию. Из особенностей выделяют следующее:
- Goto Anything – удобная функция, позволяющая быстро получить доступ к нужным файлам.
- Сопоставление скобок – позволяет быстро определить неправильное сопоставление. Редактор напрямую выделяет соответствующие наборы скобок.
- Множественное выделение – полезная функция, позволяющая быстро изменять код в нескольких местах.
- Мощный Python API, благодаря которому Sublime обходит многих конкурентов. Он дает возможность достигать высокой производительности за счет дополнительных плагинов.
- Раздельное редактирование – благодаря этой функции можно разделять окно на несколько столбцов, например, один назначить под HTML, другой – под CSS, третий – под JavaScript.
- Сочетание клавиш – позволяет присваивать комбинацию клавиш к различным функциям.
Настраиваем горячие клавиши
Мы привыкли использовать комбинации клавиш, чтобы скопировать, вставить или выделить весь текст. В Sublime Text можно установить свои пользовательские комбинации.
Например, нам нужно, чтобы комбинация «CTRL+C» не копировала текст, а вырезала его. Для этого необходимо перейти в «Preferences» -> «Key Bindings».
Затем в правом столбце нужно прописать нужную комбинацию клавиш и указать ей значение «cut». В конце сохранияемся комбинацией клавиш «CTRL+S».
Аналогичным образом вы можете изменять другие комбинации либо добавлять собственные.
License Changes
Sublime Text license keys are no longer tied to a single major version, instead they are now valid for all updates within 3 years of purchase. After that, you will still have full access to every version of Sublime Text released within the 3 year window, but newer builds will required a license upgrade. These are the same license terms we use for Sublime Merge, and they allow us to deliver more frequent and exciting updates as soon as they're ready, without having to roll them into a new major version.
Популярные плагины для Sublime Text 3
Разделяем экран
Еще одна интересная функция, о которой я уже говорил – разделитель экрана. Ей часто пользуются веб-разработчики для удобства перемещения между HTML и CSS. Активировать ее можно следующим образом:
На этом настройка Sublime Text завершена – теперь вы можете использовать программу в полной мере. Чтобы вам было еще проще, ниже я рассмотрю некоторые плагины, которые заметно упрощают работу с кодом.
JavaScript & NodeJS Snippets
Аналогичен предыдущему плагину – с его помощью можно дописывать JavaScript-код. Например, если набрать «qs+TAB», то в результате набранный текст преобразится в код:
Refreshed UI
The Default and Adaptive themes have been refreshed with new tab styles and inactive pane dimming. Themes and Color Schemes support auto dark-mode switching. The Adaptive theme on Windows and Linux now features custom title bars.
Superpowered Syntax Definitions
The syntax highlighting engine has been significantly improved, with new features like handling non-deterministic grammars, multi-line constructs, lazy embeds and syntax inheritance. Memory usage has been reduced, and load times are faster than ever.
Русифицируем Sublime Text с помощью плагина
Как мы уже говорили ранее, основная фишка Sublime – плагины, с помощью которых можно менять функционал программы. Для их установки используется дополнительная утилита Package Control, которая позволяет находить и инсталлировать разные плагины.
Для примера давайте русифицируем программу с помощью плагина LocalizedMenu:
- Открываем Sublime Text и используем комбинацию клавиш «CTRL+SHIFT+P». В отобразившемся окне вводим «Package Control: Install Package» и кликаем по первому запросу.
- В результате перед нами отобразится новое поисковое окно, через которое можно найти различные плагины. В нашем случае нас интересует «LocalizedMenu» – вводим запрос и устанавливаем расширение.
- После установки плагина ничего не поменяется, так как плагин не русифицирует программу, а предлагает различные варианты ее перевода. Чтобы установить русский язык, перейдем в «Preferences» -> «Languages» -> «Русский».
Вот такими несложными действиями у нас получилось установить один из тысячи плагинов. Вы можете добавлять любые расширения, которые есть в пакете Sublime.
GPU Rendering
Sublime Text can now utilize your GPU on Linux, Mac and Windows when rendering the interface. This results in a fluid UI all the way up to 8K resolutions, all while using less power than before.
A single frame being rendered. See our blogpost on OpenGL rendering.
Изменяем внешний вид
По умолчанию Sublime поставляется с черной темой, которая подойдет каждому, но если нужны изменения, то никто не запрещает их сделать.
На этом настройки не ограничиваются – мы также можем изменить шрифт текста и его размер, добавить новые темы и многое другое.
Сделать это можно через «Preferences» -> «Settings». Слева находятся значения по умолчанию – их менять не нужно. А вот справа расположены пользовательские настройки, которые можно изменять и дополнять.
- "color_scheme" – здесь прописывается цветовая тема (можно выбрать из существующих и добавить собственную);
- "font_face" – позволяет изменить шрифт текста на любой, что есть в системе;
- "font_size" – предназначена для увеличения или уменьшения размера текста;
- "font_options" – устанавливает/удаляет жирность или курсив текста;
- "word_separators" – разделители слов;
- "line_numbers" – настройка нумерации слов;
- "gutter" – включает или отключает отображение номеров строк и закладок («канавка»);
- "margin" – настраивает отступ от «канавки»;
- "fold_buttons" – позволяет отключить треугольные стрелки, отображаемые в «канавке».
Например, мы можем установить следующие значения:
Для сохранения изменений не забудьте воспользоваться комбинацией клавиш «CTRL+S».
Загрузите IDE
Новая версия этой программы теперь доступна всем пользователям. Мы можем бесплатно скачать последнюю версию Sublime Text со страницы Следующая ссылка . Мы можем скачать программу бесплатно, чтобы протестировать ее, но если мы собираемся продолжать ее использовать, нам придется заплатить соответствующую лицензию.
Если у нас есть лицензия Sublime Text версии 3, мы можем перейти на новую лицензионную модель за 80 долларов . Если у нас еще нет лицензии, мы можем купить новую за 99 долларов.
Конечно, эта новая бизнес-модель теряет свою привлекательность для программы. Сейчас это программа лицензирования по подписке. И поскольку существуют альтернативы с открытым исходным кодом, такие как Visual Studio Code, который мы также можем загрузить для Windows, Linux и macOS, мы должны переосмыслить, действительно ли стоит продолжать использовать эту среду разработки программирования. Это не то, что было раньше, и обидно.
Sublime Text has come a long way since its first release back in 2008. It is one of the most popular cross-platform source code editor on the market. Basically it is just fancy notepad, but it can be extended into powerful tool with plugins.
We needed to wait whole 5 years to get second version of this code editor, and another 4, for official stable release of Sublime Text 3, back in 2017. Now, it is 2021 and we got newly fresh and shiny Sublime Text 4.
Lets just dive in and check what did Sublime Text 4 brought to us.
- Apple Silicon and Linux ARM64
- Tab Multi-Select
- Context-Aware Auto Complete
- TS, JSX & TSX Support
- Improved syntax highlighting engine
- GPU Rendering
- Python API Update
First item on our list is actually not that surprising. Apple release fairly cheap laptops with ARM processors, and I believe that people at Sublime naturally assumed that developers will use those processors and that Apple will push those processors to the rest of the MacBook line. Apart from that, they also added support for Linux ARM64. Still, nothing special here, just a natural step forward.
Next on the list we have Tab Multi-Select. This is just a fancy name for keyboard + mouse click combination on file to open it in some split view. To be honest, this is something that I can live without it.
In my honest opinion, auto complete in Sublime Text was always behind in regards to its competition (for example VSCode). They actually improved auto complete, so that now is aware of your “project”. Now, there is also option to click on Definition text in autocomplete that will guide you to definition of a method for example. Also, I think that I can go quicker to definition with keyboard shortcut instead of mouse click.
Well, this one was also pretty obvious since JS is one of the most popular programming language. With Sublime Text 4, you get support for TS, JSX & TSX out of the box.
However, autocomplete for TS is not working as it should in my opinion. For example, check the following code:
However, when after the array I started typing flat(), autocomplete did not suggested me this method. So to be honest, I don’t know what support for TS are the mentioning :)
I found some improvements with multi-line constructs, and after I saw that they wrote that memory usage has been reduced, I also check if this is true. Yes, memory usage was reduced, but not significantly.
Well, this is one feature that I like. I didn’t notice any issue on full hd monitor, however, on 4k and 8k, there is big difference in regard with previous version. It all look more natural, without any lag. Everything looks smooth, especially scrolling. Big thumbs up here.
If you did not know, Sublime is written in C++ and Python. It has Python application programming interface (API). Python got quite a few version bumps since the last release, so naturally, Sublime also decided to bump Python version. This will come useful for plugins, however, I did not noticed any improvements yet. We will probably need to wait for plugins to be also updated to Python 3.8? Probably.
Also, be aware that because of adding Python 3.8, Sublime Text does no longer support OS X 10.7, 10.8 & Windows XP & Windows Vista.
Except from GPU rendering and refreshed UI I did not find any of the new feature useful. Maybe I am a little biased since I like to do most if not all of the things with keyboard (and no, I am not a Vim power user :)). If you are already using Sublime Text, then sure, upgrade to version 4, but I do not see any pros to switch to Sublime Text 4 from any of the existing editor (like Atom, Visual Studio Code,…). If you are using something other than Sublime Text, then, stay on it. But of course, this is just one mans opinion. Use the tool that helps you stay production and that you feel most comfortable with it.
Context-Aware Auto Complete
The auto complete engine has been rewritten to provide smart completions based on existing code in a project. Suggestions are also augmented with info about their kind, and provide links to definitions.
Tab Multi-Select
File tabs have been enhanced to make split views effortless, with support throughout the interface and built-in commands. The side bar, tab bar, Goto Anything, Goto Definition, auto complete and more have all been tweaked to make code navigation easier and more intuitive than ever.
Ключевые улучшения Sublime Text 4
- Предприняты различные улучшения в интерфейсе. В стандартные и адаптивные темы оформления добавлены новые стили вкладок и затемнения неактивных панелей; реализована полная совместимость с автоматическим переключением на темный режим; адаптивная тема теперь имеет настраиваемые строки заголовка. Также там есть масса прочих изменений, типа новой базовой цветовой схемы, новые настройки и много всего прочего.
- Добавлена поддержка аппаратного ускорения (рендеринг с помощью видеокарты). Это должно быть особенно актуально при высоких разрешениях экрана. По умолчанию аппаратное ускорение отключено.
- Добавлена поддержка множественного выбора вкладок и файлов через клавишу CTRL. Множественный выбор работает из разных мест, а выбранное содержимое будет открыто одновременно.
- Значительно улучшен механизм работы с синтаксисом. Предпринято множество улучшений подсветки синтаксиса. Добавлена поддержка обработки недетерминированных и многострочных конструкций, ленивая загрузка встроенного содержания и поддержка наследования синтаксиса. Также заявлено снижение потребления ресурсов.
- Реализовано автозаполнение с учетом контекста. Переписанный механизм автозаполнения обеспечивает интеллектуальное завершение на основе уже написанного кода (если он обнаружен в уже написанном коде). Предложенные варианты автозаполнения дополнены информацией об их типе.
- Добавлена поддержка синтаксиса TypeScript, JSX и TSX (ранее добавлялась через плагины).
- Реализована поддержка ARM64 и в версии для GNU/Linux.
- Обновлен API плагинов (Python 3.8). Значительно расширенный API и новые функции, позволяющие плагинам типа LSP работать значительно лучше. Сохранена совместимость с пакетами, созданными для Sublime Text 3.
Выше перечислены только основные нововведения. В Sublime Text 4 предпринято более сотни различных улучшений и изменений. Читайте подробности в официальном блоге разработчика (на английском языке).
Остается добавить, что Sublime Text 4 полностью совместим с Sublime Text 3. Новая версия автоматически подхватит конфигурацию и сеанс предыдущей версии.
Sublime Text 3 – это текстовый редактор, разработанный для верстальщиков и программистов. Он позволяет работать с кодом разных языков программирования: от Erlang до C++. Свою популярность он получил благодаря кроссплатформенной поддержке и расширенным настройкам, которые позволяют пользователю легко «играть» с параметрами программы. Вариаций довольно много – можно изменить и внешний вид, и дополнить функционал с помощью различных плагинов.
Что еще есть в Sublime Text 3 и как со всем этим работать – поговорим в сегодняшней статье.
Apple Silicon and Linux ARM64
Sublime Text for Mac now includes native support for Apple Silicon processors. Linux ARM64 builds are also available for devices like the Raspberry Pi.
Abvanced New File
Позволяет создавать файлы, не выходя из программы – достаточно запустить плагин, прописать путь и название файла.
Если вы работаете с Git, то данный плагин будет вам попросту необходим. С его помощью можно выполнять все необходимые взаимодействия с Git внутри программы.
Updated Python API
The Sublime Text API has been updated to Python 3.8, while keeping backwards compatibility with packages built for Sublime Text 3. The API has been significantly expanded, adding features that allow plugins like LSP to work better than ever. Read the revamped documentation here.
TypeScript, JSX and TSX Support
Support for one of the most popular new programming languages is now shipped by default. Utilize all of the smart syntax-based features of Sublime Text within the modern JavaScript ecosystem.
Читайте также: