Комментарии 41
это все хорошо, но есть хоть кто-то кому новый UI нравится? Я боюсь что однажды старый удалят и прийдется принудительно мучиться с новым. Пару раз просыпался уже в холодном поту.
Есть :D
Как я понял, идеология intelliJ - выбросить мышку из рабочего процесса. Мне менее нагруженный интерфейс нравится больше.
Ну как можно выкинуть мышь если читаешь (навигация и т.п.) большой проект. Чтение кода может занимать в разы больше времени чем его написание. Хотя может у джунов и по другому (я хз), но джунам 90% функционала сторма как бы и не нужно, а работа полностью с клавы и подавно
Хз, сейчас у меня открыто просто окно редактора и всё. Остальное я скрыл/отключил. Учится было очень больно, но спасибо плагинам, которые били по рукам за использование мыши. Потом настал переломный момент, когда большинство действий ты делаешь шорткатами, но иногда приходилось тянутся к мыши. Тогда я просто усложнил себе задачу, отключил мыш и оставил тачпад макбука под левую руку. Последние года 4, полёт нормальный. А новый ui вроде появился в 20ом году, я на него перепрыгнул.
По поводу джунов, мне кажется IDE для них во вред в целом. Она слишком много задач берет на себя, если вдуматься. Что может негативно сказатся на обучении.
Вот сколько действий требуется с клавы чтобы заменить обычный Ctrl-Click по названию метода/переменной?
И чем можно заменить банальный скрол мыши? курсор вверх/вниз или pageup/pagedown не предлагать, в первом случае можно устать пока дойдешь до нужного места, во втором полностью визуально теряется контекст кода (слишком большой скачек)
По поводу ктрл+клик, хз просто не использую.
Бывает встречается код больше 3х экранов, но чаще это легаси помойки, которые проще сразу разгребать и вникать, что там вообще происходит.
В целом со стандартными методами управления курсором можно жить, но с более тонкой настройкой под себя.
Лично я, купил клавиатуру с роллером, куда и забиндил некоторые такие штуки через слои.
В любом случае, это всё вкусовщина и вопрос удобства, из разряда, кто то использует встроенные гит опции, а комуто проще пару команд в терминале написать.
Ускоряет ли это работу? Хз, я свечку не держал :D
Ctrl-Click по названию метода/переменной
Ctrl + B
И чем можно заменить банальный скрол мыши?
Alt + ↓ \ Alt + ↑ неплохо помогают
Ctrl + B
Спасибо. Только одна проблема надо сначала курсором с помощью клавиш навести на нужный метод/переменную, что не очень быстро по сравнению с мышей.
Alt + ↓ \ Alt + ↑ неплохо помогают
Удобно при написании кода - это факт. При чтении - ну ооочень далеко от скроллинга мышей
А как часто вы читаете код? Глобально это требуется после трудоустройства. Ну, ознакомится с кодовой базой продукта, выявить слабые места и всё такое.
А далее, код либо пишешь сам, либо новый код в 90% случае проходит, через тебя на ревью ?
Да, ревью как типичный пример. И чтобы понять контекст надо обязательно смотреть/вспоминать другие части продукта.
Но также при поддержке долгоживущего продукта (и это совсем не легаси) при любом добавлении/изменении функционала приходится опять же смотреть вспоминать другие части кода (чтобы хотя бы не сломать), которые были написаны год назад и более или написанные другими разработчиками (бизнес логика может быть совсем не простой). А если учитывать сторонние либы, которые приходится подключать (например написанные левой ногой слепого индуса с травмой головы), то чтение/анализ может занимать вообще очень много времени (хотя бы чтобы решить или тащить криворукую поделку в прод или попытаться срезать углы и написать свое).
Лично у меня само написание кода занимает максимум 30% от всего потраченного времени (в реальности не больше 10%). Остальное чтение кода/документации (для любой сторонней либы, например), анализ, ревью, постановка задачи и т.д.
P.S. Код писать легко, в разы тpyднее решить что именно писать...
Новый UI ужасен. И, наверное, даже не тем что он плох сам по себе (а он плох), но в основном тем, что он непривычен. Пользуюсь IDE'шками от JetBrains много лет: начинал, кажется, с IDEA 3.0, когда кроме IDEA ничего больше и не было, только Java, только хардкор. Это сколько ж лет? Наверно 20 или около того. И вот, все эти 20 лет осваиваешь IDE, привыкаешь к каким-то вещам, доводишь действия до автоматизма. А потом приходят какие-то новые маркетолухи в компанию, и говорят дескать вам неудобно, уж мы-то знаем. И начинают переворачивать всё с ног на голову. Причём делают это не в один заход, а на протяжении лет медленно медленно варят эту лягушку. В каждой новой версии IDE что-нибудь да поменяют. У меня лично уже глаз дёргается каждый раз когда IDE предлагает обновиться, особенно мажорно. Очень, очень, очень невероятно раздражает. И каждый раз приходится искать настройки чтобы вернуть как было.
Так что 90% того, что перечислено в статье я тоже делаю, просто потому что так было изначально, это действительно было удобно, и что самое главное - к этому уже тупо привык, а переучиваться - то ещё занятие. Ещё, помнится, в какой-то момент они поменяли иконки, старые и немодные многоцветные понятные иконки заменили на новые модные смузи-минималистические однотонные. Помню, прям кирпич отложил, когда увидел. Потом долго ставил плагин "Classic IDE icons" или как-то так он назвался, иначе вообще полная растерянность, и непонятно что где на тулбаре. Но постепенно появлялось всё больше новых иконок, у которых не было старых аналогов, и с плагином всё начинало выглядеть как мешанина старого и нового. Постепенно сдался, но привыкание к новым иконкам заняло пару лет. Хочется пожелать маркетолухам отдельного котла в аду за этот незабываемый экспириенс.
Но. Критикуя - предлагай. Как бы я хотел видеть все эти нововведения? Никак. В идеале - отдельная версия IDE, типа выпускать сборки Classic и Smoothie. И пусть вторую качают неофиты (и потом плюются). Но наверно это бы привело к ненужной фрагментации экосистемы. Либо сделать переключатель New Look / Old Look. Да, он вроде как есть, но меняет он далеко не всё. Очень бы хотелось, чтобы old look выглядел в точности как раньше, включая иконки, расположение и наполнение тулбаров и окошек, все эти немодальные диалоги коммита и прочее прочее. Сейчас переключатель как бы и есть, но толку от него мало - всё равно чтобы вернуть "как было" приходится перелопачивать довольно много настроек, двигать окошки и т.п.
И да. Несмотря на всё это ворчание - IDE'шки от JetBrains лучшие. Использовал многие из них, и вот сейчас перешёл с CLion на свежую RustRover, которая уже вполне юзабельна. Спасибо команде JetBrains за ваш труд!
Согласен.
Новое UI явно код ради кода. Отдел дизайна доказывал свою необходимость. Такая же хрень как с firefox и thunderbird (здесь новый диз вообще треш и угар)
20 лет? Ничего не было?
NetBeans: ну да, ну да, пошел я...
И, к слову, шторм прям очень не сразу стал лучше, чем вышеупомянутый. Это, конечно, субъективно. Но это общее мнение, среди моих коллег.
Мне тоже новый уй нравится. Первую версию они выкатили кривую и с проблемами, а вот начиная со второй уже всё исправили.
Конечно, интерфейс настроен не так как у ТС, но, сам по себе он даже удобнее чем старая версия.
Перешёл на него сразу как он появился - мне нравится больше старого (особенно после того, как неровности и баги подправили). Обратно возвращаться желания у меня нет, хотя признаю, что выбор - это хорошо, и в идеале переключатель вида должен остаться. Жаль только, что мир неидеален...
Новый уй просто прекрасен
Смердящим пердунам предлагаю перелезть на netbeans или нотпад, там дизайн прямо как в старом шторме
Извиняюсь сложил свое мнение по самой первой кривой версии нового UI. Сейчас снова переключил на новый. Нормально. А если под себя настроить, то вообще классно. Беру свои слова назад как неактуальные.
Ура! Еще один в нашем лагере, добро пожаловать)
это да. Но зачем же они первую версию выдали такую сырую? Чем и отпугнули многих. Как и thunderbird 115 сырой ужас. И ждать еще год нормальную версию.
Честно говоря, я не могу понять о какой сырой версии все говорят
Я переключился как только на маке вышла обнова, точнее оно само переключилось) и у меня все хорошо работало, вероятно, потому что я не был тогда пауэр юзером шторма и мог просто пропустить криты альфы
А может, я просто был слишком рад, что шторм теперь не выглядит как говно и готов был все простить
Я бы ещё предложил в блок про вкладки вариант совсем их скрыть. Переключаться CTRL + Tab
Когда услышал такое продолжение в свой адрес от коллеги, покрутил у виска, думая, что вкладки мне очень нужны, я без них никуда. Но за день два уже привык смотреть без них, а переключаться горячими клавишами. Экономит полезное место. Там и порядок по времени открытия и большой список хранится, всего хватает, как оказалось
Еще может помочь Ctrl+E или двойное нажатие по шифту. Но это в дефолтных настройках
Это может работать только на микропроектах. В реальности открыто дофига и больше вкладок и придется перебирать все. И это явный бред
Ctrl + E открывает похожий список с возможность фильтрации по названию.
Тоже отказался от табов в пользу Ctrl + N \ Ctrl + E \ Ctrl + Tab \ Ctrl + Alt + Right \ Ctrl + Alt + Left
Вам это удобнее? тогда ок, больше нет вопросов.
Вместо 1 клика мышкой с минимальной когнитивной нагрузкой - делаем кучу дополнительных действий с клавы, предварительно напрягшись и потеряв поток разработки.
Именно небольшой набор контрастных цветных иконок работает для часто используемых задач, а новомодные тусклые монохром нет. только потому что надо в разы больше напрягаться чтобы различить эти иконки между собой (при постоянном использовании)
для редко используемых задач согласен, лучше монохром, но и то только в том случае если они выведены в тулбар и не скрыты (в идеале редко используемые задачи должны быть скрыты и доступны только через меню)
Начну с того что не пытаюсь никого переубедить в том кому как удобней. Вопрос привычек, предпочтений и опыта работы с конкретной конфигурацией.
Вам это удобнее?
Да. Я никогда эти шорткаты не заучивал. Увидел -> решил что это удобней чем навигация мышкой -> начал использовать. Пол года назад обнаружил что табы вообще не использую и выключил их.
Вместо 1 клика мышкой с минимальной когнитивной нагрузкой
Вместо того чтобы тянутся к мышке, а потом обратно, я жму клавиши которые вот уже под руками. Когнитивной нагрузки это создает не больше чем нажать F для очередного foreach.
а вам не приходило в голову что программирование это не только написание кода, но и чтение его (обычно это около 70% времени в среднем а у кого-то может и больше 90% занимать)? Так вот для чтения/навигации - как бы лучше мыши пока не придумали
А я хоть где-то упоминал про полный отказ от мышки?
Отказался я от нее прежде всего при навигации между файлами\папками.
Если подходить к именованию классов и структуре проекта системно - мне куда проще через Ctrl + Shift + N ввести название класса либо его аббревиатуру, чем перемещаться к нему через древо каталогов. И чем больше проект тем более такой подход мне кажется комфортнее.
Как раз таки на маленьких проектиках где все файлы умещаются в окне Project такой подход уже кажется избыточным. При работе с чужими исходниками, пока с ним не ознакомишься мне тоже удобнее гулять мышью. Но большая часть кода с которой приходится работать либо написана мной, либо написана в соответствии с тем же набором правил которому следую я, что тоже способствует быстрому пониманию структуры.
Заметил такую особенность что когда говорят о навигации, то упираются только в навигацию в Project дереве.
И еще раз читать код это не писать. Мне например ничем не поможет ни простой список методов, ни список файлов, чтобы понять структуру проекта.
Также чтобы посмотреть реализацию вызываемого метода из кода - в разы проще сделать Ctrl+Сlick чтобы попасть на нужный метод. Чем наводить через клаву курсором на этот метод или искать его в общем списке методов (не говоря о том что может быть 100500 различных реализаций одного интерфейса и в конкретном месте сторм знает какая именно реализация)
Клава никогда не заменит мышь в одних случаях и точно также мышь никогда не заменит клаву в других.
Но большая часть кода с которой приходится работать либо написана мной, либо написана в соответствии с тем же набором правил которому следую я, что тоже способствует быстрому пониманию структуры.
вам повезло. Но в реальности так бывает очень редко.
а вот когда приходится писать код, то да мыша почти не нужна, т.к. работа идет одновременно с 3-5 классами максимально. И тут с головой хватает простой переключалки табов Ctrl-Tab
только еще раз повторюсь у многих чтение кода занимает в разы больше времени чем написание
PhpStorm — лучшая IDE
False. IDEA Ultimate — лучшая IDE
А если серьезно - получилось действительно неплохо, применю для себя пару решений
Парой скопируешь что-то...
Порой, а не парой. Чьей парой?)
Порой скопируешь что-то, а потом вместо вставки нажмешь еще раз Ctrl +
C. В результате буфер затирается пустым значением. Знакомый случай?
В таких случаях надо нажимать Ctrl+Shift+V
, откроется список всех последних скопированных строк, где можно будет выбрать предыдущий вариант.
![](https://habrastorage.org/getpro/habr/upload_files/fd0/bd5/36f/fd0bd536fa439d30a3b0e08d086360fb.png)
О, Поиск! Хочу детей от его создателей! Как же он хорош! Но, хоть в это и сложно поверить, раньше было еще лучше. Пока где-то в 2018 году не произошло что‑то странное — введен лимит на количество выдаваемых результатов в размере 100.
Но "Find in Files" это по большому ведь пред-просмотр (preview). Да, много функциональный (можно редактировать тут же) и прочее, но все таки. Хотя для быстрого или небольшого поиска и замены самое то.
Он ведь ищет как можно быстрее в несколько потоков, и если много результатов, то они могут отображаться в разном порядке и т.д. и т.п... Не лучше ли в таких случаях использовать "Open in Find Window" кнопку там и работать уже со всеми найденными вхождениями (даже если их хоть 10 тысяч)? И сгруппировать по файлу/папке можно, и никуда не пропадает (ибо отдельный tool window).
Раньше ведь поиск так и работал: диалоговое окно сначала и только потом результат. Там где то в 2016-2017 были эксперименты, и пред-просмотр был в отдельной вкладке стандартного поискового диалога, что естественно было неудобно.
Понимаю) Подобные излишне пафосные высказывания о поисковом инструменте выглядят нелепо и даже ламерски. Ведь есть же специализированные средства под конкретные задачи: дебаг, профайлинг, визуализаторы, навигация по синтаксису в конце концов.
Но, тем не менее, когда возникает проблема, полная неопределенности, и в голове только блеклые предположения, на помощь приходит именно Поиск! Молниеносная скорость даже на больших объемах кода, мощный предпросмотр, фильтры, поддержка регулярок. Все это позволяет быстро проверять самые расплывчатые запросы и, что немаловажно, легко менять их на другие. Порядок результатов тут не так важен, в отличии от полноты выборки.
Кстати, во время таких мозговых штурмов, чтобы окно не пропадало, его можно зафиксировать (иконка Pin в правом верхнем углу).
А Find Window используется как тягач, позволяющий выполнить кропотливую обработку, но без возможности изменить курс. Хотя он тоже красавчик, это точно!
Новый / Старый UI. Сложу буквы ниже, из своего мнения, можете смело пинать(не обидчивый).
Мне было сложновато перейти на новый UI, глаз дергался, мозг иногда скрипел, но таки перешел, и привык. Хочется назад(в будущее) старый? НЕТ, однозначно нет!
Почему многим не нравится и тяжело, банально привычка, людям(скоплению серого вещества в организме) нравятся привычки, а менять привычки это стресс и требует усилий.
Почему стоит дать НОВОМУ шанс, хотя бы на недельку-другую. Поэтому я все же перелез и не жалею, как минимум, ради того чтобы мозгу было немного некомфортно, а как максимум - ТЫЖ ПРОГРАММИСТ, где твой дух новаторства в конце концов, ты не ноем перед задачами в разы сложнее, а тут всего-то инструмент интерфейс поменял. Ну и бонусом облегчающим переход будет использование пламенных клавиш, если вы ими уже пользуетесь, то переход становится в разы проще.
всего-то инструмент интерфейс поменял
В котором до сих пор ломается что-то что отлично работает в старом интерфесе.
если вы ими уже пользуетесь, то переход становится в разы проще
Или сложнее. У меня регулярно перестают работать хоткеи перехода в пункты меню через Alt + {FirstLetter}, в итоге вместо отрытия меню Git нажатием Alt + G, мне приходится перебирать хоткеи других пунктов и уже после нахождения работающего переходить в Git.
>> У меня регулярно перестают работать хоткеи перехода в пункты меню через Alt + {FirstLetter}, в итоге вместо отрытия меню Git нажатием Alt + G
Возможно вы правы, но это вопрос настройки, и можно ведь перенастроить как вам удобно. Видимо я все же недостаточно пользуюсь IDE, раз у меня все работает Ж)
В котором до сих пор ломается что-то что отлично работает в старом интерфесе.
Именно.
Сделали интерфейс - с добавлением "воздуха" и убиранием контраста под ноль, как сейчас модно. Только вот воздух и минимальный контраст имеют смысл для мобильных интерфейсов, а не для десктопной IDE. К тому же воздух спокойно можно было было добавить настройками шрифтов/темой интерфейса, а полным переписыванием этого интерфейса.
Новый UI великолепен. Как включил его еще в бете, ни секунды не было желания вернуться
Разборка в Шторме