IntelliJアイデアのインデックス作成を停止するにはどうすればよいですか?


90

フォルダを「除外」せずに、開始時にintellijアイデアのインデックス作成を停止するにはどうすればよいですか?たとえば、テストケースをデバッグして、インデックス作成が完了するまで待機させずに、起動時にインデックス作成を開始するのは非常に面倒です。


10
私は許可しますが、とにかく、アプリではなく、開発者が優先順位を決定する必要があります。100,000行のコードベースがある場合、インデックス作成の結果が必要ない場合でも、インデックスが作成されるのを待つ必要がありますか?スイッチを追加するのは非常に費用がかかりますか?Intellij Ideaは、非常に皮肉な製品名で、改善の余地がたくさんある製品だと思います。
Jaime Agudo 2015

15
私はgitブランチスイッチが非常に一般的であると仮定しました、私は回避策を知っています、私は彼らに彼らを求めませんでした。さらに、あなたはそうでないときに必要であると私を説得しようとするポイントを失っています。IDEのUIをブロックすることなく、多くの言語でデバッグできます。そして、質問に戻ると、このすべてのコンテキストは無関係です、誰かがそれを止めることが可能かどうか知っていますか?何かをするためにCPU時間を無駄にしたくないと仮定します。そして、あなたはあなたがジェットブレインズのスタッフであることを否認するべきです、客観的で批判を仮定してください、誰も完璧ではありません;)
Jaime Agudo 2015

10
フォルダを除外するか、ファイルをバイナリとしてマークする以外に、インデックス作成をオフにする方法はありません。私たち(JetBrains)は、ブランチの切り替えの苦痛を軽減することに取り組んでいますが、現時点ではそれほど近づいていません。プロジェクト全体のインデックスなしでのデバッグは、他の言語でも完全に可能かもしれません。しかし、Javaではそうではありません(または方法がわかりません)。
Peter Gromov

22
ええ、オプトアウトする機会なしにすぐにUIを数分間ブロックする方が間違いなく良い方法です。そして、あなたはポイントを失っています、それは「ユーザーエクスペリエンス」ではなく、「開発者エクスペリエンス」であり、理論的に彼の決定の意味を知っていて、通常、待ってコーヒーを飲みたいときに自由に選択するのが好きな人です。ふりをした「インテリジェント」なソフトウェアが自分で決める必要はありません。そして、私はあなたを理解していますが、あなたの意見は@PeterGromovに偏っています、あなたはアイデアメイトを宣伝するために支払われます、個人的にそれを取らないでください
Jaime Agudo 2015年

6
UIをブロックしますか?これは予期されておらず、プロファイリングしてトラッカーに報告する価値があります(intellij-support.jetbrains.com/entries/…を参照)。エディター/ VCSは応答性が高いはずですが、「スマート」な機能はありません。私は宣伝ではなくIntelliJIDEAの開発に対して報酬を受け取っています。私の経験から、IDEA開発者自身でさえ、インデックスがいつ必要になるかはよくわかりません(実際、ほとんどすべての場合、すぐに作成されます)。ご迷惑をおかけして申し訳ありません。CPUスナップショットを提供すると、それらを修正するのに役立つ場合があります。
Peter Gromov 2015年

回答:


71

IDEAに切り替えるたびに同期/インデックス作成を停止できます。これは、インデックス作成をトリガーする大規模なプロジェクトや外部ビルドプロセスを処理する場合に非常に役立ちます。

チェックボックスを無効にするだけ System Settings -> Synchronize files on frame or editor tab activationです。

Synchronizeメニュー(Macの場合はCmd-Alt-Y)File -> Reload All from Diskから必要に応じてヒントを更新するために手動でインデックスを実行するか、Linuxで実行されているIDEA2020の場合は手動でインデックスを実行してください。

システム設定


1
これは、同期するタイミングを制御でき、コンソールからフリーズしたIntelliJウィンドウに戻らない(テストを実行しているときなど)唯一の方法であるため、(最新の2018.3.xバージョンでも)受け入れられた回答と見なす必要があります。 。
マッヘ

思い出せませんが、質問を投稿した時点ではこのオプションは存在しなかったと思います:)
JaimeAgudo20年

どこにあるSynchronizeメニューは?私はそれを見つけることができないようで、CMD + ALT + Yは何もしません
Ben23 0720

Linuxでは@ Ben2307にありFile -> Reload All from Diskます。おそらく彼らは投稿以来それを改名していたのでしょう。それCtrl+Alt+Yは私のためにマッピングされています
MagaAbdurakhmanov20年

9

試してみてください:

ファイル->キャッシュの無効化/再起動。

コミットを開始し、プロセスの途中でIDEを閉じると、この問題が発生すると思います(少なくとも私にとってはそれが理由のようです)。


WebStormがインデックス作成に失敗したときに完全に機能しました。(割出しFigletによるながら無限ループに陥っ)
SamJakob

PyCharmが起動時にハングした場合は機能しません!クリックする時間がないFile
ダッシュ

7

現在、「除外」フォルダは、除外されたフォルダの1つで変更が発生したときにインデックス作成を無効にする唯一の方法です(除外してはならない生成されたソースを除く)。

Intellij2016.2.5で確認済み

Intellij構成を調整することをお勧めします。この投稿を参照してください:https://stackoverflow.com/a/22508853/779338


2

あなたはそれを簡単に解決することができます。

ただ、移動先:ファイル- >設定- >ディレクトリ。

インクルードされる予定のすべてのファイルを停止し、ADD ContentRootを空にする必要がありますます。

このような:

ここに画像の説明を入力してください


0

この問題に約1週間苦労し、すべての解決策を検索した後、結論を下回りました:インデックス作成を一時停止する機能を提供するIntellijをアップグレードする(ライセンスの問題のためにIntellijをアップグレードできません)ので、他のオプションはすべてのプラグインを無効にしてから、必要に応じて1つずつ有効にしてみてください。

プラグインのいずれかを有効にした後、同じように動作する場合は、プラグインをアンインストールして、代わりのプラグインをダウンロードします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.