Опубликована очередная версия текстового редактора для программистов, разработанного в рамках известного проекта GitHub. По замыслу авторов он должен сочетать в себе удобство Sublime и TextMate с гибкостью Vim и Emacs. Они хотели написать приложение, понятное даже школьнику, но одновременно с этим востребованное опытным хакером.

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

Основное изменение, делающее Atom привлекательным не только для программистов — поддержка специфических возможностей шрифтов с лигатурами. В настоящее время это Monoid, FiraCode и Hasklig. Выбор между ними — дело вкуса. Самый функциональный вариант — Monoid, не имеющий ограничений на отображение любых символов.

Ещё одно «шрифтовое» новшество — поддержка шрифтов непостоянной ширины. Например, Helvetica или Times New Roman. Непосредственно к редактированию кода это имеет весьма далёкое отношение, однако позволит сделать работу более удобной при использовании некоторых тем интерфейса, таких как Unity-UI.

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

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

Версия для печати (без изображений)