Редакторы кода: что работает, а что нет
За несколько лет работы с кодом у меня накопилось несколько обязательных модификаций для внешности редактора кода.
Например, раньше я, как и большинство, сидел за тёмной темой:
Потом случилось просветление:
Ну ведь правда: текст на светлом фоне выглядит гораздо естественнее, чем на тёмном, тут ничего не поделаешь. Да и когда пишешь код, обычно приходится переключаться между несколькими окнами, и если одно из них в тёмной теме, а другое в светлой, то глазам будет очень больно. Учитывая, что стандартом является всё-таки светлая, легче просто все программы настроить на неё и не париться. Да и какой вообще юзкейс у тёмной темы? Меньше в глаза бьёт? Так не надо сидеть в темноте.
Кстати, в этом примере как раз видна проблема с тусклыми комментариями, о которой я недавно писал.
А потом я увидел эту тему:
И подумал: а зачем вообще редакторы так много раскрашивают? Зачем там вообще целых 10 разных цветов, что большая часть вообще означает? Оказалось, что... примерно ничего?
Сначала казалось, что такая раскраска позволяет легче ориентироваться в коде. Но потом я понял, что на цвет, на самом деле, особенно не смотрю. И с тех пор пользуюсь этой минималистичной цветовой схемой. В отзывах к ней писали: "It's like I had this weight on my eyes, and now it's gone. Awesome!". И я на 100% согласен, именно так это и ощущается. "A little bit confusing at first if you're from The Dark Land. But then you just chill" — прямо в точку.
Ну и ещё несколько моментов:
- Миникарта — нинужно. Выглядит прикольно, но смысла мало, да ещё и место занимает;
- Номера строк — везде они есть, но на самом деле штука не такая уж и полезная. Единственный юзкейс: когда в ошибке написано
error at example.js:28
. Я лично пользуюсь плагином, где строки можно переключать, и большую часть времени они скрыты; - Разноцветные скобки, где цвета зависят от вложенности — полная туфта. Никогда не помогало, а шуму добавляет конкретно;
- Плавный скролл как-то не прижился. Но, возможно, это потому что в VS Code он не такой уж и плавный, да и вообще какой-то странный.
- Шрифт, конечно же, FiraCode. Сам по себе красивый, и лигатуры это однозначно круто:
===
,!==
,>=
,=>
,</>
,&&
~>
,2x2
.