{"id":4095,"url":"\/distributions\/4095\/click?bit=1&hash=bb60f204192cb79e0cc5357514b41ba28dbf84ab3bb368abba8fa7488b0d5471","title":"\u0421\u0442\u0430\u0440\u0442\u0430\u043f-\u044d\u043a\u0441\u043f\u0435\u0434\u0438\u0446\u0438\u044f \u0438\u0449\u0435\u0442 \u043a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0432 \u0410\u0440\u043a\u0442\u0438\u043a\u0435","buttonText":"\u0427\u0442\u043e?","imageUuid":"56a875c5-dcac-59c6-83cb-bda6d9c55dcd"}

Как я настраиваю среду разработки

TL; DR: я сижу в основанных на IIntelliJ IDEA средах разработки в Zen Mode. Как и почему – дальше под катом, если вам оно почему-то интересно

Мoй Rider

Пару лет назад я сходил на JetBrains OpenDay в Питере, где должна была быть небольшая лекция про что-то связанное с Пайтоном, кажется. Но спикер не пришел и вместо него пришел Хади Харири. Вообще, это вице-президент по адвокатству разработчиков (да, я тупо перевел это на русский), но он рассказывал про полезные вещи при разработке в основанных на IntelliJ IDEA средах. Доклад на эту тему (но с другого дня), можно найти тут. Самое основное, что я вынес оттуда в тот раз – убрать вкладки:

Как убрать вкладки, руководство для чайников

Потому что.. Ctrl+Tab хватит всем. Я вообще большой сторонник работы только с клавиатуры, но, как мне кажется, вкладки в JetBrains IDE правда никакой погоды не сделают.

Второе, что я тогда запомнил – Navigation Bar. Это штука сверху для перехода между файлами, шорткат на переход в которую можно настроить. С тех пор я стал чаще переключаться на соседние друг с другом файлы именно через нее и настроенный мною хоткей (называется Jump To Navigation Bar).

Через какое-то время мне показалось, что и этого мало и я начал сварачивать все окошки инструментов (гит, терминал, дебаг), а затем и с ними спрятал вкладки, открывая их по Alt(Cmd) + Число. Если вдруг число не назначено или забыто, можно нажать Alt (Cmd) два раза и они появятся. Если числа не отображаются, то это есть в настройках:

Настройки окошек инструментов

В какой-то момент, мой маленький минималистичный я из моей головы решил, что это все полумеры и вспомнил про Zen Mode, в котором я теперь сижу.

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

Так как Navigation Bar-а теперь нет, в файловом дереве я настроил автоматический переход на открытый на данный момент файл:

Еще для красоты я иногда вспоминаю ставить себе Fira Code с лигатурами:

Зачем все это? Во-первых, это красиво. Во-вторых, это позволяет мне сосредотачиваться на коде и видеть его максимально часто перед собой. Если кому-то это было интересно, то как-то так, да.

0
38 комментариев
Написать комментарий...
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Сладкий Димасечка

Ctrl + e и работай спокойно

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

В поисках по настройкам вбейте «Select in Project View». Как-то так называется. В хоткеях можно будет забиндить

Либо я не понял, что хочется

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Хм, это кажется прикол WebStorm-а.

Ответить
Развернуть ветку
Cornelius

Слишком суетно. Открыл несколько нужных файлов и переключайся между ними по ALT + <Стрелка вправо/влево>. Минимум отвлечения.

Ответить
Развернуть ветку
Сладкий Димасечка

Так и так нет никакой суеты, там же вкладки отображаются от последней закрытой

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Так, а что мешает переключаться в таком сетапе? Я работаю так над большими проектами на десятки файлов (в том числе и на фронте вместе с бэком) и не очень понимаю претензию

Ответить
Развернуть ветку
Никита Матвеев

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

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Я описал путь, которым я шел к тому, к чему пришел. Но тут наверное каждый по своему воспринимает то, как это лучше подать :)

Ответить
Развернуть ветку
Valery Kirichenko

Вкусовщина, конечно, но по мне PragmataPro > Jetbrains Mono > Fira Code

Ответить
Развернуть ветку
Павел Ионеску

Никогда не видел ничего подобного, хотя код пишу в ЖетБрейновских IDE уже больше четырёх лет. Не понимаю зачем что-то делать «красивым» если среда это про функциональность. Ну, можно смотреть на огромные пустые полосы по бокам, наверное в этом что-то есть. Но лично мне и на 13’’ маке со всеми открытыми панелями хватает места чтобы код смотреть без какого либо дискомфорта

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Ну мне кажется это вот кто насколько горазд в своих извращенных желаниях :)

Собственному, это мой личный опыт, а не «вам срочно нужно так же»

Ответить
Развернуть ветку
Павел Ионеску

И я не говорю, что твой вариант нужно запретить, а тебя закенселить как разработчика :)
Просто поделился мнением

Ответить
Развернуть ветку
sell

Сегодня четверг

Ответить
Развернуть ветку
hdg

ну все прикольно, если ты что-то делаешь в 1-3 файлах. я обычно пишу в ~5 и еще в 5 другой код смотрю. и в чем красота от пустых полосок по бокам? 

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Я не очень понимаю, что мешает работать с большим количеством файлов. Между соседними физически я переключаюсь по экспортеру. Если файлы далекие — Shift+Shift и название файла. Если я между ними постоянно циркулирую, файлы у меня в ctrl+tab остаются

Я работаю так с десятками файлами (вроде были проекты и на 200+ файлов, но надо проверить)

Ответить
Развернуть ветку
yh

Конечно не понимаешь, у тебя же Zen mode, тебе не обязательно "прямо сейчас" переключиться на второй-третий-пятый файл и видеть перед собой код всех файлов для текущей микрозадачи.

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Так а в чем проблема то?

Ответить
Развернуть ветку
yh

Лень объяснять, у тебя всё равно Zen mode, тебя уже не пробить никакими объяснениями.
upd: Ай ладно, уговорил, поставлю.

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Набрасывать без попытки хоть что-то внятно сказать
@
Чувствует себя уговариваемым

Ответить
Развернуть ветку
Клуб фанатов онанизма

Что-то на программаторском, не понял

Ответить
Развернуть ветку
Weeper Orson

Понимаю, что всем пофиг, но лично я сижу на VS2013 и мне по кайфу. Иногда по необходимости включаю VS2019, но и там всё тоже очень продуманно. И вот непонятно - то ли привык, то ли MS действительно умеют в UI.

Ответить
Развернуть ветку
John Kesulken

Зумер изобрел блокнот

Ответить
Развернуть ветку
Cornelius
Еще для красоты я иногда вспоминаю ставить себе Fira Code с лигатурами

Чувак, в последних версиях идеи и так по-умолчанию шрифт с лигатурами.

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Поэтому мне нельзя поставить другой шрифт с лигатурами?

Ответить
Развернуть ветку
i came here to chew bubblegum

Ctrl + Tab и Alt + цифры всё равно не шибко удобно если у тебя обычная клавиатура с табом и модификатороами в обычных местах. Приходится сильно руки изгибать.
gt и gT в vim'е всяко удобнее будет для переключения вкладок. Вперёд один палец. Назад два пальца при этом не снимай их с позиции для набора.

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Можно настроить vim биндинги, если прям хочется. Но вообще это дело привычки по большей часте. Я вот несколько лет сидел на Alt + Shift + [1-4] для переключения между четырьмя раскладками. Сначала кажется неудобным, а потом просто ок.

Ответить
Развернуть ветку
i came here to chew bubblegum
Можно настроить vim биндинги, если прям хочется.

А будет ли в них смысл если их они не будут постоянно на готове и требовать переключения доп кнопок?
Разве что в качестве макросов на слоях. переключаемых большим пальцем.
Я тоже немало чего использую на alt + shift, по большей части по нужде или лени. Даже давно отказался от этой комбинации для переключения языка ради совместимости с разным софтом. Но в целом это вызывает дискомфорт в руках при частном использовании при возврате к позиции набора. Да терпимо, но годы спустя руки вас не поблагодарят за регулярное их искривление. 

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Ну вообще в Intellij на мой вкус не самая плохая поддержка вим биндингов. Тут просто нужно понимать, что нужно будет донастраивать много руками. С другой стороны это ж вим, чего еще ожидать

Ответить
Развернуть ветку
Yolo Swaggins

За цветовую схему ничего не упомянул - а ведь она тоже важна.
Имхо "привычная" цветовая схема значительно ускоряет чтение, и что важно, понимание кода.
Настроил однажды под себя, теперь мигрирую настройки на все JetBrains IDEшки

Ответить
Развернуть ветку
Yegor Zhumikov
Автор

Это стандартная схема Rider-а. Как настроить такую в других IDE я не знаю даже, честно говоря)

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Дениска Крумко
Код посередине окна

Любой питонист в этом моменте умер от приступа

Ответить
Развернуть ветку
Yegor Zhumikov
Автор
Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
31 комментарий
Раскрывать всегда
null