RubyMine 2024.1 ヘルプ

自動インポート

JavaScript および TypeScript ファイルでは、RubyMine は、モジュール、クラス、コンポーネント、エクスポート可能なその他のシンボルや XML ネームスペースのインポートステートメントを自動的に追加します。JavaScript で自動インポートTypeScript での自動インポートXML 名前空間のインポートの詳細を参照してください。

ES6 シンボルまたは CommonJS モジュールを完了すると、RubyMine はインポートステートメント自体のスタイルを決定するか、必要なスタイルを選択できるポップアップを表示します。JavaScript で自動インポートから詳細を参照してください。

コード補完にインポートステートメントを追加する

RubyMine は、エクスポートされた JavaScript または TypeScript シンボルを完了すると、インポートステートメントを追加します。

Add ES6 imports on code completion

完了時に自動インポートを無効にして、代わりにクイックフィックスを使用することができます。

  1. 設定ダイアログ(Ctrl+Alt+S)で、エディター | 一般 | 自動インポートに移動します。

  2. 開いた自動インポートページで、TypeScript/JavaScript 領域のチェックボックスを使用して、コード補完でのインポート生成を有効または無効にします。

クイックフィックスを使用する

プロジェクトの依存関係からの JavaScript シンボルの場合、RubyMine には、存在しないときや自動インポートが無効になっているときにインポートステートメントを追加するためのクイックフィックスがあります。

RubyMine は、シンボルを未解決としてマークし、推奨されるクイックフィックスを含むツールチップを表示します。

ws_es6_autoimport_off_tooltip.png

または、Alt+Enter を押します。

ws_es6_autoimport_off.png

インポート可能なソースが複数ある場合は、RubyMine に候補のリストが表示されます。

Autoimport with quick-fix: multiple choices

import ステートメントの欠落警告を表示したくない場合は、現在のファイルまたはプロジェクト全体でインスペクションを無効にします。詳細については、「インスペクションの無効化と有効化」を参照してください。

Disable Missing import statement inspection

あるいは、ファイルのハイライトレベルを変更します。エディターの右上隅にあるウィジェットの上にマウスを置き、ハイライトリストからなしまたは構文を選択します。

自動インポートツールチップを使用してインポートステートメントを追加する

TypeScript では、RubyMine は自動インポートのツールチップを表示します。提案を受け入れるには、Alt+Enter を押します。

Add import statements using the auto-import tooltip

ポップアップを無効にするには、エディターの右上隅にあるインスペクションウィジェットにマウスを移動し、More をクリックして、自動インポートツールチップを表示オプションをオフにします。

インポートの最適化

RubyMine は、未使用のインポートを削除し、現在のファイル、ディレクトリ内のすべてのファイル、プロジェクト全体で一度にインポートステートメントを整理できます。

すべてのインポートを最適化する

  1. プロジェクトツールウィンドウ(表示 | ツールウィンドウ | プロジェクト)でファイルまたはディレクトリを選択します。

  2. 以下のいずれかを行います。

    • コード | インポートの最適化に移動します(または Ctrl+Alt+O を押します)。

    • コンテキストメニューからインポートの最適化を選択します。

  3. (ディレクトリを選択した場合)ディレクトリ内のすべてのファイルでインポートを最適化するか、ローカルで変更されたファイルのみでインポートを最適化するか(プロジェクトがバージョン管理下にある場合)を選択し、実行をクリックします。

1 つのファイルでインポートを最適化する

  • キャレットをインポートステートメントに置き、Alt+Enter を押すか、the Intention action button アイコンを使用します。次に、未使用の 'import' を除去を選択します。

    Remove unused import
  • エディターでファイルを開くか、プロジェクトツールウィンドウでファイルを選択し、Ctrl+Alt+O を押します。

ファイルの再フォーマット時にインポートを最適化する

再フォーマットされるたびに、ファイル内のインポートを最適化するように RubyMine に指示できます。

  • エディターでファイルを開き、Ctrl+Alt+Shift+L を押して、開いたファイルの整形ダイアログでインポートの最適化チェックボックスが選択されていることを確認します。

その後、このプロジェクトで Ctrl+Alt+L を押すたびに、RubyMine はインポートを自動的に最適化します。

VCS に変更をコミットする前にインポートを最適化する

プロジェクトがバージョン管理下にある場合、VCS にコミットする前に、変更されたファイルのインポートを最適化するように RubyMine に指示できます。

  • コミットツールウィンドウ Alt+0 で、Show Commit Options をクリックし、コミットチェック領域の > インポートの最適化チェックボックスを選択します。

    Optimize imports before commit
  • 更新されたコードでのみインポートを最適化することもできます。プロジェクトツールウィンドウで、フォルダーを選択し、Ctrl+Alt+O を押します。インポートの最適化ダイアログで VCS で変更されたファイルのみ処理するを選択し、実行をクリックします。

保存時にインポートを自動的に最適化する

変更が保存されたときに、変更されたファイルへのインポートを自動的に最適化するように IDE を構成できます。

  1. Ctrl+Alt+S を押して IDE 設定を開き、ツール | 保存時のアクションを選択します。

  2. インポートの最適化オプションを有効にして、変更を適用します。

    さらに、すべてのファイルタイプリストから、自動インポート最適化を使用するファイルのタイプを選択します。

    Automatically optimize imports on save: specify file types

関連ページ:

JavaScript

RubyMine を使用すると、JavaScript および Node.js を使用して最新の Web、モバイル、デスクトップアプリケーションを開発できます。RubyMine は、React、Angular、Vue.js、その他のフレームワークもサポートし、Web 開発用のさまざまなツールとの緊密な統合を提供します。JavaScript 対応のコーディング支援には、キーワード、ラベル、変数、パラメーター、関数の補完、エラーと構文のハイライト、フォーマット、コードインスペクションおよびクイックフィックス...

XML

RubyMine は、構造検証、フォーマット () およびインデント (XML コードスタイルによる)、バインドされていない名前空間のインポート、コード構造の表示、タグのアンラップと削除 ()、インスタンスドキュメントからの DTD ファイルおよびスキーマの生成など、XML の強力なサポートをもたらします。構文とエラーのハイライト、コード補完 ()、インテンションアクション ()、クイックドキュメントルックアップ () など。RubyMine は、Apache Software Foundation Gro...

インスペクションの無効化と有効化

いくつかのインスペクションは現在見たくない問題を報告するかもしれません。この場合、無効にしたり抑制したりできます。インスペクションを無効にする:インスペクションを使用不可にすると、無効になります。これは、このインスペクションが検出するように設計されているという問題について、コード分析エンジンがプロジェクトファイルの検索を停止することを意味します。インスペクションを無効にすると、現在のインスペクションプロファイルで無効になります。他のプロファイルでは有効のままです。RubyMine のほとんどの...

コードの再フォーマットと再配置

RubyMine を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリ、モジュールを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。コードフラグメントを再フォーマットするエディターで、再フォーマットしたいコードフラグメントを選択します。再...

バージョン管理統合サポート

RubyMine は 2 つのレベルでバージョン管理統合をサポートします。IDE レベルでは、VCS 統合は、デフォルトで有効になっているバンドルされたプラグインのセットを通じて提供されます。プロジェクトレベルでは、プロジェクトフォルダーを 1 つまたは複数のバージョン管理システムと関連付けることで、VCS 統合が有効になります。プロジェクトルートをバージョン管理システムに関連付ける:RubyMine を使用すると、プロジェクトとバージョン管理システムの統合を迅速に有効にし、それをプロジェクト...

変更の保存と復元

RubyMine は、ファイルに加えた変更を自動的に保存します。保存は、コンパイル、実行、デバッグ、バージョン管理操作の実行、ファイルまたはプロジェクトのクローズ、IDE の終了などのさまざまなイベントによってトリガーされます。ファイルの保存は、サードパーティのプラグインによってトリガーすることもできます。自動保存をトリガーするイベントのほとんどは事前定義されており、構成することはできませんが、変更が失われることはなく、ローカルヒストリーですべてを見つけることができます。自動保存動作を設定する設...