Показывал ученику скетч через видеозвонок с тринадцатидюймового ноутбука и понял, что ничего не видно: шрифт редактора на записи превращался в серую кашу. Десять минут в настройках — шрифт крупнее, тёмная тема, масштаб подогнан — и вторая половина занятия прошла без фразы «вот это вы разглядите сами». Настройка внешнего вида звучит как косметика, а по факту экономит глаза и время каждого второго вечера за средой. Затраты — десять минут и один перезапуск; проверено на себе и на десятке ученических ноутбуков.
Окно настроек целиком — пути, verbose-логи, языковой сервер — уже разбирали в уроке про Preferences. Здесь — только внешность и поведение, которое бьёт по рукам: тема, шрифт, масштаб, автосейв и проверка при сохранении. Плюс таблица отличий от классики 1.8.19, чтобы было ясно, зачем переезжать, если старая среда всё ещё на машине — про переезд с нуля писал в уроке про установку IDE 2. Окно зовётся File → Preferences, а быстрее — Ctrl+Comma: одна связка, и все ручки перед вами.
Второй мотив для десятиминутной настройки — несколько машин. Стационарный монитор и ноутбук просят одинаковый вид, иначе рука каждый раз привыкает заново, а глаз пересчитывает привычные места кнопок. Облачной синхронизации у среды нет: настройки живут в конфиге самой IDE, не в скетчбуке, и переносятся руками за пару минут — снимок окна Preferences на телефоне работает как чек-лист при переезде.
Тема, шрифт, масштаб
Тёмная тема в IDE 2 стоит из коробки и включена по умолчанию: File → Preferences, выпадающий список Theme — Dark и Light на выбор. В классике 1.8 за тёмный интерфейс приходилось ставить сторонние темы и править конфиги руками — я так жил на одной машине год, пока переезд не снял вопрос одним списком. Шрифт редактора меняется полем Editor Font Size в том же окне, но быстрее жить клавишами: Ctrl+= и Ctrl+- тянут размер прямо из редактора, без визита в настройки, и на показе кода это спасает. Зум от клавиш живёт до закрытия окна — перезапуск возвращает значение из поля Editor Font Size, поэтому любимый размер вписывайте в настройки явно.
Масштаб интерфейса — отдельная ручка, Interface Scale: ступени от 100 до 200 процентов. Она растит не код, а весь каркас — панели, меню, кнопки, — и применяется после перезапуска: окно само предложит перезапуститься. Ступени конечные: 100, 110, 125, 150, 180 и 200 процентов, промежуточных нет — попытки выставить 130 отсекаются списком. Моя рабочая точка на большом мониторе — 100 процентов и шрифт 16: каркас компактный, код читается с дивана. На ноутбуке с мелкой матрицей поднимаю до 110–125, дальше начинается теснота — почему, разберём в ловушке ниже.
Кириллица — отдельная старая боль: классика на некоторых системах показывала русские комментарии кракозябрами, и половина моих старых скетчей выглядит как шифровка. IDE 2 со своим моноширинным шрифтом читает русский текст в комментариях без плясок с кодировками — пишите на родном языке смело. Шрифт при этом всегда моноширинный: колонки кода ровные, выравнивание не плывёт ни при каком размере.
Пара слов о сочетании: масштаб и шрифт — независимые ручки, и путать их дорого. Interface Scale трогают, когда не видно кнопок и меню; шрифт редактора — когда не читается код. Обратный порядок даёт классическую болячку: выкрутили масштаб ради кода — получили гигантские панели и узкую щель на редактор. Проверено на пяти машинах: связка «масштаб 100, шрифт 16» читается и на 24, и на 27 дюймах одинаково спокойно.
Автосейв закрывает классическую шишку: Ctrl+U с несохранёнными правками шил старую версию, и полвечера уходило на «я же исправил». Теперь среда сохраняет скетч перед каждой проверкой и заливкой сама, галочка Auto Save стоит из коробки. Рефлекс Ctrl+S я не выбросил — привычка безвредна, а после правок без заливки по-прежнему осмысленна; но штраф за забытый Ctrl+S из жизни ушёл. Проверено на себе: скетч на две вкладки, десяток правок и заливок за вечер — про сохранение не вспомнил ни разу. Обратная сторона свободы — забытые правки тоже уходят в заливку: правили в последний момент «мелочь» — она и уедет.
Верификация при сохранении — соседняя галочка Sketch → Verify code after save: каждый Ctrl+S запускает полную компиляцию. На коротком скетче незаметно, на проекте с двумя-тремя библиотеками — десятки секунд фонового процессора после каждого сохранения. Я держу выключенной: проверяю по Ctrl+R, когда готов, а не по каждому Ctrl+S. Новичку советую наоборот — включённая галочка мгновенно показывает, на какой правке родилась опечатка, и это дешевле часа охоты в конце вечера. А чтобы компилятор ругался реже, приведите код к единому виду по правилам урока про форматирование и стиль. Мой порог для включённой галочки — скетч до двух сотен строк: компиляция дольше отвлекает, чем помогает.
Несохранённый новый скетч — особый случай даже при автосейве: пока не сделан Save As, среда держит его во временной папке, и перезагрузка компьютера такого сироту теряет вместе с содержимым. Автосейв защищает то, что уже получило адрес, но не даёт имени и места; первый час работы над новым проектом — самое время нажать Save As и устроить ему папку в скетчбуке. Имя проекта лучше дать сразу осмысленное: переименование папки после месяца работы ломает пути в бэкапах и привычки пальцев. Как устроено это хозяйство, показывал в уроке про структуру папок.
| Свойство | IDE 1.8.19 | IDE 2.x |
|---|---|---|
| тёмная тема | только сторонними темами и правкой конфигов | из коробки, Dark по умолчанию |
| подсказки и индексация | нет; старт мгновенный, подсказок ноль | clangd строит индекс десятки секунд, потом живые подсказки |
| отладчик | отсутствует | встроен для плат с отладочным каналом |
| шрифт и масштаб | шрифт в настройках, масштаба интерфейса нет | Ctrl+= / Ctrl+- плюс Interface Scale до 200% |
Про глаза — главный аргумент всей главы. Мелкий шрифт на контрастной тёмной теме выжимает зрение незаметно: не больно, пока не встал от компьютера. Мои числа: шрифт 12 при часе-полутора за кодом гарантированно заканчивался тяжестью в глазах, шрифт 16 на том же экране снял её совсем. Никакой магии: буквы крупнее — глаза меньше щурятся — голова к концу вечера свежее.
Вторая практика — перепады условий. Днём у окна светлая тема честнее, вечером в тёмной комнате — тёмная; переключение занимает один визит в Preferences, и я менял темы сезонно, пока не понял, что тёмная при выключенном верхнем свете удобнее всегда. Работаете и там и там — не героичствуйте, переключайте: настройка на то и существует, а заодно проверьте, не прячется ли привычка «потерпеть мелкий шрифт».
Сравнение с классикой: стоит ли переезжать
Таблица выше — резюме двух лет параллельной жизни на обеих средах, и вывод честный: переезжают не за красоту, а за отладчик и подсказки. Классика выигрывает только стартом — открывается мгновенно и не строит индекс; на старом слабом ноутбуке это аргумент, и для разовой прошивки Nano она остаётся рабочим инструментом. Индексация — источник половины жалоб первых недель: clangd греет процессор и качает пакет на сотни мегабайт, но цена одноразовая, а подсказки после работают всегда. Версии живут рядом без конфликтов, так что «или-или» тут ложная дилемма — про переносимые сборки и побочные версии писал в уроке про portable-версии.
Чек-лист переезда, который я выдаю каждому: поставить вторую среду рядом, убедиться, что скетчбук у них общий и все проекты на месте, выбрать плату и порт заново, а перед первой заливкой пройтись по чек-листу перед загрузкой. На всё уходит вечер с перерывами на чай, и возвращаться к классике после этого не тянет — разве что за мгновенным стартом на совсем древнем железе.
На горизонте соседние среды: сравнение PlatformIO и Arduino IDE показывает, куда тянет взросление, но мой совет новичку — сначала подружиться с четырьмя ручками родной среды: тема, шрифт, масштаб, автосейв. Они есть везде, и привычка подгонять среду под глаза переносится на любой редактор. В симуляторе ниже — модель того же окна настроек в Serial: меню из пяти команд и та же механика переключений. Модель честная и в мелочах: команды вне меню молча игнорируются, как и лишние клики в настоящем окне настроек.
// Model okna nastreok IDE: Serial-menju vmesto paneli Preferences.// 1 - tema, 2 - shrift bolshe, 3 - shrift menshe,// 4 - avtosejv, 5 - proverka pri sohranenii. Svetodiod D12 - dark-tema.int tema = 1; // 1 - dark, 0 - lightint font = 14; // razmer shrifta redaktoraint autosave = 1; // 1 - vklyuchenint verify = 0; // proverka pri sohranenii void setup() { Serial.begin(9600); pinMode(12, OUTPUT); digitalWrite(12, HIGH); Serial.println("1=tema 2=shrift+ 3=shrift- 4=avtosejv 5=proverka"); printState();} void printState() { Serial.print("tema="); if (tema == 1) { Serial.print("dark"); } else { Serial.print("light"); } Serial.print(" shrift="); Serial.print(font); Serial.print(" avtosejv="); if (autosave == 1) { Serial.print("on"); } else { Serial.print("off"); } Serial.print(" proverka="); if (verify == 1) { Serial.println("on"); } else { Serial.println("off"); }} void loop() { if (Serial.available() > 0) { int cmd = Serial.parseInt(); if (cmd == 1) { tema = 1 - tema; } if (cmd == 2) { font = constrain(font + 2, 10, 20); } if (cmd == 3) { font = constrain(font - 2, 10, 20); } if (cmd == 4) { autosave = 1 - autosave; } if (cmd == 5) { verify = 1 - verify; } if (cmd > 0 && cmd < 6) { if (tema == 1) { digitalWrite(12, HIGH); } else { digitalWrite(12, LOW); } printState(); } }}- 1. Какая тема включена в IDE 2 по умолчанию?
- 2. Что меняет Interface Scale?
- 3. Галочка Verify code after save включена. Что происходит после каждого Ctrl+S?
- 4. В классике автосейва не было и Ctrl+U шил старую версию. Что в IDE 2?
- 5. Interface Scale 200% на экране 1366 на 768 даёт…
- Тёмная тема включена из коробки; в 1.8.19 её не было вовсе — только сторонние темы.
- Ctrl+= и Ctrl+- тянут шрифт редактора без визита в настройки; Interface Scale растит каркас и просит перезапуск.
- Масштаб — для меню и кнопок, шрифт — для кода; перепутанный порядок даёт гигантские панели и щель на редактор.
- Auto Save шьёт то, что видите: сохранение перед проверкой и заливкой происходит само.
- Verify code after save — переключатель привычки: новичку on для мгновенной реакции на опечатку, проекту с библиотеками — off.
Частые вопросы по теме урока
- Какая тема включена в IDE 2 по умолчанию?
- Dark стоит из коробки; Light переключается в Preferences списком Theme. В классике 1.8 тёмный интерфейс требовал сторонних тем. тёмная
- Что меняет Interface Scale?
- Масштаб трогает каркас и применяется после перезапуска; за кодом отвечает Editor Font Size и клавиши Ctrl+= / Ctrl+-. растит весь каркас интерфейса — панели, меню, кнопки
- Галочка Verify code after save включена. Что происходит после каждого Ctrl+S?
- Сохранение тянет за собой проверку компиляции: на большом проекте это десятки секунд фонового процессора. Заливка по-прежнему отдельная команда Ctrl+U. запускается полная компиляция
- В классике автосейва не было и Ctrl+U шил старую версию. Что в IDE 2?
- Auto Save включён из коробки: перед компиляцией и заливкой правки сохраняются сами. Ctrl+S остаётся полезным после правок без заливки. среда сохраняет скетч перед проверкой и заливкой сама
- Interface Scale 200% на экране 1366 на 768 даёт…
- На мелкой матрице каркас при 200% вытесняет редактор. Рабочая связка: масштаб 110–125 плюс крупный шрифт редактора. панели съедают ширину, коду остаётся щель