Sublime text — минималистичный текстовый редактор с красивым интерфейсом — хитрые советы

«Дезертирство», или почему Atom лучше Sublime Text

sublime text - минималистичный текстовый редактор с красивым интерфейсом - хитрые советы

Очень большое количество статей в моём блоге посвящено кастомизации и настройке текстового редактора Sublime Text (например, Готовим Sublime Text 3 для разработки C/C++ кода, Инспекция C/C++-кода в SublimeText 3 (SublimeLinter + Clang) и Пишем на Ассемблере в Sublime Text 3).

По сути, благодаря умелому коммьюнити и его разработкам, Sublime Text можно превратить в практически полноценную IDE для огромного количества языков — тут тебе и подсветка синтаксиса, и инструменты для компиляции и запуска программ прямо в редакторе, а иногда и инструменты для статического анализа на лету и даже расстановка breakpoint’ов и полноценная отладка с мониторингом стека и всего остального. Однако, Sublime Text не лишён проблем и недоработок, от которых пользователь получает отрицательный опыт взаимодействия (причём прямо с момента установки редактора).

За всё время разработки мной кода, я перепробовал огромную кучу редакторов и IDE — от Borland C++ Builder’а до поделий студии JetBrains.

Многие из них по удобству и гибкости и рядом н стояли с Sublime Text, однако в данной статье речь пойдёт об отрицательном user experience данного редактора, и о том, почему хипсторский GitHub Atom легко и уверенно заменяет ST на поприще многофункциональных редакторов.

Функционал «Из коробки»

Многие из вас знают, что только что скачанный ST — всего лишь довольно страшный текстовый редактор с количеством «ума» чуть бОльшим, чем у Блокнота. А ещё вы знаете, что первое, что делается после первого запуска ST — это нажатие тильды и вставка кода установки PackageControl, потому что «ну как-то совсем не торт».

А уже потом, с помощью этой палочки-выручалочки, вы доустанавливаете все свои любимые плагины, ставите темки и идёте шаманить с конфигом ST либо, если вы уже закалённый СТшник, юзает заготовленный с предыдущих разов готовый конфиг. Да, тот самый, в котором «показывать все невидимые символы», «табуляции делать пробелами» и линеечка стоит на 79/80 символе.

И только потом, спустя 5-55 минут, можно приступать к написанию гениального кода.

В Atom всё немного иначе. Иначе в том плане, что репозиторий плагинов уже встроен в редактор, а базовые плагины подсветки синтаксиса и работы с git предустановлены.

Стартовое окно Atom встречает пользователя набором действий, которые тот может совершить сразу же, не ковыряясь в консоли/меню/конфигах. Хотите установить плагинчик? Вот вам кнопочка.

Хотите посмотреть, как они генерируются через сам Atom? Вот кнопка создания тестового плагина/темы.

Начальный экран Atom

Минималистичность, но в то же время наполненность информацией начального экрана — это, конечно, первое, что бросается в глаза.

Второе — это когда ты, дочитав описание и насмотрюсь на кнопки, отрываешь взгляд от текста, смотришь на интерфейс и невольно думаешь: «Какой же он, сука, красивый». Да, дефолтная тема Atom — это вам не корявый высер монокаем в ST.

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

В общем, начальное впечатление Atom производит неизгладимое. Посмотрим, что будет дальше.

Настройки программы

Насмотревшись/натыковшись кнопок на старт-скрине, ты понимаешь, что пора бы и настроить всё это дело под себя, да начать писать код. Ты нажимаешь Ctrl+,, и…

Видишь перед собой GUI. С кнопками, галочками, понятным описанием.

Ты недоумеваешь. «Где мой дефолтный файл настроек на JSON, из которого мне надо повыдирать нужные мне настройки, скопировать их в файл настроек пользователя и задать им нужные мне значения? Где сложность? Где квест?»

А ответ прост — ты редактор открыл чтобы код писать, а не квестики от разработчиков проходить. Быстро, настроил себе табуляции, линейку и символы невидимые, и пошёл код писать. Nigga.

Экран настроек Atom

Ну а если серьёзно — то нет в чекбоксах и полях ввода текста ничего плохого. И не надо мудрить с кучей файлов и текстовыми параметрами в JSON.

Плагины и темы оформления

И плагины, и темы устанавливаются через кнопку Install в сайдбаре экрана настроек. В Atom из коробки встроен аналог PackageControl, а сам интерфейс установки плагинов/тем представляет собой интерактивный список, каждый элемент которого является кнопкой к интерфейсу установки/настроек выбранного элемента.

Установка плагинов и тем в Atom

Специфические особенности

Ко всему написанному выше могу добавить, что писать код на C/C++ в Atom гораздо удобнее хотя бы потому, что линт кода производится через GCC стандартным для Atom плагином atom-autocomplete-plus. Так же, для себя я отметил суперскую работу линта и автодополнения для языка PHP через Composer. Ну и работа с скриптовыми языками типа JS/Python/Ruby тоже на высоте.

Заключение

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

Источник: https://blog.izevg.ru/2016-04/dezertirstvo-ili-pochemu-atom-luchshe-sublime-text

Рабочее пространство ультимативного текстового редактора Sublime Text 3

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

Меню

  • Файл — здесь традиционно можно создать или открыть файл, открыть папку или список недавно открывавшихся документов (или очистить этот список).

    Здесь же интересная возможность переоткрыть файлы, которые были закрыты (Reopen closed file). Также, на мой взгляд (и не только на мой), крайне полезен и экономит время пункт меню «Переоткрыть файл в кодировке…» (Reopen with encoding…).

    Он открывает доступ к списку из тридцати двух (и это только по умолчанию, без пользовательских модификаций) пунктов с разнообразными видами кодировки — от «Юникода» до шестнадцатеричной.

    Ведь нередко бывает так, что файл открыт не в той кодировке (мы даже знаем, как «казуальные пользователи» называют этот нечитаемый набор символов). Вот, чтобы не рыться в меню в поисках, как же разобраться с кодировкой, и добавлен этот пункт меню.

    А теперь только представьте, что можно накрутить через плагины! Поначалу может сбить с толку пункт меню New view into file. Однако стоит только его попробовать, и суть его становится ясна — открывается еще один экземпляр уже открытого файла для параллельной работы с ним.

    Далее — возможность сохранить файл в той кодировке, которая вам нужна, или сохранить все файлы, открытые в данный момент, без лишних вопросов. Пункт New Window — открывает новую копию самой программы, рядом — пункт закрытия окна. Далее — закрытие файла, возвращение файла (revert file), закрытие всех файлов и выход из программы.

  • Редактирование — кроме стандартных отмены и повтора есть интересная Undo/Redo-связка для выделения — «мягкая» отмена и «мягкий» повтор для выделения (Soft Undo/Redo). Если у вас что-то выделено, то это выделение можно осторожно отменить или не менее осторожно вернуть. Следом за обычными копированием и вставкой следуют еще два интересных и в работе с кодом полезных пунктов — «Вставить и создать отступ» и «Вставить из истории».
  • Для работы со строками кода или текста (с указанием клавиатурных комбинаций) есть целое подменю: создать отступ, отменить отступ, пересоздать отступ; поднять или опустить строку, создать дубликат строки, удалить строку, объединить строки (например, ставите курсор в конце строки и следующую строку переносите к курсору после первой).

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

    Также есть пункт переключения комментариев и блока комментариев, а в блоке текста опять же работа с фрагментами текста — вставка строки до или после выделенного участка, удаление слова (спереди, сзади), удаление строки, «удаление до конца/до начала», есть пункт транспонирования, работа с тегами (закрыть тег, «завернуть строку» в теги и т. д.). Также есть возможность «сложить» код (предусмотрено 9 уровней) или развернуть. Подменю Convert Case позволяет сделать буквы в коде прописными или строчными, инвертировать регистр на противоположный.

    В подпункте «Отметка (Mark)» можно установить рядом со строкой командную метку (точка слева от строки) и затем, например, выделить код до отметки или удалить до отметки и т. д. Также есть набор опций форматирования Wrap Paragraph (с вариантами — по линейке либо по заданному количеству символов).

    Отдельным пунктом идет показ вариантов автозавершения для того или иного кода.

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

  • Выделение (Selection) — масса опций по работе с выделением. Если у вас многострочное выделение, разбить его на выделения по строкам поможет пункт split into lines. Рядом — опции добавления предыдущей и следующей строк, переход на единичное выделение и инверсия выделения. Далее — опции расширения выделения: расширение до полной текущей выделенной строки, до слова (если выделен участок), до параграфа, до скобок, до тега, до отступа, полное выделение.
  • Поиск — здесь стандартный поиск с движением по списку поиска вверх/вниз, дополнительный поиск (incremental find) — на любителя. Также есть замена, быстрый поиск, быстрое добавление и быстрое «перепрыгивание» (quick skip next). Здесь же опции — использовать текущее выделение для поиска или замены. Доступен поиск в файлах. В настройке поиска указываете, что искать, на что заменять, где искать. Причем можно поставить не только фильтр для включения/исключения из поиска, но и даже специальный alias-указатель для программы — среди открытых файлов (
  • Вид — здесь представлены многочисленные возможности модификации интерфейса. Показ сайдбара, мини-карты, вкладок, статусной строки, меню, консоли, вход в полноэкранный режим и режим «дайте поработать!» (как я его только уже не называл).
  • Читайте также:  Фотографирование еды помогает худеть - хитрые советы

    Внимание!

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

    Причем перезапуск программы показывает все, как вы оставили (включая файлы, которые сохраняться не просят, но грамотно кешируются).

    Однако оказалось, что достаточно нажать привычную для показа меню в программах для ОС Windows клавишу Alt, меню временно показалось, и уже в нем можно выбрать Show menu, чтобы его закрепить.

    Layout (раскладка) — как мы уже вкратце упомянули ранее, в данном пункте можно отражать файлы в пространственном соотношении так, как вам удобно.

    Single — единым окном. Файлы просто расположены во вкладках, но окно единое. Переключились на следующую вкладку, и данный файл занимает все доступное ему в окошке пространство.

    Если выбрать вариант Columns: 2, 3 или 4, то файлы будут располагаться по группам столбцов (их количество, собственно, и указывается в каждом из вариантов).

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

    Для варианта «Строки» — вы можете по умолчанию расположить файлы (или группы вкладок) один над одним и перетаскивать файлы из группы в группу точно так же, как и в случае с колонками. Ну и, наконец, итоговый вариант данного подпункта — Grid (решетка). Здесь будет четыре группы-области, в матрице 2×2.

    Группы — здесь можно создавать группы, переносить файлы между группами, настраивать число столбцов (до 5), фокусироваться и т. д.

    В группе «Синтаксис» — огромный список подключаемых словарей для языков, здесь же можно настраивать отступы и окончание строки (в стиле Windows, Mac OS X или Linux. Также можно настраивать ruler и перенос слов для компактности расположения на странице (включая то, сколько символов выделять для переноса). Отдельными пунктами — проверка правописания и доступ к подключенным словарям.

  • Переход (Goto) — чтобы долго не говорить, просто вставлю скриншот. Здесь — все виды перехода куда угодно, с учетом раскрученной опции Goto Anything. Здесь же — прокрутка, закладки и переключение между файлами.
  • Инструменты (Tools) — важный «производственный» раздел: командная палитра, сниппеты, немало пунктов, посвященных «построению» программы (Build), включая показ результатов и подключение новых «систем построения». Отсюда же можно создавать макросы или воспользоваться уже прописанными. В разделе «Разработчик» можно создать новый плагин, снипппет, модуль синтаксиса, посмотреть «профильный» плагин или имя Scope.
  • Проект — здесь все, что вы делаете с проектами: открытие, переключение, работа с папками проектов, а также работа (включая сохранение) целиком со всем рабочим пространством.
  • Настройки — здесь нас ждет не привычное окно с тематическими вкладками, а просто открывается еще одно текстовое окно (как ini-файлы), в котором прописаны строки кода настроек и комментарии, поясняющие их. Есть окно стандартных базовых настроек (этот рулон кода и комментариев занимает почти 400 строк, вот уж где мини-карта пригодится), пользовательских настроек, файл для ручных настроек для JSON-синтаксиса и «допиливания» режима «концентрации внимания» (Distraction free). Практически на 720 строк файл настроек для привязки клавиш плюс заготовка под пользовательские настройки. Также здесь есть окно подключения пакетов, пункты для работы со шрифтами и 22 цветовые схемы по умолчанию.
  • Помощь
  • Источник: http://www.softkey.info/reviews/review18110.php

    Sublime Text 2/3 — советы и хитрости | DevMag

    Эта статья является заключительной в серии статей о замечательном редакторе Sublime Text 2.

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

    Также полезной оказывается возможность просмотра файлов без их открытия (в процессе хождения по дереву файлов в боковой панели). Прокрутка в редакторе может осуществляться ниже последней строки, то есть последнюю строку можно сфокусировать в средней части окна. И подобных плюшек — огромное множество. Некоторые тонкости и неочевидные фишки работы с Sublime я и разберу в этой статье.

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

    Однако он может быть полезен не только программистам, но и всем людям, работающим с кодом или простым текстом. Регэкспы (от RegExp) способны значительно облегчить вам жизнь и автоматизировать рутинные операции.

    И они просто незаменимы при необходимости поиска и замены текста по определенным признакам.

    «Капитализация» текста

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

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

    И тут нам на помощь приходят регулярные выражения.

    Нажмите Ctrl+I для использования последовательного поиска (я уже писал о нем в одной из предыдущих статей). В появившейся панели в нижней части редактора можно набирать поисковые запросы в том числе с использованием регулярных выражений. Например, для нахождения всех вхождений тега h2 необходимо ввести следующую строку:

    .+

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

    Однако по умолчанию регулярные выражения в поисковой форме не обрабатываются. Для того, чтобы они заработали, необходимо нажать кнопочку с символом * на той же поисковой панели. Того же эффекта можно добиться, нажав Ctrl+R (при этом поисковая панель должна быть активна).

    Теперь Sublime должен подсветить ближайшее вхождение заданной последовательности.

    Для того же, чтобы выделить все вхождения этой последовательности, необходимо (при активной поисковой строке) нажать Alt+Enter. При этом каждое вхождение будет выделено отдельно, используются уже знакомые нам по одной из предыдущих статей множественные курсоры.

    Теперь нам осталось (не снимая выделения со строк) выполнить упомянутую выше операцию Title Case. Но после ее применения обнаруживается неприятность — с большой буквы начинается каждое слово, кроме первого:

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

    (?

    Источник: http://devmag.ru/sublime-text-2-tips/

    Sublime Text — прекрасный текстовый редактор для веб-разработчиков

    Пишу этот пост под большим впечатлением. Не прошло и недели, как я узнал про замечательный текстовый редактор под названием Sublime Text. Если описать одним словом тот эффект, который он на меня произвел, то это просто: «Вау!«.

    Думаю, что настало время сменить старый добрый Rapid PHP, которым я пользовался почти 4 года. Вообще-то я хотел перейти на Notepad++, но, узнав про Sublime Text, оказалось, что последний гораздо лучше.

    Что мне понравилось больше всего

    В Sublime Text большое количество полезных возможностей. Но вот что я хотел бы выделить особенно:

    • Приятный, легкий, минималистичный интерфейс.
    • Очень гибко настраивается.
    • Множественное выделение. Вот это просто архиполезнейшая вещь, которую я встречаю впервые. Как она работает — зажимаешь Ctrl и ставишь в нужные места множество курсоров или выделяешь разные участки текста. Теперь при вводе с клавиатуры текст набирается одновременно во всех этих местах.Либо еще один наглядный пример. Нужно создать список из нескольких пунктов в виде ссылок. Зажимая колесо мыши, выделяю все пункты (левая часть скриншота, там видно, что в конце каждой выделенной строки стоит свой курсор). Нажимаю заданную горячую клавишу и оппа — тегами обрамляется каждая выделенная строка (правая часть скриншота):
    • Возможность создания любых сниппетов и вставки их хоть по горячим клавишами, хоть по буквенным сокращениям (в стиле Zen Coding).
    • Возможность назначения горячих клавиш абсолютно на любое действие.
    • В сниппетах можно задать, где будет находится курсор при вставке, задать плейсхолдеры и переключение в нужные участки сниппета Tab’ом.
    • Наличие миникарты кода для удобного перемещения.
    • Все мои личные настройки хранятся в отдельной папке.
    • Умное комментирование/раскомментирование кода по горячим клавишам.
    • Возможность отображения скрытых символов (пробелы, табы) только при выделении кода.
    • Постоянно растущее сообщество пользователей, которые пишут плагины под любые нужды.
    Читайте также:  Клавиатурные сокращения для ios: полный набор - хитрые советы

    В общем, по функционалу Sublime Text легко заменяет и Rapid PHP, и Notepad++, и даже превосходит их.

    Чего не хватает

    • Графического интерфейса для создания цветовых схем. Редактировать xml-файл, чтобы оформить под себя — это крайне неудобно и нудно, отнимает кучу времени.
    • Вставки изображения через проводник Windows. Т.е. указываешь изображение, и программа автоматически подставляет в тег путь к нему, а также ширину и высоту (вот бы кто плагин написал).
    • Добавления слов в словарь для проверки орфографии.
    • Кликабельности ссылок.

    Недостатки

    • Время загрузки программы. Если сравнивать Sublime Text, Notepad++ и Rapid PHP, то Notepad++ открывается просто мгновенно, Sublime Text примерно за 1 секунду, а Rapid PHP секунды за 3.
    • Платность. Стоит 59 баксов. С одной стороны не мало для текстового редактора, с другой — она того стоит. Хотя можно пользоваться и вечным триалом (периодически при сохранении файлов выскакивает предложение купить).

    Других минусов я пока не смог найти.

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

    P.S. Кстати, Sublime Text — это мультиплатформенный аналог редактора TextMate на Mac OS X. Есть версии для Windows, Linux и OS X. Поддерживает цветовые схемы от TextMate.

    Источник: http://dimox.name/sublime-text-editor-for-code/

    Настраиваем под себя Sublime Text 3

    В который раз думаю кому понадобилась эта куча посленовогодних выходных. На четвертый день холодов уже не знаешь чем ещё себя развлечь. Вот перенести бы их на майские праздники или на лето… не все же проводят эти дни в пьяном угаре под Кисель-ТВ.

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

    Установка плагинов и дополнений

    Плагины привносят дополнительный функционал редактору и могут быть невероятно полезными. Устанавливать и работать с ними гораздо проще если воспользоваться специальным расширением Package Control.

    Устанавливается он очень просто. Мне больше нравится делать через консоль Sublime Text console. Перейти в неё можно комбинаций клавиш  Ctrl + `  либо через меню View > Show Console menu.

    Для Sublime Text 3 скопируйте в командную строку консоли следующий код на Python:

    import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; 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://packagecontrol.io/' + 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)

    Код для Sublime Text 2:

    import urllib2,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; 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()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

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

    Теперь для установки расширений достаточно вызвать Package Control комбинацией клавиш  Ctrl + Shift + P  в Windows или  Cmd + Shift + P  на Mac.

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

    Последние пару недель периодически возникают проблемы с чтением пакетов при установке через Package Control. При попытке вызвать Install Package выдается ошибка: package control there are no packages available for installation. Связана она с невозможностью прочитать репозиторий, но автор обещал решить эту проблему.

    Настройка и лучшие темы оформления Sublime Text 2/3

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

    • «highlight_line»: true
    • Эта настройка подсвечивает строку, на которой находится курсор. Помогает быстрее ориентироваться в коде.

    • «word_wrap»: true
    • Смело включаем, если вас тоже раздражает горизонтальный скроллинг. Как уже понятно из названия, настройка запрещает тексту выходить за рамки текущего окна, перенося текст по словам на следующую строку.

    Sublime Text позволяет сочетать различные темы и цветовые схемы. Именно так настроено у меня — в качестве цветовой схеме подсветки синтаксиса установлена Solarized (Dark) а остальное оформление вкладок и иконок взято из темы Spacegray.

    Цветовая схема: Solarized

    Наверное самый известный проект Solarized доступен и для Sublime Text. Этот проект позиционируется как «аккуратные и точные цвета для машин и людей» и использует большое количество положений из теории цвета.

    Тема: Spacegray

    Очень популярная тема. Привлекает внимание невероятно минималистичным плоским интерфейсом и уникальными цветами. Цветовое решение подсветки синтаксиса не уступает схеме Solarized (лично мне для глаз приятнее всё-таки Solarized).

    Тема: Flatland

    Еще одна тема для поклонников плоского дизайна.

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

    Источник: https://mdex-nn.ru/page/nastraivaem-pod-sebja-sublime-text.html

    Почему темы Sublime Text 3 не влияют на боковую панель?

    Здесь короткая версия:

    • .sublime-theme файлы изменяют внешний вид пользовательского интерфейса, включая боковую панель и вкладки файлов.
    • Определение этих причин — огромная боль, поэтому сэкономьте много времени и установите пакетный переключатель тем меню.

    Здесь длинная версия:

    Изменение внешнего облика Sublime UI — удивительно сложная задача. Из-за плохо выбранной терминологии разработчиков, дезинформации в Sublime Community и сбоев в установке; относительная легкость других Sublime-настроек не относится к пользовательскому интерфейсу, к сожалению. Однако, как и другие вещи в Sublime, есть пакеты, которые могут помочь.

    Я рекомендую установить Theme Menu Switcher, хотя есть еще кое-что, о чем нужно помнить:

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

    Есть два слова, используемых для обозначения файлов, которые изменяют внешний вид Sublime:

    • Цветовые схемы
      • .tmTheme файлы меняют цветовую схему
      • Цветовые схемы влияют на внешний вид редактируемого региона (например, цвет синтаксиса и цвет фона) и некоторые другие области, но не основные элементы пользовательского интерфейса, такие как боковая панель.
      • Цветовые схемы легче создавать, устанавливать и определять, чем Темы
      • Цветовые схемы ошибочно называются «Темы» во всем возвышенном сообществе.
    • Themes

      • .sublime-theme файлы меняют тему
      • Темы касаются внешнего вида основных элементов пользовательского интерфейса, таких как боковая панель и вкладки «Файл».
      • Темы трудно создавать, устанавливать и определять
      • Темы могут быть ошибочно приняты за «Цветовые схемы», но чаще всего «Тема» — это просто «Цветовая схема».
      • Трудно найти настоящие Sublime Themes по сравнению с «Color Schemes»

    «Тема» — очень широкий термин, и легче запомнить, чем «Цветовая схема» (к noob). Использовать термин «Тема» было ошибкой в ​​развитии Sublime.

    Поскольку Sublime так легко развивается, вам не нужно много знать о гайках и болтах, что здорово, но многие создатели пакетов называют свои пакеты «Темы», а не их «цветовые схемы».

    Sublime должен был использовать более конкретные термины и типы файлов.

    Дезинформация

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

    Таким образом, еще один уровень сложности — найти настоящий пакет «Тема» , а не Цветовая схема.

    Даже некоторые законные веб-сайты не правильно делают различие между ними, что добавляет проблем. Например, colorsublime.com содержит руководство по изменению возвышенной «темы», но на самом деле ссылается на тип файла «Цветовая схема» (.tmTheme).

    Инсталляционные боли

    Темы трудно установить и определить. На самом деле это шокирует, насколько сложно процесс.

    Для этого требуется установить фактический пакет тем (удача найти его, просмотрев пакеты в Control Package), определить его в настройках и перезапустить Sublime. И если вы сделали что-то не так, Sublime просто заменит ваш пользовательский параметр темы по умолчанию. Да, вы слышали меня правильно, без уведомления или сообщения об ошибке, Sublime перезапишет ваше определение темы.

    Но с Themes Menu Switcher Все, что вам нужно сделать, это перейти к Preferences > Theme, и вы увидите список всех тем, которые вы установили. Вы также можете легко переключаться между темами без перезапуска Sublime.

    Вот пример с веб-сайта:<\p>

    Следует отметить, что я вообще не отношусь к Theme Menu Switcher, я просто поклонник.

    Источник: http://qaru.site/questions/66398/why-do-sublime-text-3-themes-not-affect-the-sidebar

    Записки программиста

    Решил я наконец-то попробовать этот ваш Sublime Text. После нескольких недель использования редактора, мной был вынесен вердикт, что штука эта весьма годная. В данном посте я в двух словах расскажу о том, что же собой представляет Sublime Text, поделюсь впечатлениями от работы с ним, а также выложу свою шпаргалку по основным хоткеям.<\p>

    Что такое Sublime Text?

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

    Также можно рассматривать Sublime Text в качестве легковесной IDE. До уровня IntelliJ IDEA, CLion или PyCharm ему, конечно, как до луны. Зато для всевозможной эзотерики вроде Go, Erlang и Haskell работает шикарно.

    Многие оценят легковесность редактора и скорость его работы. Sublime Text просто летает, в том числе на проектах в миллион строк кода на хардкорном С++ c Boost’ом и вот этим всем. При этом саблайм имеет очень низкий порог вхождения, чего о Vim, к примеру, сказать никак нельзя. Изучить основные сочетания клавиш и начать фигачить код можно буквально за 15 минут.

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

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

    Можно писать плагины на Python (ура, нормальный язык, а не как в Vim!). Плюс есть гибкая настройка шрифтов и цветовых схем. Кстати, о схемах — по дэфолту используется темная тема m/.

    Не совсем явный момент при использовании Sublime Text — возможность открывать не файлы, а каталоги.

    Делается это при помощи File → Open Folder, или путем передачи имени каталога в качестве аргумента при запуске редактора из bash.

    При этом у вас не только появляется очень симпатичное дерево каталогов в сайдбаре слева, но и, к примеру, намного круче начинает работать поиск файла по имени (Ctr+P).

    Работает все это хозяйство на Windows, Linux и OS X.

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

    В первом приближении дела обстоят как-то так. Давайте теперь познакомимся с основными хоткеями.

    Сочетания клавиш

    Как обычно, далее предполагается, что про всякие Ctr+C, Ctr+V и Ctr+S вы знаете, поэтому эти хоткеи не упоминаются. Учтите также, что перечень хоткеев не отражает всех возможностей Sublime Text. Например, в диалоге открытия нового файла (Ctr+O) предусмотрен весьма удобный автокомплит имен файлов.

    Лэйауты:

    Shift + Alt + 1 Одна группа вкладок
    Shift + Alt + 2..4 От 2 до 4 столбцов
    Shift + Alt + 5 Типа табличка 2 на 2
    Shift + Alt + 8/9 В 2 или 3 строки
    Ctr + циферка Перейти на лайаут под заданным номером

    Окна:

    Ctr + Shift + N Новое окно
    Ctr + Shift + W Закрыть окно

    Табы:

    Ctr + N Новая вкладка
    Ctr + PgUp/PgDown Переход между табами
    Ctr + W Закрыть вкладку
    Alt + циферка Перейти к табу с номером
    Ctr + Shift + N Перенести таб на лайаут с заданным номером

    Выделение:

    Ctr + D Выделение слов с созданием новых курсоров
    Ctr + U Если в результате выделения поставились лищние курсоры
    Ctr + Shift + пробел Выделить текущий скоуп

    Поиск:

    Ctr + F Поиск в текущем файле
    Ctr + E Использовать выделенное для поиска
    F3 / Shift + F3 Искать вперед/назад в текущем файле
    Ctr + Shift + F Поиск по нескольким файлам
    F4 / Shift + F4 Перемещение по результатам поиска в файлах
    Alt + R В диалоге поиска: вкл/выкл регулярные выражения
    Alt + С В диалоге поиска: вкл/выкл case sensitivity
    Alt + F3 Найти все, везде поставить курсоры

    Замена:

    Ctr + H Диалог замены текста
    Ctr + Alt + Enter В диалоге замены: заменить все

    Переходы:

    Ctr + G Перейти к строке с заданным номером
    Ctr + M Переход к парной скобке
    Ctr + P Перейти к файлу по его имени (с превью в редакторе!)
    Ctr + R Переход к методу или классу по имени в текущем файле
    Alt + O Переключение между .c и .h файлами
    Ctr + Shift + R ST 3: Переход к символу по имени во всем проекте
    F12 ST 3: Перейти к определению того, что под курсором
    Alt + − ST 3: Вернуться туда, откуда пришли
    Alt + Shift + − ST 3: Обратное действие к предыдущему пункту

    Закладки:

    Ctr + F2 Поставить/снять закладку
    F2 / Shift + F2 Предыдущая/следующая закладка в рамках одного файла
    Ctr + Shift + F2 Снять все закладки в рамках текущего файла

    Фолдинг:

    Ctr + Shift + [ Свернуть код
    Ctr + Shift + ] Развернуть код
    Ctr + K + J Развернуть все, что свернуто

    Отступы:

    Ctr + ] Увеличить отступ
    Ctr + [ Уменьшить отступ

    Комментирование:

    Ctr + / Закомментировать/раскомментировать код
    Ctr + Shift + / То же самое, но использовать блочный комментарий

    Макросы:

    Ctr + Alt + Q Начать/закончить записывать макрос
    Ctr + Shift + Alt + Q Выполнить записанный макрос

    Курсоры:

    Ctr + клик Создать новый курсор
    Alt + Shift + ↑↓ Создание новых курсоров выше/ниже
    Ctr + Shift + L Для каждой выделенной строки создаться свой курсор

    Некоторые преобразования текста:

    F9 Сортировка строк
    Ctr + F9 Сортировка строк с учетом регистра
    Ctr + K + L Привести текст к нижнему регистру
    Ctr + K + U Привести текст к верхнему регистру

    Интерфейс:

    F11 Включить/выключить фулскрин режим
    Shift + F11 Так называемые distraction free mode
    Ctr + K + B Показать/скрыть сайдбар слева
    Ctr + колесико/+/− Сделать шрифты больше/меньше

    Прочее:

    F6 Включить/выключить проверку орфографии
    Ctr + Shift + P Поиск команды редактора по ее названию
    Ctr + ~ Показать/скрыть Python-консоль

    По большому счету, это все!

    Файл настроек

    В контексте этой заметки нельзя не сказать и пару слов о файле настроек.

    Искать его следует где-то здесь:

    ~/.config/sublime-text-*/Packages/User/Preferences.sublime-settings

    Если такого файла нет, ничего страшного — просто создайте его.

    Вот содержимое моего файла:

    {   «always_show_minimap_viewport»: true,   «draw_centered»: true,   «word_wrap»: true,   «wrap_width»: 80,   «font_size»: 10,   «rulers»:   [     80   ],   «update_check»: false

    }

    Как видите, это обычный JSON.

    Приведенные настройки говорят саблайму (1) всегда подсвечивать на minimap справа то место, на которое мы сейчас смотрим, (2) рендерить текст по центру, а не по левой стороне (3) отображать слова на следующей строчке, если строка не умещается в 80 символов по ширине, (4) использовать шрифт размером 10 попугаев, (5) отмечать вертикальной линией ширину строки в 80 символов и (6) не проверять наличие новых версий редактора. В такой конфигурации получается что-то очень похожее на distraction free mode, только с табами, номерами строк и отображением закладок. Все изменения настроек саблайм подхватывает на лету, без перезапуска редактора.

    Здесь можно найти более подробную неофициальную документацию по настройкам Sublime Text.

    Заключение

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

    Дополнение: Sublime Text 3 я в итоге посмотрел и перешел на него, а также дописал в приведенную выше шпаргалку пару новых хоткеев.

    Очень не хватает просмотра git blame рядом с номерами строк, как в IDEA. Из коробки нет поддержки синтаксиса Rust, Kotlin и GLSL. Из коробки нет истории буфера обмена. Нет встроенной поддержки TODO-списков.

    Нельзя посмотреть список закладок, нельзя давать закладкам имена. Не удалось найти хоткеев для перемещения вкладок влево и вправо, ровно как и для изменения ширины лайаутов. Встроенный шелл был бы не лишним.

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

    В целом впечатления от Sublime Text у меня очень положительные. Я полностью заменил им Geany, а Vim теперь использую только для задач вроде изменения пары строчек в конфиге по SSH. Интересно, что при написании кода в саблайме чувствуешь себя просто мега реактивным. Ничего лишнего не отвлекает, все сосредоточение только на коде. Любопытное чувство, попробуйте!

    А пользуетесь ли вы Sublime Text? Если да, то что вы в нем пишите и каковы ваши впечатления от редактора?

    Дополнение: Небольшая подборка полезных плагинов — Package Control (через него ставится все остальное), Sublime Git, Makrdown Preview, GoSublime, Anaconda, SublimeHaskell, PlainTasks, OpenGL Shading Language (GLSL).

    Источник: https://eax.me/sublime-text/

    Ссылка на основную публикацию