Intellij idea — Как отключить в IDEA показ в каком месте кода я нахожусь


Содержание

Базовая настройка IntelliJ > Дата публикации: 2020-01-28

От автора: итак, вы уже определились с тем, какая система для разработки вам нужна. Выбор остановился на IDEA, которой вы пользовалась на чужом компьютере. Что ж, пришло время установить ее и на свой. Но пока не будет произведена качественная настройка IntelliJ IDEA, среда разработки не сможет дать всей палитры преимуществ, которой обладает. Сегодня вместе с вами пройдем весь путь от начала до конца, чтобы вы смогли использовать IDEA на полную мощность.

Осознанный выбор

Если вы не знаете, почему стоит пройти с нами описанный путь, значит, вы плохо знакомы с IntelliJ IDEA. Чтобы заставить вас поверить в эту IDE, опишем несколько ее основных преимуществ, а после перейдем непосредственно к установке.

Во-первых, она «умная». Нет, не в том смысле, что она самостоятельно напишет за вас программу. Зато надежных руках этот инструмент сделает разработку значительно быстрее и намного качественнее. Наиболее привлекательной чертой этой умной системы является автозаполнение кода на лету. Нечто похожее реализовано практически в каждой IDE, но, если говорить о IntelliJ IDEA, то в этой сфере ей нет равных.

В наиболее примитивных средах разработки автозаполнение основано на синтаксисе языка, допустим, Java. В программу полностью загружена документация, некоторые юзкейсы и запрограммирован алгоритм подсказок. В IntelliJ IDEA все немного иначе. Программа тщательно анализирует все, что вы написали до этого, определяет стадию написания кода и даже строит семантическое дерево из написанного. Таким образом, предложенные варианты подходят в абсолютном большинстве случаев.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Другие IDE предлагают до десяти вариантов заполнения при адекватном коде. А IE может выбрать лишь один, который действительно подойдет. Как правило, опытные разработчики даже не тратят время на первичную проверку предложенного кода, столь надежным оказывается интеллект IntelliJ IDEA.

Также не менее важным атрибутом IntelliJ IDEA является ее кастомизируемость. Вам доступна тонкая настройка IDE, при том, что безопасность и стабильность системы остаются на высоте. Достаточно трудно балансировать между секьюритизацией и свободой пространства. И у JetBrains это получилось. Именно потому расскажем о настройке этой среды.

Первые шаги к ИДЕАльной среде

Для начала, придется определится с тем, какая версия приложения вам необходима. С одной стороны, вы можете скачать бесплатную версию — Community. Создатели считают ее демонстрационной, ведь в ней есть существенные ограничения, по сравнению с платным вариантом. Например, в ней нет поддержки JavaScript и нескольких других языков. Но, если вы рассматриваете IDEA, как среду разработки исключительно для Java, то подойдет и бесплатная. Выбираем файл community c расширением под вашу операционку и начинаем работу с программой.

Установка и настройка не будут трудными, если следовать всем шагам вместе с нами. Первое взаимодействие, которое необходимо будет произвести — это выбор способа кастомной установки. Их всего два:

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

не импортировать конфигурацию.

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

Намного более важным шагом станет выбор инструментов, которые будут интегрированы в среду. «Динозавры» советуют отключать все расширения, которые предлагает система (мы же программируем на Java!), чтобы увеличить производительность. Не станем советовать такой подход, ведь современные компьютеры не испытывают дефицита ресурсов. Намного более рациональным поступком будет установить только те, которыми правда будете пользоваться. Не стоит ограничивать себя, когда хотите испытать столь качественный продукт. Тем не менее, все, что вы отключили или включили напрасно, после можно будет исправить через настройки приложения.

Следующий шаг представляет собой возможность установки еще двух элементов:

поддержку языка Scala. Это может пригодиться, если вы уже работаете с этим языком или планируете в ближайшем будущем;

эмулятор Vim. Да, как гром среди ясного неба. Но вы удивитесь, сколько разработчиков в мире покупают Ultimate Edition, чтобы после эмулировать Vim на ее основе;

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

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

Настройка для гика

Итак, вы уже можете создавать проекты и вести работу с IntelliJ IDEA. Но хотите ли вы всегда ограничиваться возможностями бесплатной версии? Возможно, вам стоит обратить внимание на ультимативное издание, которое по праву считается одной из самых мощных IDE, представленных сегодня на рынке. Если вы только что установили Community Edition или загрузили пробную версию, то необходимо перейти к конфигурации, где можно управлять лицензией. Выберите один из способов активации, следуйте интуитивно понятной инструкции, и уже через несколько минут вы будете владельцем подписки на Ultimate Edition, а с вашего счета будет списана сумма около 500$.

Обновление среды тоже иногда вызывает трудности. Но, если судить по фактам, то нужно просто следовать инструкциям в исполнительных файлах. Необходимо скачать последнюю версию ПО, а в первом диалоговом окне указать адрес уже установленной версии IntelliJ IDEA.

На пути к чистому коду

Мало кто знает, но IntelliJ IDEA — это идеальный инструмент для того, чтобы писать Clean Code. Вернее, он может стать таким, если правильно настроить среду разработки. И хотя само понятие чистоты кода довольно субъективно, можно выделить несколько моментов, которые делают код более читабельным и качественным. Среди них:

отсутствие комментариев. Не полное конечно, но поясняющих должно быть минимум. Если каждую строчку необходимо объяснить читателю, значит, вы написали плохой код;

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

необходимое тестирование. Важно не вносить тесты везде, где это возможно, а лишь делать их качественными и уместными.

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

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

А вот что реально лучше включить, так это автоимпорт. Круто, когда только прописываешь класс, а он уже импортируется. Не нужно думать об этой мелочи. Вместо этого сконцентрируйтесь на программировании. То же самое касается автосохранения. Сколько раз вы оказывались в патовой ситуации, когда преждевременно жали на вкладку Exit? Автор этих строк — очень часто. Поэтому было бы круто, если бы IntelliJ IDEA сама сохраняла вашу работу, как только вы переключились на другую программу. Но было бы еще круче, если бы при остановке работы с кодом файл тоже сохранялся. К примеру, когда ваш компьютер решит перезагрузиться. IntelliJ IDEA так и сделает, если вы отметите галочкой чекбокс возле фразы «Save file automatically».

Существует еще масса способов оптимизировать работу в IntelliJ IDEA. К примеру, использовать шорткаты при каждом удобном случае, а также включить обратную связь с JetBrains — создателями софта. Анализируя пользовательский опыт, они смогут совершенствовать его в обновлениях. Но одной из наиболее важных элементов работы с IDE должна стать…

Система контроля версий

И ее интеграция с IntelliJ IDEA. Наиболее приемлемой станет Git. Все потому, что она проста в настройке, хорошо ложится на любой другой софт разработчика и просто потому, что с GitHub круто работать. Все, что вам нужно сделать для минимальной интеграции:

скачать Git и установить его на компьютер. Это очень просто, ведь интуитивный дизайн GUI-установщика не даст ошибиться;

сделать его предпочитаемой системой управления версиями. Для этого заходим в Settings -> Preferences, а дальше выбираем систему контроля версий — Git;

для удаленных репозиториев устанавливаем пароль.

Вот и все, вы работаете с Git. Самое сложное — это установка паролей, но для этого нужна отдельная статья.

В целом, настройка IntelliJ IDEA должна выглядеть так, как описано выше. Если говорить откровенно, вы сами настроите систему по предпочтениям, как только наберетесь опыта в IDE. Это профессиональное ПО, которое требует понимания и обкатки. Кривая обучения резко идет вверх после того, как привыкнете к интерфейсу. А у нас все!

JavaScript. Быстрый старт


Изучите основы JavaScript на практическом примере по созданию веб-приложения

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Хоткеи в IntelliJ > 13.04.2020 15.08.2020 Данил Кузнецов IDE

Использование хоткеев отличает профессионала от новичка.

Профессионал быстро и эффективно решает поставленную задачу. Добиться этого ему позволяет сосредоточенность на решении задачи, а весь процесс остается за кадром и выполняется “на автомате”. Процесс разработки максимально автоматизируется и упрощается. Большую часть своего времени девелопер проводит в IDE (integrated development environment).
Самый простой и очень эффективный способ ускорить работу с кодом и сэкономить кучу времени — начать использовать хоткеи (hotkey, или горячие клавиши). Использование хоткеев позволяет выполнять большую часть работы, не отрывая руки от клавиатуры.

В мире Java IDE на сегодняшний день одной из самых популярных является IntelliJ IDEA. Автоматизация рутины в этой IDE находится на высоте. Поэтому мы сделали шпаргалку самых популярных горячих клавиш этого продукта.
Выучив лишь часть из этого списка, можно значительно увеличить свою эффективность и производительность.
Ведь если ты делаешь что-то в два раза быстрее, чем кто-то, а кто-то в это время получает 20$ в час, может тебе пора аргументировать начальству, почему твоя работа продуктивнее (а значит будет стоить чуть-чуть дороже) для компании?

Стоит обратить внимание на небольшие замечания по использованию:
Сочетания клавиш работают и в других продуктах JetBrains, например, PyCharm и CLion.
В некоторых linux дистрибутивах горячие клавиши Intellij IDEA пересекаются с системными, поэтому их следует использовать с осторожностью.

И так приступим к комбинациям клавиш:
Поиск и замена

Ctrl + F Поиск
F3 Поиск вперед
Shift + F3 Поиск назад
Ctrl + R Замена
Ctrl + Shift + F Поиск в проекте
Ctrl + Shift + R Замена в проекте
Ctrl + Shift + S Поиск используя шаблон
Ctrl + Shift + M Замена используя шаблон

Редактирование/генерация кода

Ctrl + Space Компоненты (классы, методы, переменные)
Ctrl + Shift + Space «Смарт Код» — фильтрует по списку методов и переменных ожидаемого типа
Ctrl + Alt + Space Название класса в проекте независимо от импортируемых классов
Ctrl + Shift + Enter Завершаем оператор
Ctrl + P Данные о параметрах (в пределах сигнатуры вызываемого метода)
Ctrl + F1 Показать описания ошибки или предупреждения
Alt + Insert Генерируем код (Getters, Setters, Constructors, hashCode/equals, toString)
Ctrl + O Переопределяем метод
Ctrl + I Реализуем метод
Ctrl + Alt + T Помещаем часть кода в (if..else, try..catch, for, synchronized, etc.)
Ctrl + / Однострочный комментарий / убрать комментарий
Ctrl + Shift + / Много строчный комментарий / убрать комментарий
Ctrl + W Выбирает последовательность возрастающих блоков кода
Alt + Enter Показать исправление
Ctrl + Alt + L Форматируем код
Ctrl + Alt + O Удаляем лишние/неиспользуемые import
Ctrl + Alt + I Авто-отступ линии
Tab / Shift + Tab Отступ или удаление отступа выбранной части кода
Ctrl + X or Shift + Delete Вырезать часть кода
Ctrl + C or Ctrl + Insert Копировать часть кода
Ctrl + V or Shift + Insert Вставить фрагмент кода из буфера обмена
Ctrl + Shift + V Вставить последний фрагмент кода из буфера обмена
Ctrl + D Дублировать строку
Ctrl + Y Удалить строку
Ctrl + Shift + J Объединить строку
Ctrl + Enter Разделить строки
Shift + Enter Начать с новой строки
Ctrl + Shift + U Переключить стоящее слово рядом с кареткой в нижний / верхний регистр
Ctrl + Shift + ] / [ Выделить код до конца / начала блока
Ctrl + Delete Удалить слово после каретки
Ctrl + Backspace Удалить слово перед каретки
Ctrl + NumPad+/- Развернуть / свернуть блок кода
Ctrl + Shift + NumPad+ Развернуть все
Ctrl + Shift + NumPad- Свернуть все
Ctrl + F4 Операция «закрыть активное окно редактора»

Поиск использования кода

Alt + F7 / Ctrl + F7 Найти использования / Найти использования в файле
Ctrl + Shift + F7 Выделить используемое в файле
Ctrl + Alt + F7 Показать использования

Компиляция/выполнение/отладка

Основы работы с IntelliJ IDEA. Интерфейс программы

Для написания Java-программы по большому счету достаточно обыкновенного текстового редактора, но, конечно же, такой вариант просто несопоставим с использованием профессиональных сред разработки приложений, так называемых IDE (Integrated Development Environment).

IntelliJ IDEA – это интегрированная среда разработки программного обеспечения на Java от компании JetBrains. Кстати, не только на Java. Среда с успехом используется и для других языков программирования, например, Scala. Первая версия программы появилась в 2001 г. и с тех пор программа неуклонно повышает свой рейтинг популярности. IntelliJ IDEA выпускается в двух редакциях: Community Edition и Ultimate Edition. Первая версия является полностью бесплатной. Вторая версия распространяется под различными лицензиями и, как декларируется, может использоваться бесплатно для разработки проектов с открытым программным кодом. Впрочем, и даже без этого по окончанию использования мною версии Ultimate Edition, я получил просто уведомление, что могу работать с ней непрерывно на протяжении только получаса.

Цукерберг рекомендует:  Расширение - Расширение для фреймворка.

Версии отличаются также поддерживаемыми технологиями.

  1. Ultimate Edition:
    • полнофункциональная среда разработки под JVM и разработке на различных языках: Java, PHP, JavaScript, HTML, CSS, SQL, Ruby, Python;
    • поддержка технологий Java EE, Spring/Hibernate и других;
    • внедрение и отладка с большинством серверов приложений.
  2. Community Edition:
    • полнофункциональная среда разработки для Java SE, Groovy и Scala;
    • мощная среда для разработки под Google Android.

Ознакомиться с отличиями между версиями можно на сайте компании JetBrains по ссылке http://www.jetbrains.com/idea/features/editions_comparison_matrix.html.

Программа содержит полный набор необходимых для создания полноценных приложений компонент: редактор, среда компиляции и выполнения, а также отладчик.

Естественно, IntelliJ IDEA – не единственная среда создания приложений для Java, достаточно припомнить популярную Eclipse или NetBeans, так что разработчику есть из чего выбирать, а его предпочтения зачастую обусловлены субъективными факторами, например, он – начиная программировать на Java – прочитал статью про конкретную среду, что и обусловило его последующий выбор. Вполне возможно, что и данный цикл статей послужит для кого-то началом работы с IntelliJ IDEA, тем более что система, на мой взгляд, более чем удобная.

Кстати, в интернете можно найти много информации по миграции с того же Eclipse на IntelliJ IDEA (смотри, например, информацию на сайте компании JetBrains по ссылке https://www.jetbrains.com/help/idea/2020.2/eclipse.html).

Я предпочитаю работать с новой версией IntelliJ IDEA, поэтому периодически ее обновляю. Предлагаемые же читателю статьи писались на протяжении более года, поэтому я не исключаю, что некоторые screenshots относятся к каким-то старым версиям и изменились в новых версиях, за что заранее приношу извинения читателям.

Инсталляция системы

Скопировать инсталляционный пакет можно с сайта разработчика компании JetBrains по ссылке http://www.jetbrains.com/idea/. Установка IntelliJ IDEA проблем не вызывает. Отмечу только, что если в дальнейшем вы предполагаете работу с программным кодом именно в среде программы, то при инсталляции установите ассоциацию программы (Create associations) с файлами Java.

Справочная система

Для IntelliJ IDEA имеется документация достаточно большого объема на английском языке. Поэтому при щелчке пункта Help в главном меню открывается не встроенная, а on-line справка на сайте компании JetBrains.

Имеется также возможность получить документацию по конкретному элементу кода, для чего нужно установить на нем курсор и нажать комбинацию + .

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

Интерфейс программы

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

Стартовое окно

После установки при первоначальной загрузке IntelliJ IDEA появляется стартовое окно «Welcome to IntelliJ IDEA», позволяющее загрузить либо открыть проект, импортировать проект, выполнить его загрузку из репозитория нескольких систем контроля версий («Check out from Version Control»). При наличии в проекте файлов настройки сборки для Maven или Gradle, IntelliJ IDEA предложит вам использовать их для конфигурации.

После работы с определенным проектом, он запоминается, и при последующем запуске программы происходит загрузка последнего открытого проекта. Впрочем, это происходит при настройках программы по умолчанию, когда в группе Appearance & Behavior (Внешний вид и поведение), System Setting (Настройки программы) установлен флажок для поля-метки “Reopen last project on startup” (Открывать последний проект при загрузке).

Основное окно

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

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

Цветовую палитру IntelliJ IDEA можно настраивать, правда, таких палитр немного. Выбор палитры осуществляется в настройках, где следует раскрыть последовательно пункты Appearance & Behavior (Внешний вид и поведение), Appearance и выбрать тему из раскрывающегося списка «Theme».

Окно редактора

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


Программа содержит внушительный инструментарий управления вкладками окна. Так, расположение вкладок можно произвольно изменять, располагая их, например, горизонтально, перебрасывая файлы из одной группы вкладок в другую, что достигается при помощи группы команд Windows Editor Tabs либо из контекстного меню, вызываемого на вкладке окна редактирования. При необходимости конкретную вкладку можно закрепить, что бывает полезным при большом количестве вкладок, когда все они не помещаются в окне редактирования, для чего используем команду Pin Tab, о чем речь пойдет ниже.

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

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

Для отображения нумерации строк программного кода следует вызвать контекстное меню на вертикальной полосе в левой части окна редактирования и выбрать “Show Lines Numbers” (Отображать нумерацию строк). Однако при таком действии отображение строк осуществляется только в текущем сеансе. Для постоянного же отображения нумерации строк программного кода следует в настройках раскрыть последовательно пункты Editor (Редактор), General (Общие настройки), Appearance (Внешний вид) и установить флажок для поля-метки «Show line numbers» (Отображать номера строк).

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

Инструментальные окна

Инструментальное окно проекта

На левой боковой панели отображается инструментальное окно проекта. Оно содержит вкладку иерархической структуры проекта (Project) и вкладку структуры (списка метода) класса (Structure).

Выбор во вкладке структуры проекта приводит к отображению его содержимого в окне редактора. Поскольку код практически любого класса содержит множество методов, то вкладка «Structure» как раз и отображает их список. Он может быть упорядочен как по алфавиту ( Sort by Alphabetically), так и в порядке их расположения в классе ( Sort by Visibility). Щелчок на имени класса инициирует переход на начало модуля в классе в окне редактора.

Информация вкладки «Structure» вообще довольно информативна. Рядом с именем модуля выводятся также ряд его свойств, например, модификатор класса, а ее панель инструментов позволяет быстро изменить характер отображаемой информации, например, дополняя ее содержимое не-public переменными, упорядочивая по названию либо в порядке нахождения в коде и т.п.

При наличии в проекте нескольких классов целесообразно в окне проекта раскрыть меню кнопки настройки и установить флажки возле пунктов «Autoscroll to Source» и «Autoscroll from Source».

Такой вариант полезен, если в окне редактора открыто две вкладки и более (а это, конечно, практически всегда имеет место). В этом случае переход в окне проекта с одного объекта на другой приводит к отображению в окне редактора кода выбранного объекта. И, наоборот, при переходе с одной вкладки на другую в окне редактирования курсор в окне проекта переходит на имя класса, код которого отображается во вкладке окна редактора.

Вкладки в данном окне могут добавляться после установки некоторых расширений (plug-ins). Например, после установки расширения «Database Navigator» в окно проекта добавляется вкладка «DB Browser».

Инструментальное окно «Избранное»

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

Инструментальное окно с инструментами сборки проектов

Данное окно располагается на правой боковой панели. Оно изначально содержит две вкладки для двух наиболее распространенных инструментов сборки проектов Java – Maven и Ant.

Инструментальное окно вывода

Окно располагается на нижней боковой панели. В нем в зависимости от характера информации отображаются, например, сообщения компиляции («Messages»), консольный ввод/вывод («Terminal»), контроль изменений проекта («Version Control»), результаты работы отладчика («Debug») и некоторые другие.

Управление инструментальными окнами

IntelliJ IDEA предлагает мощные средства управления инструментальными окнами, позволяющие расположить их в основном окне практически в любом месте.

Любое открытое инструментальное окно в заголовке содержит две кнопки: настройки и «Hide» (Скрыть) (такой вид она имеет на левой панели).

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

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

Окно может содержать собственную панель инструментов. Для ее отображения или, наоборот, удаления, следует раскрыть меню кнопки настройки и установить/снять флажок возле пункта меню Show Toolbar (Отображать панель).

Инструментальные окна могут отображаться как в фиксированном режиме, в определенных местах основного окна, так и в плавающем режиме, то есть в произвольном месте основного окна. Для переключения между режимами следует раскрыть меню кнопки настройки и установить/снять флажок возле пункта меню Floating Mode (Плавающий режим).

Если окно отображается в фиксированном режиме, то возможны два его состояния, устанавливаемые в пункте меню Docked Mode (Режим способа стыковки). При наличии флажка возле этого пункта окно находится в состоянии смешения, сдвигая окно редактора. Если же снять флажок, то окно переходит в состояние перекрытия, при котором окно перекрывает окно редактора.

И, наконец, если окно отображается в фиксированном режиме в состоянии смешения, то становится доступным режим (пункт меню) Pinned Mode (Закрепленный режим). При наличии флажка возле этого пункта окно постоянно отображается в основном окне. Если же снять флажок, то окно будет автоматически убираться с экрана при потере фокуса.

Выше было отмечено, что инструментальные окна можно расположить на разных боковых панелях главного окна. Но и местонахождение конкретного окна можно также изменить, включив его в состав другой боковой панели. Для этого следует вызвать контекстное меню на названии инструментального окна на боковой панели, выбрать из него пункт Move (Переместить), а затем направление перемещения. На приведенном ниже screenshot видим, например, что инструментальное окно с правой боковой панели можно переместить на нижнюю (Top), левую (Left) и верхнюю (Bottom) боковую панель.

Инструментальное окно может быть и вовсе удалено, для чего также следует вызвать контекстное меню на названии инструментального окна на боковой панели и выбрать из него пункт Remove from Sidebar (Удалить с боковой панели).

В главном меню основного окна имеется также пункт меню Windows, содержащий команды для управления ее окнами.

Панели

На мой взгляд, целесообразно оставить на экране все основные панели программы (при отсутствии какой-то из них выполните команду View название панели):

  1. Toolbar (Главная панель инструментов).
  2. StatusBar (Панель статуса), которую можно разделить на три части.
    • Левая часть панели содержит кнопку быстрого доступа к инструментальным окнам .
    • Центральная (и большая) часть панели предназначена для вывода различных сообщений.
    • Правая часть содержит информацию о месте нахождения курсора в программном коде (номера строки и колонки), кодировку файла, формат символов (CRLF для Windows), атрибут файла «Только чтение» (Read Only), иконку «Гектор» (Hektor) , щелчок на которой открывает окно для переключения уровня отображения синтаксических ошибок (о котором речь пойдет позже). Здесь также может содержаться дополнительная информация, например, при работе с системами контроля версий. При этом из панели статуса можно не только получать информацию, но еще и выполнять некоторые действия. Например, если щелкнуть на поле о месте нахождения курсора, то откроется окошко для быстрого перехода на нужную строку / позицию, а инструмент позволяет установить (либо снять) для файла атрибут «Только чтение».
  3. Navigation Bar (панель навигации).

Отключение / включение панелей производится также в меню команды View.

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

Настройки

Обращение к настройкам программы осуществляется командой File Setting или щелчком кнопки на главной панели инструментов.

Все настройки в окне настроек сведены по функциональному назначению в несколько групп: Appearance & Behavior (Внешний вид и поведение), Keymap («Горячие» клавиши), Editor (Редактор) и др.

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

Пока же ограничусь буквально несколькими общими настройками.

Важным моментом при написании программы является ее документирование, в том числе комментирование фрагментов кода (об этом позже). Естественно, русскоязычные разработчики будут писать комментарии на русском (белорусском, украинском) языках, что потребует в программе соответствующей кодировки. Оптимальным вариантом, на мой взгляд, будет использование UTF-8, которая является универсальной и имеет ряд преимуществ перед Windows 1251. Например, большинство современных веб-платформ по умолчанию работают именно на ней, а еще ее удобно использовать для создания мультиязычных проектов. Для установки этой кодировки следует последовательно выбрать пункты Editor, File Encodings (Редактор, Кодировка) и в списке «Project Encoding» (Кодировка файлов проекта) выбрать «UTF-8». Впрочем, некоторые разработчики говорят, что беспроблемно также работает значение « ».


Ну и, наконец, сообщения о появлении новой версии, которые будут у вас регулярно появляться, пока вы не откажетесь автоматически проверять обновления. В принципе установка новых версий вещь полезная и нужная, но если вы желаете производить обновление не по указанию программы, а самостоятельно, то это делается так. Раскройте последовательно пункты Appearance & Behavior, System Setting, щелкните пункт Updates (Обновления) и снимите флажок возле пункта “Automatically check updates for” (Автоматически проверять обновления). Впрочем, и при включенном режиме автоматических обновлений можно просто игнорировать установку новой версии.

У меня сложилось очень высокое мнение о IntelliJ IDEA, однако возможности ее совершенствования практически безграничны. И немалый вклад в этот процесс могут внести и сами пользователи, что, например, может осуществляться на основе собираемой о работе программы статистики. Для этого нужно позволить программе осуществлять такой сбор. С этой целью в настройках следует последовательно раскрыть пункты Appearance & Behavior, System Setting, выбрать пункт Usage Statistics (Статистика использования), установить флажок для поля-метки “Allow sending usage statistics to JetBrains s.r.o.” (Позволить собирать пользовательскую статистику JetBrains), а затем установить флажок возле периодичности отправки такой информации (день, неделя, месяц).

Поскольку настроек очень много, то разработчики предусмотрели их поиск по контексту. Набрав, например, в поле поиска окна настроек текст «save», получим в нем вот такой список:

И последнее. В IntelliJ IDEA предусмотрена возможность сохранения настроек (File Export Setting) и их восстановления (File Import Setting).

Расширение системы

Под IntelliJ IDEA разработано множество plug-ins (расширений), позволяющих заметно расширять ее возможности и функциональность. Доступ к ним осуществляется в настройках системы в пункте Plugins. Из списка «Show» (Показ) осуществляется фильтрация списка расширений. Для добавления нового расширения следует выполнить такие действия:

  1. В списке «Show» (Отображение) выбрать пункт «Custom» (Пользовательский).
  2. Щелкнуть ссылку «Browse» (Click Browse to search for non-bundied pugins, Щелкните на сообщении для отображения неустановленных plug-in), что приведет к появлению окна «Browse Repositories» со списком plug-ins с репозитория расширений JetBrains.
  3. Выбрать из списка нужное расширение и щелкнуть кнопку «Installplugin» (Установить расширение).
  4. Подтвердить установку в окне подтверждения.
  5. По завершению процесса установки в том же окне «Browse Repositories» щелкнуть кнопку «RestartIntelliJIDEA» (Перезапуск IntelliJ IDEA) для перезагрузки программы.

Удаление расширений осуществляется также очень просто. Опять же в настройках в списке «Show» выбирается пункт «Custom», после чего в окне настроек отображаются только установленные расширения.

Щелчок кнопки «Uninstall» инициирует процесс удаления.

IntelliJ IDEA — IDE, которая понимает код

Продолжая традицию знакомства наших читателей с разработчиками известных программных продуктов (напомню про наши интервью о Delphi и ReSharper), мы решили познакомиться поближе с известной интеллектуальной средой разработки IntelliJ IDEA от компании JetBrains, которая применяется для разработки на многих языках программирования, но больше всего известна именно в мире Java. Собственно, именно благодаря этому популярному продукту на прошлогодней конференции JAX 2012 JetBrains стала обладателем громкого титула The most innovative Java company в рамках престижного JAX Innovation Awards с формулировкой “the most advanced IDEs for Java and many other languages and technologies”.

Сегодня в первой части интервью мы обсудим с разработчиком IntelliJ IDEA, кандидатом физико-математических наук Николаем Чашниковым сильные и слабые стороны этой IDE. Во второй части мы решили больше сосредоточиться на контексте — чем плохи Java, Groovy и Scala, и почему компания JetBrains решила создать свой собственный язык Kotlin.

История IntelliJ IDEA начинается одновременно с историей компании JetBrains. Собственно, и сама компания первоначально называлась IntelliJ Software. Буква J в слове IntelliJ означала Java, поэтому, когда стали разрабатываться продукты, не связанные с Java, название поменяли. Компания была основана в феврале 2000 года, и в том же году были выпущены первые варианты продукта — IntelliJ Renamer и IntelliJ CodeSearch. Эти продукты ещё не были самодостаточными, их предполагалось использовать вместе с популярной тогда средой разработки для Java — JBuilder. В 2001 году уже в виде самостоятельной IDE вышла IntelliJ IDEA 1.0. С тех пор новые версии выходят ежегодно, и к концу 2013 года мы планируем выпустить 13-ю версию. Причина, по которой мы делаем собственные программные продукты, очень проста. Все свои продукты мы делаем, в первую очередь, для самих себя. Если в процессе работы мы видим, что существующие инструменты недостаточно хорошо выполняют свою задачу и нам приходится вручную делать то, что может быть автоматизировано — значит, нам надо создать свой собственный инструмент. IntelliJ IDEA появилась потому, что существующие на тот момент среды разработки для Java не имели средств автоматического анализа и рефакторинга кода. К примеру, чтобы переименовать метод в Java-классе, надо было запустить поиск и замену имени метода по всему проекту и вручную просмотреть все сделанные замены, чтобы убедиться, что не переименовывались вызовы методов с тем же именем из других классов. IntelliJ Renamer, первый вариант продукта, позволял выполнить переименование быстро и безопасно, автоматически определяя, какой именно метод вызывается в каждом случае.

Тот же мотив двигал нами и при создании других продуктов. Мы увидели, что существующие системы continuous integration и issue tracking нас не удовлетворяют, поняли, что в них можно улучшить, и создали свои системы TeamCity и YouTrack. Потом, когда недостатки самого языка Java стали ограничивать наши возможности, а имеющиеся альтернативы — Groovy и Scala — нам не подошли, мы начали разрабатывать свой собственный язык программирования Kotlin.

Большая часть пользователей IntelliJ IDEA пишет, разумеется, на Java. Из других языков наиболее популярны Groovy и Scala. Чаще всего на IntelliJ IDEA разрабатывают Web-приложения, следующие по популярности — приложения для Android. Но IDEA уже давно поддерживает языки программирования и не из Java-мира. Для программистов на PHP, Ruby, Python и Objective-C мы даже создали отдельные продукты — PhpStorm, RubyMine, PyCharm и AppCode. Эти продукты строятся из того же исходного кода, что и IntelliJ IDEA, в них просто не включаются те части, которые не связаны с соответствующими языками.Хотя количество пользователей у последних производных продуктов существенно меньше, чем у центральной IntelliJ IDEA, но растут они гораздо быстрее. И, в целом, продажи продуктов нашей компании за последние годы демонстрируют уверенный рост. Выручка от продажи лицензий за 2012 год выросла на 45% по сравнению с 2011 годом. Вместе с нашими продуктами растёт и сама компания. За прошедший год мы наняли более 70 новых сотрудников, большую часть из них — в наш офис в Санкт-Петербурге. От этого в петербургском офисе стало, правда, тесновато, но в ближайшие месяцы мы переедем в отдельное новое здание на Васильевском острове. Кроме того, у нас есть офисы в Мюнхене, Праге, Москве и Бостоне.

Что касается лицензий — IntelliJ IDEA доступна в двух вариантах: Ultimate Edition и Community Edition. Ultimate Edition — полнофункциональная редакция, стоимость лицензии зависит от категории покупателя; для образовательных учреждений и разработчиков проектов с открытым исходным кодом мы предоставляем бесплатные лицензии. Community Edition — урезанный вариант, в котором нет поддержки для некоторых языков и интеграции с некоторыми инструментами, используемыми при написании Web-приложений. Community Edition распространяется бесплатно, более того, её исходный код открыт под лицензией Apache 2 и может быть свободно переиспользован в любых проектах.

В нескольких последних версиях мы целенаправленно занимаемся повышением производительности разных частей IDE. Нас к этому мотивируют, в том числе, и чисто эгоистические соображения: ведь количество файлов в исходном коде самой IntelliJ IDEA растёт с каждой версией. К 11-й версии количество Java-файлов достигло 50 тысяч, и полная компиляция стала занимать от 10 до 20 минут. Разумеется, полная компиляция требуется не так часто, IntelliJ IDEA умеет перекомпилировать только изменившиеся и зависящие от них файлы. Но когда над проектом работает большая команда, ежедневно меняется множество файлов, и компиляция начинает отнимать заметное время. Одной из причин, замедлявших компиляцию, было то, что код, управляющий компиляцией, работал в том же процессе, что и IDE. В 12-й версии мы переработали систему компиляции таким образом, чтобы вся работа происходила в отдельном процессе. У такого способа есть несколько преимуществ. Во-первых, стало возможным запускать javac в том же процессе, а не стартовать новый процесс для каждого модуля (а их в нашем проекте более четырёхсот). Во-вторых, мы теперь можем выделить больше памяти процессу компиляции, что позволяет хранить больше промежуточных данных в памяти, не сбрасывая их на диск. В-третьих, работая с javac в одном процессе можно теснее с ним интегрироваться, и, к примеру, инструментировать сгенерированные класс-файлы прямо в памяти. В-четвёртых, процесс компиляции перестал затормаживать работу самой IDE, так что появилась возможность запускать компиляцию автоматически.

Действительно, возможности редактирования интерфейса в XML файлах в Eclipse были сильно беднее. Впрочем, в последних версиях они повторили большую часть функциональности, предоставляемой в IntelliJ IDEA. В частности, навигация по ссылкам в XML теперь работает и у них.Но ради справедливости стоит сказать, что многие вещи в Eclipse менее удобны, например, подсветка ошибок работает не на лету, а только после сохранения файла. Визуальный редактор интерфейсов, который появился в IntelliJ IDEA 12, также в целом не уступает дизайнеру в Eclipse, а во многих мелочах превосходит его, к примеру, при использовании GridLayout.

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

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

Code inspections

In IntelliJ IDEA, there is a set of code inspections that detect and correct anomalous code in your project before you compile it. The IDE can find and highlight various problems, locate dead code, find probable bugs, spelling problems, and improve the overall code structure.

Inspections can scan your code in all project files, or only in specific scopes (for example, only in production code, or in modified files).

Every inspection has a severity level — the extent to which a problem can affect your code. Severities are highlighted differently in the editor so that you can quickly distinguish between critical problems and less important things. IntelliJ IDEA comes with a set of predefined severity levels and enables you to create your own.

Inspections and their settings are grouped in profiles. Each profile contains the information on the enabled inspections, a scope of files that they analyze, and their severity levels.

Access all available inspections and their settings

In the Settings/Preferences dialog ( Ctrl+Alt+S ), go to Editor | Inspections .

You can also click Ctrl+Shift+Alt+H in the status bar (bottom right-hand corner of the editor), and click Configure inspections .

Use to filter the inspections list. For example, you can filter inspections by severity or by language.

Select the Disable new inspections by default checkbox to disable new inspections that come from installed plugins as they may affect the configuration of your inspection profile.

Intellij idea — Как отключить в IDEA показ в каком месте кода я нахожусь?

Для эффективной работы полезно знать и пользоваться горячими клавишами (hotkeys). Горячие клавиши ощутимо ускоряют процесс разработки. Предлагаю ознакомится с небольшой выборкой команд из IDE Intellij Idea от компании JetBrains.

Сокращение выражений:
1. psvm + tab -> public static void main
2. sout + tab -> System.out.println()
3. serr + tab -> System.err.println()
4. System.out.println(«» + Enter -> + «»)
5.1 I + Enter -> for(Object object : )<> + ESC
5.2 Iter + Enter -> for(Object o: )<> + ESC
6. fori + tab -> for (int i = 0; i — выделение слова вправо
2.1 shift + end -> выделение строки в конец
2.2 shift + home -> выделение строки в начало
3. ctrl + D -> копирование строки
4.1 ctrl + W -> по-элементное выделение
4.2 ctrl + shift + w -> по-элементная отмена выделения
5. ctrl + Y -> удалить строку
6. ctrl + X -> вырезать строку
7.1 ctrl + [+] -> раскрыть блок
7.2 ctrl + [-] -> закрыть блок
8.1 ctrl + shift + [+] -> раскрыть все блоки
8.2 ctrl + shift + [-] -> закрыть все блоки
9.1 ctrl + [

] (русская Ё) -> настройки цветовой схемы, стиля кода, keymap
10. ctrl + alt + o -> optimize reports (оптимизация импортов)
11. throws NSFE -> выкинуть эксепшн (набрать абревиатуру)
12. ctrl + BS -> удалить слово
13. alt + ins -> вызов генератора методов
14.1 tab -> сдвиг вправо строки/блока
14.2 shift + tab -> сдвиг влево строки/блока
15. ctrl + alt + i -> выравнивание отступов
16. ctrl + alt + t -> surround with (помещает выбранный блок в стандартную конструкцию)
17.1 ctrl + / -> однострочный комментарий (комментировать/раскомментировать)
17.2 ctrl + shift + / -> многострочный комментарий (комментировать/раскомментировать)
18. alt + 1 -> alt + ins -> создать класс, интерфейс и т.п.
19. ctrl + tab -> switcher (переключение между панелями)
20. ctrl + N -> имя класса -> переход к данному классу
21. ctrl + F4 -> закрыть вкладку
22. ctrl + I -> реализация методов, к примеру абстрактного класса

Дополнительные панели:
1. alt + 0 -> сообщения
2. alt + 1 -> открыть/закрыть дерево проектов
3. alt + 6 -> TODO

Навигация:
1. ctrl + < ->переход к открывающейся фигурной скобке
2. ctrl + G — переход к строке с номером

В заключение.
Во вкладке Help/Default Keymap Reference вы можете ознакомится с данными командами и при желании распечатать.

Настроить горячие клавиши Идеи можно набрав команду Ctrl + Alt + S или File/Settings и выбрав в меню Appearance & Behavior/Keymap.

Как использовать отладку в Intellij Idea. Краткий конспект.

R5AM, Александр Ящук, Москва, 2020г.

Отладка — это этап разработки для локализации и устранения ошибок. Для локализации нужно выяснить по какому пути проходит программа и знать значения переменных в определённые моменты работы приложения. Нужно выставить точки останова — в левом поле редактора напротив требуемой строчки кода ЛКМ (Левая Кнопка Мыши), можно использовать Ctrl-F8 для точки останова в строке с курсором.

Типы точек останова:


1 . Line breakpoint — точка , связанная с заданной строкой кода, ставится ЛКМ.
2 . Temporary Line breakpoint — точка, которая сразу удалится после достижения, ставится ЛКМ+Alt, иконка с циферкой 1.
3 . Method breakpoint — точка, срабатывающая при входе в метод или выходе из метода. Позволяет проверять условия входа и выхода. Добавляется зелёным плюсом в окне всех точек, указывается класс и метод, иконка с четырьмя точками.
4 . Exception breakpoint — точка срабатывает при возникновении определённого исключения, к коду не привязана. Добавляется зелёным плюсом в окне всех точек, иконка с молнией.
5 . Field watchpoint — позволяет реагировать на любое изменение или доступ к переменной экземпляра. Добавляется зелёным плюсом в окне всех точек, иконка с минусом, нужно указать полное имя класса и имя поля.
6 . JavaScript/PHP breakpoint — можно точку выставить прямо в HTML коде.
Запустить отладку Shift-F9
Остановить отладку Ctrl-F2
Перезапустить отладку Ctrl-F5
Закрыть окно отладчика Ctrl-F4
Выполнить до следующей точки останова или до этой же точки в цикле или, если точек дальше по коду нет, то закончить отладку и дать завершиться приложению в обычном режиме F9
Шаг без захода в методы F8
Шаг с заходом в методы F7
Шаг с заходом в методы без фильтрации шагов библиотек, конструкторов и т.п. Alt-Shift-F7
Шаг с выходом из текущего метода Shift-F8
Выполнить до курсора Alt-F9
Установить или снять точку останова в строке с курсором Ctrl-F8
Вычислить выражение, например условие цикла Alt-F8
Удалить все точки останова — в окне параметрв точек ( Ctrl-Shift-F8 ) Alt-Del
Просмотр одной/всех точек остановок, изменить параметры точек
— F4 закроет окно с точками останова и перейдёт в коде на точку останова.
— Enabled — временно отключить точку останова.
— Suspend — политика приостановки работы частей приложения при достижении точки останова, если нет галки, то никакие потоки не приостанавливаются:
— All — останавливать все потоки,
— Thread — останавливать только поток, в котором находится точка останова,
— Make Defaul — все вновь создаваемые точки останова будут иметь такую же политику приостановки.
— Condition — условие, при котором сработает точка останова, например a = = 1 . Можно вставить метод,возвращающий boolean
— Log message to console — сообщение в консоли при достижении точки останова.
— Evalute and log — при достижении точки останова посчитать выражение (например, a + 5 и результат отобразить в консоли.
— Remote once hit — точка останова удаляется при достижении.
— Disabled until selected breakpoint is hit — отключить точку останова до любого исключения или до достижения другой точки останова:
— Disable again — после достижения опять отключить
— Leave enabled — после достижения оставить включённой
— Instance filters — ограничивает достижение точки останова только для определённых экземпляров объектов.
— Class filters — указать классы, в которых точка будет срабатывать, и классв, в которых точка не срабатывает.
— Pass count — пропустить определённое количество раз прохождение точки останова.
Ctrl-Shift-F8

Комментарии, объявления полей и методов, и пустые строки не подходят для точек останова, на строках с объявлением переменной без присвоения значения не будет срабатывать точка остановки.

Слева внизу окно » Frames » со стеком вызовов классов в виде иерархии. Можно переходить по стеку вызовов и смотреть с какими аргументами вызывались методы.

В центре внизу окно » Variables » с переменными, которым присвоено значение. При изменении значения у переменной изменяется цвет (на синий) у самой переменной в окне » Variables «.

Справа внизу окно » Watches » для наблюдением за значением определённых добавленных в это окно переменных или выражений, без необходимости перемещаться по древовидным структурам в окне » Variables «. Можно добавлять имена переменных зелёным плюсом или Alt-Insert .

Можно вносить изменения в код, затем перекомпилить изменённый класс Ctrl-Shift-F9 и продолжить отладку без её полного перезапуска.

Можно включить в настройках дебагинга отображение значений переменных прямо в строках кода: » Show values inline «.

Можно быстро отключить точку останова если щёлкнуть по ней ЛКМ с Alt — точка получит зелёную метку.

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

Есть возможность отлаживать WAR-файлы с использованием встроенных или внешних серверов приложений.

IntelliJ-показать, где находятся ошибки

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

10 ответов

IntelliJ IDEA обнаруживает ошибки и предупреждения в текущем файле на лету (если в меню не включен режим энергосбережения File ).

Ошибки в других файлах и в представлении проекта будут показаны после Build | Make и перечислены в окне инструмента сообщения.

Для перехода между ошибками используйте Navigate | Next Highlighted Error ( F2 ) / Previous Highlighted Error ( Shift + F2 ).

Цвет метки нашивки ошибки можно изменить здесь:

Кроме того, вы можете выбрать переход к следующей ошибке только (игнорировать предупреждение) по:

  1. Щелкните правой кнопкой мыши на боковой панели проверки .
  2. В контекстном меню выберите Go to high priority problems only

работает для Intellij Idea 12

Я столкнулся с проблемой, не установив свою корневую папку sources (окно проекта-щелкните правой кнопкой мыши папку, отметьте каталог как > корневой каталог sources). Если вы не установите эту идею, не разбирает файл.

Честно говоря, ошибки действительно трудно увидеть, особенно если только один символ «underwaved» в море кода Java. Я использовал инструкции выше, чтобы сделать фон оранжево-красный цвет и вещи гораздо более очевидными.

Для тех, у кого даже еще есть проблема, попробуйте включить «Build project автоматически» в настройках компилятора Java и посмотреть, если это имеет значение, как это работало для меня.

Используйте окно» проблема», чтобы увидеть все ошибки.
Это окно появляется в нижних / боковых вкладках, когда вы включаете «автоматическое» построение / создание, как указано @pavan выше ( https://stackoverflow.com/a/45556424/828062 ).

В моем случае я неосознанно снял отметку полосы ошибки (идея 2020.2: Settings > Editor > Color Scheme > General и развернул «ошибка и предупреждения»). Проверка наличия ошибки, отображающей метки ошибок в области полосы прокрутки.

В моем случае IntelliJ был просто в безопасном режиме питания

У вас есть желтый значок, как это [_] в нижней части главного окна?
Это переключатель» подсветка типа», который может быть отключен случайно.
Вы должны повторно включить его, нажав на иконку.

В IntelliJ Idea 2020 вы можете найти область » проблемы «в представлении» проект». Область по умолчанию — «Project».

Настройка > Anna | 3.06.2014 | нет комментариев

Но она всё ещё не безупречна.
Когда я устанавливаю новую копию IDEA, я пробегаю по настройкам и выставляю свои любимые галочки.
Хочу ими с вами поделиться в вере, что когда-нибудь и они станут дефалтовыми.

Чистый код — это

Для начала напомню, что такое чистый код в моём понимании. Чистый код — это (в том числе)

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

Давайте посмотрим, что необходимо настроить в IDEA, Дабы она содействовала написанию чистого кода.

Мои любимые галочки

Типовые заголовки

Первым делом я неизменно удаляю самый огромный буллщит в Intellij IDEA — типовой заголовок файлов:

Каждая информация об авторах и датах должна храниться в намеренно отведённом для этого месте — системе контроля версий. Я не хочу захламлять этим код!

Аналогичным образом удаляю типовые заголовки для некоторых языков:

Неисключительные исключения

Приблизительно в том же меню я удаляю назойливые «throws Exception» в образцах для JUnit:


Они не необходимы в большинстве случаев и только засоряют код.

Чем поменьше кода, не несущего пригодной логики — тем отменнее!

А там, где они потребуются, IDEA добавит их на раз.

За чистотой тестов нужно следить ещё внимательнее, чем за чистотой кода!

Механический импорт

Дальше я ставлю галочку «auto import». Когда я пишу в коде новое имя класса, пускай IDEA сама его молниеносно импортирует. Отчего я должен волнуется о том, что компьютер может сделать за меня? Отменнее я не буду отвлекаться от подлинно значимых мыслей.

Это аццки комфортная фича, испробуйте!

Работа с вкладками

Допустимо, это теснее дело вкуса и зависит от плана, но для меня лимитация в 5 табов — легко неприемлимо. 20 как минимум! И когда я закрываю вкладку C, я подсознательно жду, что я окажусь в предпоследнем месте B (откуда я пошёл в C). А когда я закрою и B, мне кажется логичным возвратиться в A. Следственно ставлю галочку «Activate most recently used tab». Варианты «пойти налево» и «пойти направо» — легко нонсенс.

Драгоценный Дедушка Мороз, пожалуйста, убери их вообще из настроек IDEA, а я обещаю вести себя отлично!

Show usages

Дальше я непременно назначаю комбинацию клавиш Ctrl F7 на действие «Show usages». Это дюже комфортное действие, я его использую, вероятно, Почаще всех остальных! По умолчанию у него какая-то иная комбинация клавиш, не такая комфортная. А Ctrl F7 по умолчанию делает что-то другое, не такое пригодное.

А действие «Show Usages» показывает все места, где применяется данная переменная/метод, прямо здесь же, в небольшом всплывающем окошке. Это чертовски комфортно, не необходимо переключать внимание и переносить взор в другое место! По нему дозволено комфортно бегать вверх-вниз стрелками и закрывать простым ESC. Навигация на кончиках пальцев!

Вот как выглядит Show Usages в действии:

ВерблюжьиГорбы

Значимая опция, про которую не все знают — это CamelHumps. Эта опция говорит, как должна вести себя IDEA со словами типа AbstractStudentFactory, где есть несколько заглавных букв. Я лично выбираю, Дабы

  • IDEA выделяля всё слово целиков, когда я двукратно кликаю на него мышкой, и
  • IDEA бегала между крупными буквами, когда я хожу по слову налево-вправо стрелками с нажатым Ctrl.

То есть если курсор стоит в начале слова AbstractStudentFactory, и я нажимаю Ctrl вправо, я хочу, Дабы курсор скакнул к началу подслова «Student», а не сразу в конец. В IDEA по умолчанию ровно напротив.

1-й пункт регулируется в Settings -> Editor (самая перва галочка):

А 2-й там же, в подменю «Smart keys»:

Автосохранение файлов

Многие знают (либо догадываются), что IDEA механически сберегает файлы, когда ты переключаешься в иную программу. Либо когда запускаешь тесты. Это здорово. Не необходимо непрерывно нажимать Ctrl S.

Вы не поверите: я до сих пор не могу избавиться от повадки непрерывно жать Ctrl S, правда пересел с Eclipse на IDEA теснее три года назад! Вот какая пагубная повадка.

Но ещё было бы пригодно, если б IDEA сберегала файлы и легко так, когда я иду за чаем. Следственно ставлю галочку «Save files automatically»:

И вследствие этому могу отважно поставить ещё одну галочку, Дабы IDEA не спрашивала меня «Are you sure you want to exit IDEA»?

Меня не нужно об этом переспрашивать. Я не опасаюсь закрыть IDEA в всякий момент, потому что неизменно могу открыть её вновь, и там будут все мои файлы в целости и сохранности.

Inspections

Механические проверки кода — в наше время непременное знание для IDE. В IDEA их много, пригодных и не дюже, не буду здесь все рассматривать. Но одну я ставлю непременно, причём сурово с приоритетом «Error»: это «Missing @ Override annotation».

Это не имеет отношения к чистому коду. Легко я некогда провёл несколько вечеров в поиске зловредной неповторяемой баги, которая случалась потому, что кто-то нечаянно написал в подклассе способ с таким же именем, как в суперклассе (а именно, способ setUp в тесте). С тех пор я ревностно ставлю проверку на отсутствующую аннотацию @ Override.

Частые коммиты

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

Когда я следую этим правилам и коммичу 3 файла из 8 (остальные 5 я собираюсь здесь же послать дальнейшим коммитом), IDEA предлагает перенести остальные 5 файлов.

Intellij idea — Как отключить в IDEA показ в каком месте кода я нахожусь?

Предисловие:
Если вы еще не встречались с этой IDE, советую посмотреть видео или почитать статью Вадима Макишвили (HTML-верстальщик Яндекса), где он обширно показывает возможности Intellij IDEA (доступны бесплатная и триальная версии), а также дает подсказки, какие плагины потребуются верстальщику и рассказывает почему Яндекс выбрал именно её.

1. Как создать новый файл? (казалось бы, банальный вопрос, но. )
Единственный путь создания файла: открыть блок Project (Alt+1) , правой кнопкой по папке → New.

2. Как добавить к проекту папку?
Откройте Project Structure (Ctrl+Alt+Shift+S или File → Project Structure) . На вкладке Sources нажмите Add Content Root


3. Где найти настройки Intellij IDEA?

File → Settings

4. Как подключить браузеры к Web Preview?
Зайдите в File → Settings → Web Browsers и укажите пути к браузерам.

Панель Web Preview (Alt+F2) выглядит так . Она открывает текущую страницу в выбранном браузере.

5. Где можно изменить горячие клавиши на привычные мне (например, как в NetBeans) ?
Settings → Keymap.

В IDEA уже есть наборы горячих клавиш популярных систем: Mac OS X, Emacs, Visual Studio, JBuilder, Eclipse, XWin, Gnome, KDE, NetBeans 6.5 и собственно Default.

6. Как использовать Intentions?
Переместите текстовый курсор в место где можно использовать Intentions (или выделите его) и нажмите Alt+Enter.
Включить / выключить Intentions можно в Settings → Intentions.
Например, Create Selector создает CSS селектор по выбранному HTML объекту.

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих