Как я могу перестать индексировать идею intellij?


86

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


10
Я позволяю, но в любом случае свои приоритеты должен решать разработчик, а не приложение. Что, если у меня кодовая база в 100 000 строк, стоит ли ждать индексации, даже если мне НЕ нужны какие-либо результаты индексации? Добавление переключателя очень дорого? Я определенно думаю, что Intellij Idea - это продукт, который нужно улучшать, с очень ироничным названием продукта.
Хайме Агудо

15
Я предположил, что переключатель ветки git ОЧЕНЬ распространен, я знаю обходные пути, я не спрашивал о них, ребята. Более того, вы теряете смысл, пытаясь убедить меня, что это необходимо, когда это не так. Я могу выполнять отладку на многих языках, не блокируя пользовательский интерфейс в среде IDE. И возвращаясь к вопросу, весь этот контекст не имеет отношения к делу: кто-нибудь знает, можно ли это остановить? Предположим, я просто не хочу тратить время процессора на что-то. И вы должны отрицать, что вы являетесь сотрудником Jetbrains, пожалуйста, будьте объективны и допускайте критику, никто не идеален;)
Хайме Агудо

10
Нет никакого способа отключить индексирование, кроме исключения папок или пометки файлов как двоичных. Мы (JetBrains) работаем над тем, чтобы сделать переключение ветвей менее болезненным, но сейчас мы не очень близки к этому. Отладка без индекса в масштабе проекта вполне возможна на других языках; но в Java это не так (или мы не знаем как).
Петр Громов

22
Да, это определенно лучший способ ЗАБЛОКИРОВАТЬ пользовательский интерфейс на несколько минут сразу, не имея возможности отказаться. И вы теряете суть, это не «пользовательский опыт», это «опыт разработчика», того, кто теоретически знает последствия своих решений и который обычно любит быть свободным в выборе, когда он хочет подождать, выпить кофе и не нужен притворный "умный" sw решает сам. И я понимаю вас, но ваше мнение предвзято @PeterGromov, вам платят за продвижение Idea mate, пожалуйста, не принимайте это на свой счет
Хайме Агудо

6
Заблокировать пользовательский интерфейс? Этого не ожидается и стоит профилировать и сообщать в трекер (см. Intellij-support.jetbrains.com/entries/… ). Редактор / VCS должен быть отзывчивым, хотя и не иметь "умных" функций. Мне платят не за продвижение, а за разработку IntelliJ IDEA, и по моему опыту люди, даже сами разработчики IDEA, не очень хорошо знают, когда требуется индекс (фактически, почти для всего, поэтому он создается немедленно). Прошу прощения за проблемы, с которыми вы столкнулись; предоставление снимков ЦП может помочь нам исправить их.
Петр Громов

Ответы:


67

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

Просто снимите флажок System Settings -> Synchronize files on frame or editor tab activation.

Убедитесь, что вы запускаете индексацию вручную, чтобы при необходимости обновлять подсказки через Synchronizeменю (Cmd-Alt-Y на Mac).

Системные настройки


1
Это следует рассматривать как принятый ответ (даже для последней версии 2018.3.x), поскольку это единственный способ контролировать, когда синхронизировать и не возвращаться с консоли (например, когда вы запускаете тест) в замороженное окно IntelliJ .
Mache

Я не могу вспомнить, но думаю, что этой опции не существовало на момент публикации вопроса :)
Хайме Агудо,

7

Теперь «исключение» папок - это единственный способ отключить индексирование, когда в одной из исключенных папок происходит изменение (кроме сгенерированных источников, которые нельзя исключать).

Проверено с помощью Intellij 2016.2.5

Я предлагаю вам настроить конфигурацию Intellij, см. Этот пост: https://stackoverflow.com/a/22508853/779338


7

Пытаться:

Файл-> Недействительные кеши / перезапуск.

Я думаю, что эта проблема возникает (по крайней мере, для меня это кажется причиной), если вы начинаете коммит, а затем закрываете IDE в середине процесса.


Отлично работал, когда WebStorm не индексировался. (Застрял в бесконечном цикле при индексировании фиглета)
SamJakob 01

Он не будет работать, если PyCharm зависает при запуске! некогда нажиматьFile
dashesy 01

2

Вы можете легко решить это.

Просто перейдите в: Файл -> Настройка -> Каталоги.

Остановите все файлы, которые будут включены и которые необходимо очистить от ADD Content Root .

Как это:

введите описание изображения здесь


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.