ソースコードの作成と編集
コードを使用する場合、DataSpell は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。
IDE の主要部分である DataSpell エディターを使用して、コードを作成、読み取り、変更します。
エディター内のナビゲーションについては、エディターの基本を参照してください。
アクションの検索
使用したいアクションのショートカットを覚えていない場合は、Ctrl+Shift+A を押して名前でアクションを見つけてください。
文字の入れ替え
エディターで、交換する文字にキャレットを配置します。
に移動します。
このアクションのデフォルトのショートカットはありません。カスタムショートカットを割り当てることができます。
コード行
DataSpell はコード行を操作するための便利なショートカットをいくつか提供しています。
現在の行の後に行を追加するには、Ctrl+Shift+Enter を押します。DataSpell はキャレットを次の行に移動します。
現在の行の前に行を追加するには、Ctrl+Alt+Enter を押します。DataSpell はキャレットを前の行に移動します。
行を複製するには、Ctrl+D を押します。
ファイル全体またはコード選択で行をアルファベット順に並べ替えるには、またはに移動します。これらのアクションは、プロパティファイル、データセット、テキストファイル、ログファイルなどを操作する場合に役立つ場合があります。これらのアクションにショートカットを割り当てる必要がある場合、詳細についてはキーボードショートカットを設定するを参照してください。
行を削除するには、必要な行にキャレットを置き、Ctrl+Y を押します。
行を結合するには、他の行を結合したい行にキャレットを置き、Ctrl+Shift+J を押します。必要な要素がすべて結合されるまでキーを押し続けます。
文字列リテラル、フィールドまたは変数の宣言、文を結合することもできます。DataSpell はコードスタイル設定をチェックし、不要なスペースと余分な文字を削除します。
文字列リテラルを 2 つの部分に分割するには、Enter を押します。
DataSpell は文字列を分割して正しい構文を提供します。文字列を '\n' で区切るインテンションを使用して文字列リテラルを分割することもできます。Alt+Enter を押すか、
をクリックしてこのインテンションを選択します。コード行をコメント化するには、キャレットを適切な行に配置し、Ctrl+/ を押します。同じ行で Ctrl+/ をもう一度押して、コメントを解除します。
行を上下に移動するには、それぞれ Alt+Shift+Up または Alt+Shift+Down を押します。Jupyter ノートブックで行を移動する場合、選択した行はコードセルに転送され、その間にある Markdown セルは無視されます。
コード要素を左または右に移動(スワップ)するには、キャレットをその位置に置くか、キャレットを選択して左に Ctrl+Alt+Shift+Left または右に Ctrl+Alt+Shift+Right を押します。
コードをコピーして貼り付ける
標準のショートカットを使用して Ctrl+C をコピーし、選択したコードフラグメントを Ctrl+V に貼り付けることができます。何も選択されていない場合、DataSpell はキャレットのある行全体を自動的にコピーします。
デフォルトでは、エディターに何かを貼り付けると、DataSpell は「スマート」貼り付けを実行します。たとえば、コメントに複数の行を貼り付けると、貼り付ける行に適切なマーカーが自動的に追加されます。プレーンテキストだけを貼り付ける必要がある場合は、Ctrl+Alt+Shift+V を押します。
コードを選択せずに行をコピー (Ctrl+C) またはカット (Ctrl+X) すると、貼り付けアクションにより、クリップボードの内容がキャレットではなく現在の行の上に追加されます。
コピーしたコードをキャレットに貼り付ける場合は、詳細設定でキャレット位置に貼り付けオプションを選択します。
キャレットを線またはシンボルに置き、右クリックしてコンテキストメニューを開き、を選択します。参照をコピー(Ctrl+Alt+Shift+C)オプションを選択すると、DataSpell は、選択されたラインまたはシンボルのライン番号を含む参照文字列を作成します。Ctrl+V を押すと、コピーした参照をどこにでも貼り付けることができます。
DataSpell は、クリップボードにコピーしたすべてのものを追跡します。履歴から貼り付けるには、エディターのコンテキストメニューから(Ctrl+Shift+V)を選択します。開いたダイアログで、エントリを選択して貼り付けをクリックします。
コードをコピーしてエディターに貼り付けると、DataSpell は、Unicode 名の省略形で表される非表示(特殊)文字を表示します。
コード選択
コードコンストラクトの選択
エディターで、選択する項目にキャレットを置き、Ctrl+W/Ctrl+Shift+W を押して選択範囲を拡大または縮小します。
例: プレーンテキストファイルでは、選択は単語全体から始まり、その後、文、段落などまで続きます。
中括弧をハイライトする必要がある場合は、ブロックの閉じ括弧 / 括弧の直後、またはブロックの左括弧 / 括弧の前にキャレットを配置します。
大文字と小文字を区別してコードを選択する
設定ダイアログ(Ctrl+Alt+S)で、に移動します。
" キャメルハンプ " 単語を使用するチェックボックスを選択します。
大文字と小文字を区別してダブルクリックで単語を選択する場合は、そのすぐ下のダブルクリックで選択したときに " キャメルハンプ " による単語選択を尊重するチェックボックスもオンになっていることを確認してください。
出現箇所を選択
ファイル内で選択した要素のすべての出現箇所をすばやく見つけたり、複数選択を行ったり、次の出現箇所または前の出現箇所を選択したりできます。
ファイル内の複数の出現箇所を選択するには、コード内の必要な要素を選択し、Alt+J キーを押します。同じキーを押すと、次の出現箇所が検索されます。
または、Shift+Alt を押したまま、選択範囲に追加するテキストをダブルクリックまたはドラッグします。
キャレットを次の出現箇所または前の出現箇所に移動するには、F3/Shift+F3 を押します。
F3 を押すと、DataSpell は自動的に現在の出現の選択を解除し、次の出現を選択します。
ファイル内のすべての出現を選択するには、Ctrl+Alt+Shift+J を押します。
コードフラグメント
コードフラグメントをエディターでドラッグして移動し、コピーします。
コードフラグメントを移動するには、それを選択して選択範囲を目的の場所にドラッグします。
Ctrl を押したままコード選択をコピーするには、それを目的の位置までドラッグします。
ドラッグ機能はデフォルトで有効になっています。無効にするには、設定ダイアログ(Ctrl+Alt+S)で、に移動し、マウスコントロールセクションのドラッグアンドドロップでコード箇所を移動するチェックボックスをオフにします。
選択したコードフラグメントの大文字と小文字を切り替えるには、Ctrl+Shift+U を押します。
キャメルケースの名前形式に大文字と小文字の切り替えアクションを適用すると、DataSpell は名前を小文字に変換することに注意してください。
コードの一部をコメントまたはコメント解除するには、それを選択して Ctrl+Shift+/ を押します。
コメント動作の設定を行うには、の言語固有のページにあるコード生成タブのコードのコメントセクションのオプションを使用します。
コード補完
コンテキスト認識型のコード補完を使用すると、コーディングプロセスを高速化できます。
基本コード補完は、可視スコープ内のクラス、メソッド、キーワードの名前を補完できます。コード補完を呼び出すと、DataSpell がコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します。
基本補完を呼び出すには、名前の入力を開始します。自動補完が無効になっている場合は、Ctrl+Space を押すか、メインメニューからを選択してください。
以下のイメージは、次の場合の基本的なコード補完を示しています。





通常の文字列リテラルで波括弧を開くと、DataSpell は f-string と同じ補完候補を提供します。提案されたオプションの 1 つを選択すると、欠落している f 接頭辞と終了波括弧を追加することにより、IDE はリテラルを f-string に自動的に変換します。

DataSpell を使用すると、他のユーザーが同様の状況で行った選択に基づいて、補完の提案に優先順位を付けることができます。
ML 補完メカニズムは新しい要素を追加するのではなく、コードから取得した要素を順序付けます。データはどこにも公開されず、ローカルで収集されます。
ML 完了ランキングを有効にする
Ctrl+Alt+S を押して設定を開き、エディター | 一般 | コード補完を選択します。
機械学習支援による補完で、機械学習に基づいてコード補完の候補を並び替えオプションを有効にし、ML 補完を使用する言語を選択します。
関連性マーカーを有効にする
Ctrl+Alt+S を押して設定を開き、エディター | 一般 | コード補完を選択します。
次のオプションを有効にします。
補完ポップアップで順位の変更箇所に印を付ける :
および
アイコンを使用して、提案の関連性が増加しているか減少しているかを示し、その結果、提案が候補リストを上下に移動したことを示します。
補完ポップアップで最も関連性の高い項目に印を付ける :
アイコンを使用して、リストで最も適切な提案を示します。
候補リストは次のようになり、アイコンは並べ替えられたことを示し、最も関連性の高いアイテムが表示されます。

マルチキャレット
複数の行を同時に編集できます。たとえば、複数の行にコメントマーカーを追加したり、単語の複数の出現箇所から一部の文字を削除したりできます。
複数のキャレットを追加または削除するには、Shift+Alt を押しながらキャレットの次の位置をクリックします。
あるいは、複数のキャレットを追加するには、Ctrl を 2 回押してから放さずに、Up または Down の矢印キーを押します。Shift+Alt を押しながらキャレットをドラッグして複数選択することもできます。
追加されたキャレットをすべて削除するには、Escape を押します。
列内のコードを複数選択できます。列選択モードを有効または無効にするには、Alt+Shift+Insert を押すか、エディターのコンテキストメニューを使用してください。
このモードは、複数行のコードを同時に編集したい場合に便利です。必要なシンボルにキャレットを置き、上下にドラッグするか、コードブロックを選択して指定されたショートカットを押すことで、同じ結果を得ることができます。
Alt+ ↑ / ↓を押した際のキャレット移動の動作を変更できます。デフォルトの動作では、キャレットは現在の単語の末尾に移動します。この設定を変更するには、設定画面の Ctrl+Alt+S を開き、に移動します。キャレットの移動セクションで、リストから適切な動作を選択してください。

パラメーターヒント
パラメーターヒントは、コードを読みやすくするためのメソッドや関数のパラメーター名を示します。デフォルトでは、パラメーターヒントは有効にされ、リテラルまたは関数式であるが名前付きオブジェクトではない値に対してのみ表示されます。
パラメーターのヒントを設定する
設定ダイアログ(Ctrl+Alt+S)を開き、に移動します。
パラメーター名の <必要な言語> を展開します。
対応するチェックボックスを選択して、パラメーターヒントを表示するコンテキストを指定します。
プレビューには、設定で行った変更がコードの外観にどのように影響するかが表示されます。
一部のメソッドおよび関数では、DataSpell はどのコンテキストでもパラメーターヒントを表示しません。除外リスト ... をクリックして、これらのメソッドと機能を表示したり、それらのパラメーターヒントを有効にしたり、リストに新しいアイテムを追加したりします。
コードの折りたたみ
DataSpell は特定のコード構造を自動的に認識し、折りたたみ可能にします。カスタム折りたたみ領域を定義することもできます。
折りたたまれたコードフラグメントは、網掛けの省略記号 (
) として表示されます。折りたたまれたコードフラグメントにエラーがある場合、DataSpell はそのフラグメントを赤でハイライトします。
デフォルトでは、マウスオーバー時にガターの折りたたみアイコンが表示されます。この設定を変更したり、でその他のコード折りたたみ設定を変更したりできます。たとえば、1 行の Rust メソッドのデフォルトの折りたたみを無効にすることができます。
メインメニューの (Ctrl+Shift+A) に移動し、folding を検索します。DataSpell には、すべての折りたたみアクションとそのショートカットを含むポップアップが表示されます。
コード要素の展開または折りたたみ
コードフラグメントを折りたたんだり展開したりするには、Ctrl+NumPad -/Ctrl+NumPad + を押します。DataSpell は、現在のコードフラグメントを折りたたむか、展開します(たとえば、単一のメソッド)。
すべてのコードフラグメントを折りたたんだり展開したりするには、Ctrl+Shift+NumPad -/Ctrl+Shift+NumPad + を押します。
DataSpell は、選択範囲内のすべてのフラグメントを折りたたむか展開します。何も選択されていない場合は、現在のファイル内のすべてのフラグメント(ファイル内のすべてのメソッドなど)を折りたたみまたは展開します。
コードを再帰的に折りたたんだり展開したりするには、Ctrl+Alt+NumPad -/Ctrl+Alt+NumPad + を押します。DataSpell は、現在のフラグメントとそのフラグメント内のすべての従属領域を折りたたみまたは展開します。
一致する波括弧
{}のペア内でコードのブロックを折りたたむには、Ctrl+NumPad - を押します。ブロックを展開するには、Ctrl+NumPad + を押します。現在のファイル内のドキュメントコメントを折りたたむか展開するには、メインメニューでまたは Doc コメントを折りたたむを選択します。
カスタムコードフラグメントを折りたたんだり展開したりするには、それを選択して Ctrl+. を押します。または、コードフラグメントをカスタム折りたたみ領域としてマークします。
手動で選択した領域をコード内で折りたたんだり展開したりできます。
入れ子になったフラグメントの折りたたみまたは展開
現在のフラグメントとネストしたすべてのフラグメントを拡張するには、Ctrl+NumPad *, 1 を押します。現在のフラグメントを指定されたネストレベル(1 から 5)まで拡張できます。
ファイル内のすべての折りたたまれたフラグメントを展開するには、Ctrl+Shift+NumPad *, 1 を押します。折りたたまれたフラグメントを指定されたネストレベル(1 から 5 まで)まで拡張できます。
カスタム折りたたみ領域
専用のコメントを使用してカスタム折りたたみ領域としてマークすることで、任意のコードフラグメントを折りたたみ可能にすることができます。その後、Ctrl+. を使用してフラグメントを展開および折りたたむか、ファイルを開いたときに自動的に折りたたむことができます。
エディターで、コードの一部を選択して Ctrl+Alt+T を押します。
ポップアップメニューから、<editor-fold...> コメントまたは region...endregion コメントを選択します。
必要に応じて、折りたたまれたフラグメントを非表示にする説明を指定します。
作成した領域を折りたたんだり展開したりするには、Ctrl+. を押します。
作成したカスタムリージョンに移動するには、Ctrl+Alt+. を押します。
コード折りたたみアイコンを設定する
ガターに表示される折りたたみアイコンの表示方法を選択するか、完全に無効にすることができます。
Ctrl+Alt+S を押して設定を開き、を選択します。
コードの折りたたみの矢印を表示するリストから、常時またはマウスホバー時を選択します。
アイコンを無効にするには、チェックボックスをオフにします。
自動保存
DataSpell は、ファイルに加えた変更を自動的に保存します。保存は、コンパイル、実行、デバッグ、バージョン管理操作の実行、ファイルまたはプロジェクトのクローズ、IDE の終了などのさまざまなイベントによってトリガーされます。ファイルの保存は、サードパーティのプラグインによってトリガーすることもできます。
自動保存をトリガーするイベントのほとんどは事前定義されており、構成することはできませんが、変更が失われることはなく、ローカル履歴ですべてを見つけることができます。
自動保存動作を設定する
Ctrl+Alt+S を押して設定を開き、を選択します。
外部の変更を同期するで、次のオプションを設定します。
別のアプリケーションや組み込みのターミナルに切り替える際にファイルを保存する
IDE が N 秒間アイドル状態の場合にファイルを保存する
バージョン管理統合を使用する場合、変更されたすべてのファイルの名前は、ファイルタブで専用の色でマークされます。ただし、ファイルタブで未保存のファイルにアスタリスク(*)を付けることもできます。
未保存の変更があるファイルにマークを付ける
Ctrl+Alt+S を押して設定を開き、を選択します。
変更があればアスタリスク (*) でマークするチェックボックスを選択します。
変更を戻す
リファクタリングを含む最新の変更については、Ctrl+Z を押すか、メニューからを選択してください。
過去の変更の詳細を表示するには、ローカル履歴を使用します。
すべての変更を最も確実に追跡するには、バージョン管理システムを使用します。
保存時にアクションを実行する
現在のプロジェクトの自動保存アクションを構成するには、設定ダイアログ (Ctrl+Alt+S) でを開きます。
新しいプロジェクトのアクションを設定するには、メインメニューのに移動します。
保存時にトリガーするアクションの横にあるチェックボックスを選択します。
コードの整形 : 現在のコードスタイル設定に従ってコードを再フォーマットします。
インポートの最適化 : 未使用のインポートを削除し、現在のコードスタイル設定に従ってインポートステートメントを整理します。
デフォルトサーバーへアップロード : 変更したファイルをデフォルトのデプロイサーバーにアップロードします。
一部のアクションでは、より正確に設定を構成できます。これを行うには、アクションの上にマウスを置き、構成リンクをクリックします。
例: コードを再フォーマットする場合、変更したくないファイルとフォルダーを指定できます。アクションの上にマウスを移動し、スコープの構成をクリックして、特定のファイルとフォルダーを再フォーマットから除外します。
ファイル全体を再フォーマットするか、変更した行のみを再フォーマットするかを選択することもできます。
変更を適用し、ダイアログを閉じます。
必要なアクションが有効になると、プロジェクトでの作業中に、保存のたびに自動的にトリガーされます(自動保存、Ctrl+S で、を選択して明示的な保存が呼び出されます)。
リファクタリング
名前変更リファクタリングを使用して、コード全体でシンボル、ファイル、それらへのすべての参照の名前を変更します。
名前変更
エディターで、名前を変更する要素を選択します。ファイルの名前を変更する必要がある場合は、プロジェクトツールウィンドウでファイルを選択します。
Shift+F6 を押すか、に進みます。
名前変更ダイアログで要素の新しい名前を入力し、プレビューボタンとリファクタリングボタンを有効にします。

追加のオプションを指定できます。例: 要素の出現箇所を検索する場所、または名前を変更するその他の場所を指定します。リファクタリングのスコープを指定することもできます。
プレビューをクリックして変更の可能性を確認するか、リファクタリングをクリックします。
プレビューをクリックすると、DataSpell は検索ツールウィンドウを開き、見つかった使用箇所の結果を表示します。そこで、結果を確認し、リファクタリングを確認できます(リファクタリング実行)。
要素のすべての出現箇所の名前が変更されます。

次回名前変更リファクタリングを起動すると、DataSpell は名前変更ダイアログ内で指定したオプションを記憶しています。
抽出および導入リファクタリングを使用すると、変数、定数、パラメーター、フィールド、メソッドをすばやく宣言できます。
定数の抽出 / 導入 : ソースコードが読みやすくなり、値や目的についての説明がないままハードコードされた定数を使用することを避けることができます。
変数の抽出 / 導入 : 複雑な式や重複した式を、より単純で理解しやすい別の変数に配置します。
フィールドの抽出 / 導入 : 新しいフィールドを宣言し、選択した式で初期化できます。
パラメーターの抽出 / 導入 : 関数宣言に新しいパラメーターを追加します。
抽出 / 導入方法 : グループ化できるコードフラグメントを取得し、それを別のメソッドに移動し、古いコードをメソッドの呼び出しに置き換えることができます。
抽出と導入
リファクタリングするコード要素を選択してください。 へ移動してください。
リファクタリングポップアップウィンドウで、ターゲットリファクタリング(例: 変数の導入 ...)を選択します。

DataSpell は、変数名のリストを提供します。その中から一つを選択するか、任意の名前を入力してください。

コードの整形
DataSpell では、コードスタイル設定で指定した要件に従ってコードを再フォーマットできます。
設定にアクセスするには、設定ダイアログ(Ctrl+Alt+S)でに移動します。詳細については、コードスタイルの構成を参照してください。
ファイル内のコードフラグメントを再フォーマットする
エディターで、再フォーマットしたいコードフラグメントを選択します。
に移動するか、Ctrl+Alt+L を押します。IDE が再フォーマットの結果を通知します。

コードの断片を選択しないと、DataSpell はファイル全体を再フォーマットします。
ファイルを再フォーマットする
ファイルをエディターで開いて Ctrl+Alt+Shift+L を押すか、ワークスペースツールウィンドウでファイルを右クリックしてを選択します。
Shift を押し続け、グループの再フォーマット用の追加ファイルを選択します。
開いたダイアログで、必要に応じて、次の再フォーマットオプションを選択します。
インポートの最適化 : 未使用のインポートを削除する、足りないものを追加する、インポート文を整理するには、このオプションを選択します。
エントリの再配置 : コードスタイル設定で指定された配置ルールに基づいてコードを再配置する必要がある場合は、このオプションを選択します。
VSC のみテキストを変更 : バージョン管理システムで変更されたフラグメントのみを再配置するには、このオプションを選択します。
コードのクリーンアップ : コードクリーンアップインスペクションを実行するには、このオプションを選択します。
再フォーマット中にコードに加えられた正確な変更を確認するには、ローカル履歴機能を使用します。
関連ページ:
キーボードショートカットを設定する
DataSpell には定義済みのキーマップがいくつか含まれており、頻繁に使用するショートカットをカスタマイズできます。キーマップ構成を表示するには、設定ダイアログを開き、キーマップを選択します。DataSpell は、環境に基づいて事前定義されたキーマップを自動的に提案します。使用している OS と一致することを確認するか、使用している別の IDE またはエディターからのショートカットと一致するものを選択してください(たとえば、Eclipse または NetBeans)。キーマップは、対応す...
詳細設定
DataSpell は、頻繁に使用する標準設定に加えて、特定の製品機能の動作を微調整するために使用できるさまざまな高度なオプションを提供します。詳細設定はさまざまなセクションで構成されているため、検索フィールドを使用して、関心のあるセクションまたは必要なオプションにすばやく移動できます。詳細オプションの一部にはレジストリキーが関連付けられているため、レジストリキーを検索することもできます。ブックマーク:ポップアップで行ブックマークのみを表示デフォルトでは、DataSpell はブックマークポッ...
プラグインのインストール
プラグインは DataSpell のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains マーケ...
ファイルを Git に追加し、変更を追跡する
Git にファイル追加コミットツールウィンドウを開きます。を押すか、コンテキストメニューから VCS に追加を選択して、バージョン管理外ファイル変更リスト内のファイルをバージョン管理下に置きます。変更リスト全体を追加することも、個別のファイルを選択することもできます。プロジェクトで Git 統合を有効にしている場合、DataSpell は、新しく作成された各ファイルをバージョン管理下に追加することを提案します。この動作は、の設定ダイアログで変更できます。特定のファイルを常にバージョン管理しない...
コードスタイルの構成
特定のコーディングガイドラインが企業内に存在する場合は、ソースコードを作成する際に、このガイドラインに従わなければなりません。DataSpell は、必要なコードスタイルを維持できます。IDE には、プロジェクトスキームとデフォルトスキームの 2 つの定義済みスキームが付属しています。プロジェクトスキームでは、構成する設定は現在のプロジェクトにのみ適用されます。これらの設定は、.idea の codeStyles フォルダーに保存され、VCS を介してプロジェクトと共有されます。プロジェクトのコードス...
コードスタイル
スキーム:この領域で、コードスタイルスキームを選択し、必要に応じて変更します。コードスタイルスキームの設定は、DataSpell がコードを生成、リファクタリング、再フォーマットするたびに自動的に適用されます。IDE には、プロジェクトスキームとデフォルトスキームの 2 つの定義済みスキームが付属しています。プロジェクトスキームでは、構成する設定は現在のプロジェクトにのみ適用されます。これらの設定は、.idea の codeStyles フォルダーに保存され、VCS を介してプロジェクトと共有されま...