Перейти к содержимому

Sonarlint intellij idea как установить

  • автор:

Лучшие и полезные плагины для IntelliJ IDEA 2023

Топ плагинов для IntelliJ IDEA, которые ускорят и улучшат вашу разработку.

4 мая 2021 · 4 минуты на чтение

Зарекался не делать статьи в духе: “Топ 10 чего-нибудь для чего-то там”. Но все же хочу поделиться небольшой подборкой полезных плагинов, которые помогают мне ускорить и улучшить процесс написания кода.

Все плагины актуальны для Idea 2023.3.3
Спонсор поста

SonarLint

SonarLint работает так же, как статический анализатор кода SonarQube. Он изучает ваш код в проекте и предлагает улучшения. Анализ происходит в процессе написания, так что ошибки можно будет исправить до коммита.

Скриншот плагина SonarLint

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

Если ваш проект анализируется в SonarQube или SonarCloud, SonarLint может подключиться к серверу, чтобы получить соответствующие профили качества и настройки для этого проекта.

Кому рекомендую: Если вы Junior, то для вас это незаменимый инструмент, который позволит улучшить ваш код.

Translation

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

Скриншот работы плагина Translate

  • Множественные движки перевода:
    • Google переводчик
    • Youdao переводчик
    • Переводчик Baidu

    Кому подойдет: Этот плагин для тех, кто плохо знает английский язык.

    .ignore

    Простой плагин, который помогает генерировать файлы исключений, такие как .gitignore .

    Key Promoter X

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

    Рандомный блок

    GitLab Merge Requests

    Этот плагин позволяет проводить ревью кода прямо в IDEA. Плагин позволяет оставлять комментарии, видеть комментарии прямо в коде.

    Можно подключиться как к self-host GitLab, так и к облачному.

    Это платный плагин. Доступен триал в 30 дней.

    Нестабильное подключение к GitLab API. Часто плагин сообщает, что не может отправить сообщение в GitLab или что-то загрузить оттуда. Решается обычно второй попыткой того же действия.

    String Manipulation

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

    Presentation Assistant

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

    Кому подойдет: Тем кто проводит вебинары. Также он мне больше нравится, чем Key Promoter X для изучения хоткеев.

    Как отключить плагин в intellij idea чтоб тот не участвовал в сборке проекта

    В intellij idea используется плагин FindBugs-IDEA v1.0.1. Можно ли как то его отключать на время сборки jar ( но не удаляя его, тк он нужен в проекте ), иначе он сильно грузит систему и компьютером невозможно пользоваться в это время.

    Отслеживать
    задан 28 фев 2020 в 12:15
    289 1 1 золотой знак 5 5 серебряных знаков 19 19 бронзовых знаков

    3 ответа 3

    Сортировка: Сброс на вариант по умолчанию

    Можно лишь отключить перед сборкой, а после снова включить, но каждый раз будет рестарт идеи. Необходимо нажать File->Settings, выбрать вкладку Plugins и отключай нужный тебе плагин.

    Отслеживать
    ответ дан 26 июн 2020 в 20:14
    Ivan Shchipalkin Ivan Shchipalkin

    в строку комманды maven для сборки jar нужно добавить -Dимяплагина.skip=true ,например для плагина CheckStyle нужно добавить -Dcheckstyle.skip

    Отслеживать
    ответ дан 1 июл 2020 в 18:47
    289 1 1 золотой знак 5 5 серебряных знаков 19 19 бронзовых знаков

    В меню File -> Settings, в открывшемся окне, слева нужно выбрать вкладку Plugins, сверху выбрать вкладку Installed. Далее снимите флаг с плагина, который хотите отключить и нажмите кнопку Apply.

    Отслеживать
    ответ дан 18 мар 2023 в 0:54
    46 2 2 бронзовых знака

    • intellij-idea
    • плагин
      Важное на Мете
    Похожие

    Подписаться на ленту

    Лента вопроса

    Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

    Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

    Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

    Installation

    For the most part, SonarLint can be installed directly from your IDE’s Marketplace. Offline installations are also possible and previous versions are always available if needed.

    Instructions

    Installation is usually completed via the IDE, directly from the JetBrains Marketplace. In IntelliJ, go to Settings > Plugins; search for sonarlint in the Marketplace tab. Select Install. When complete, you must select Restart IDE and confirm the Restart to activate the new plugin.

    If SonarLint does not appear in the Marketplace when searching from within the IDE, it means that your IDE is not supported.

    First taste of SonarLint

    Now that you have SonarLint installed, open or create a new project containing source files in a programming language SonarLint can analyze out of the box. See the Rules page for languages that work with your IDE.

    Then check out the Investigating issues page for details about how to recognize issues found in your code.

    Посоветуйте хороший линтер C++ с интеграцией в IDE

    Собственно, сабж. Пробовал SonarLint, но там на удаленном сервере все анализируется. Нет ли похожего по возможностям, но для локальной установки?

    LongLiveUbuntu ★★★★★
    04.10.23 10:08:38 MSK

    • Ответить на это сообщение
    • Ссылка

    mrjaggers
    ( 04.10.23 10:09:16 MSK )

    • Ответить на это сообщение
    • Ссылка

    ox55ff ★★★★★
    ( 04.10.23 10:22:19 MSK )

    • Ответить на это сообщение
    • Показать ответы
    • Ссылка

    Ответ на: комментарий от ox55ff 04.10.23 10:22:19 MSK

    LongLiveUbuntu ★★★★★
    ( 04.10.23 10:25:55 MSK ) автор топика

    • Ответить на это сообщение
    • Ссылка

    a1ba ★
    ( 04.10.23 10:38:25 MSK )

    • Ответить на это сообщение
    • Показать ответы
    • Ссылка

    Ответ на: комментарий от a1ba 04.10.23 10:38:25 MSK

    Им сейчас и пользуюсь. Отличная штука, но ошибки связанные с памятью не ловит, а хотелось бы.

    Да, к тулчейну AddressSanitizer не прикручен, так вышло.

    LongLiveUbuntu ★★★★★
    ( 04.10.23 10:43:13 MSK ) автор топика

    • Ответить на это сообщение
    • Показать ответ
    • Ссылка

    Clangd (clang-format + clang-tidy), PVS Studio, cppcheck

    ac130kz ★
    ( 04.10.23 11:08:25 MSK )

    • Ответить на это сообщение
    • Ссылка

    Ответ на: комментарий от LongLiveUbuntu 04.10.23 10:43:13 MSK

    но ошибки связанные с памятью не ловит

    Да, к тулчейну AddressSanitizer не прикручен, так вышло.

    Так раздели код, дабы можно было через разные компиляторы прогонять тесты над основным функционалом.

    AlexVR ★★★★★
    ( 04.10.23 11:14:30 MSK )

    • Ответить на это сообщение
    • Ссылка

    Ответ на: комментарий от ox55ff 04.10.23 10:22:19 MSK

    К слову, в QtC тоже вполне себе завезён.

    hatred ★★
    ( 04.10.23 11:38:09 MSK )

    • Ответить на это сообщение
    • Ссылка

    cumvillain
    ( 04.10.23 15:46:04 MSK )

    • Ответить на это сообщение
    • Ссылка

    PVS-Studio – статический анализатор кода для поиска ошибок и потенциальных уязвимостей в коде программ, написанных на языке C, C++, C#, Java.

    Поддерживаемые ОС: Windows, Linux, macOS

    Интеграция с IDE: Visual Studio, IntelliJ IDEA, Rider, CLion, Visual Studio Code, Qt Creator, Eclipse.

    Может работать в полностью закрытом контуре.

    Andrey_Karpov_2020
    ( 04.10.23 23:40:42 MSK )

    • Ответить на это сообщение
    • Ссылка

    Ответ на: комментарий от a1ba 04.10.23 10:38:25 MSK

    Используем clang-tidy и cppcheck. Находят разное. Много ложных позитивов, у cppcheck больше. Не интегрированы в IDE оба, висят на pre-code-review hook.

    blex ★★
    ( 05.10.23 16:57:27 MSK )

    • Ответить на это сообщение
    • Показать ответ
    • Ссылка

    Ответ на: комментарий от blex 05.10.23 16:57:27 MSK

    У меня clang-tidy прямо в Qt Creator интегрирован.

    a1ba ★
    ( 05.10.23 17:06:42 MSK )

    • Ответить на это сообщение
    • Показать ответ
    • Ссылка

    Ответ на: комментарий от a1ba 05.10.23 17:06:42 MSK

    В Qt Creator не влезли — он умер при открытии, хотя проект вроде как и не монстр.

    Чистый make, и получить командные строки для компиляции, которые потом скормить clang-tidy, в IDE оказалось проблематично. Поэтому решили делать извне перед отправкой изменений на ревью.

    blex ★★
    ( 06.10.23 08:07:53 MSK )

    • Ответить на это сообщение
    • Показать ответ
    • Ссылка

    Ответ на: комментарий от blex 06.10.23 08:07:53 MSK

    Он от clang code model начинает сильно тормозить. А это в свою очередь и включает проверку компилятором и tidy. 🙁

    a1ba ★
    ( 06.10.23 18:17:18 MSK )

    • Ответить на это сообщение
    • Показать ответ
    • Ссылка

    Ответ на: комментарий от a1ba 06.10.23 18:17:18 MSK

    А, вот оно что могло убить QtCreator… Надо было без clang code model пробовать, а потом уже обвешиваться причиндалами. Хорошая мысля приходит опосля, но спасибо. Ну да ладно, дело сделано, Eclipse используется, а статический анализ — как я написал, плюс задача в Дженкинсе.

    blex ★★
    ( 09.10.23 12:07:52 MSK )

    • Ответить на это сообщение
    • Ссылка

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *