2015-04-30 9 views
40

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

+0

Вы позволили завершить индексирование? После того, как он сделал это один раз, ему не нужно повторно индексировать при каждом запуске (учитывая, что он может найти последний индекс и что он не был удален, например, если он находился во временном хранилище) – vikingsteve

+6

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

+0

Большинство функций навигации и т. Д. Внутри intellij требуют, чтобы индексирование выполнялось один раз. Это разовый процесс, почему это такая проблема? Кроме того, если это займет слишком много времени, либо ваша машина разработки с 1980 года, либо вы делаете что-то неправильно ... – vikingsteve

ответ

3

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

Проверено с Intellij 2016.2.5

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

2

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

Итак, если вы не используете эти функции, вы, вероятно, захотите использовать более легкую среду IDE или используйте vim вместе с Unix-подобной средой.

Но обычно индексирование занимает слишком много времени, не так ли? Вероятно, ваша конфигурация (как указано @NelsonG.) Не оптимальна или ваш компьютер слишком медленный?

+1

Спасибо за замечательные наивно очевидные альтернативы. Вы теряете смысл здесь. Мы наслаждаемся некоторыми из тонкостей IntelliJ, это конструктивный критик, надеющийся, что ребята из IDEA послушают ... но, будучи функциональным программистом и средиземноморской душой, я люблю «ленивый» подход;). Таким образом, не делайте что-нибудь, пока оно вам действительно не понадобится, поэтому, пожалуйста, НЕ блокируйте пользовательский интерфейс при загрузке, чтобы предоставить функцию, которую я не просил, * еще *. Допустим, я просто хочу изменить очевидную опечатку где-нибудь, и я не хочу открывать Atom/Vim/Emacs параллельно и просто использовать IntelliJ. –

+0

@JaimeAugudo, конечно, есть несколько случаев, когда вы хотите просто отредактировать опечатку; но сделать индексирование ленивым будет означать, что вы открываете файл и хотите добавить код - и IDE должна выполнить индексацию. Думаю, многим это не понравится. Кроме того, индекс не перестраивается, если это не обязательно, плюс вы обычно просто открываете свою среду IDE. Хорошо, я согласен, что может быть вариант не делать это автоматически, но его нет, и большинство людей не будет его использовать. – torkleyy

+0

«Но обычно индексирование занимает слишком много времени, не так ли?» - Что такое «не слишком долго»? Я, конечно, считаю, что полчаса достаточно долго для чего-то, что нарушает полосы прокрутки, проверку JSHint, IntelliSense и т. Д. (Потому что полосы прокрутки, значки результатов JSHint и всплывающие окна IntelliSense перерисовываются после каждого шага индексации (т.е. каждый раз, когда крошечная полоса прокрутки в строка состояния снова мерцала видимой и невидимой). –

3

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

Просто отключить checkbox System Settings -> Synchronize files on frame or editor tab activation.

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

System Settings