JCL エディター

標準のテキスト エディターの他にも、IDE では JCL を効率的に編集するためのさまざまな機能を備えた JCL エディターが提供されています。

JCL エディターを使用するには、JCL ファイルの種類に関連付けられているファイルをダブルクリックします。別の方法としては、COBOL エクスプローラー ビューまたは [Project Explorer] ビューで編集するファイルを右クリックし、[Open With > JCL Editor] を選択します。JCL エディターは次の機能を提供します。
注: VSE 方言はこのリリースではサポートされていません。

[Block Selection]

コード内のテキストの特定のブロックを選択または選択解除できるようになります。ツールバーの [Toggle Block Selection Mode] ボタン を使用するか、ショートカット キー Alt+Shift+A を使用して、選択を切り替えることができます。

[Breadcrumb Navigation]

コンテキスト ブレッドクラムはデフォルトで有効です。ツールバーの [Toggle Context Breadcrumbs] ボタン (Toggle Context Breadcrumbs) を使用して機能のオン/オフを切り替えられます。ブレッドクラム ナビゲーション バーが JCL エディターの各タブの上部に表示され、このバーによって現在のファイルまでファイルを辿りながら JCL ファイルとインクルード ファイルをすばやく表示して開くことができます。このブレッドクラム ナビゲーションを使用して、インクルード ファイル間でコンテキストをすばやく切り替えることもできます。

[Code Templates]

JCL エディターは、スニペットとも呼ばれるコード テンプレートを挿入する手段を提供します。コード テンプレートを使用すると、整合性のあるコードの生成が促進されます。テンプレートによって文のアウトラインまたは構造の構文が提供されるので、パラメーターを入力するだけで済みます。エディターで Ctrl+Space を押し、コンテンツ アシスト ポップアップを使用してコード テンプレートのリストにアクセスします。

利用可能なテンプレートが文リストの下部に表示されます。コンテンツ アシスト ポップアップでスクロール バーを操作し、必要なテンプレートを探します。目的のテンプレートをシングルクリックすると、コード テンプレート全体がポップアップに表示されます。目的のテンプレート名をダブルクリックすると、エディター内の現在のカーソル位置にコード テンプレートが挿入されます。これにより構文の概要が表示されるので、その構成要素を入力できます。

[Window > Preferences > Micro Focus > JCL > Editor > Templates] をクリックすると表示されるテンプレート設定ページを使用してテンプレート追加できます。新しいテンプレートを作成、既存のテンプレートを編集および削除できます。また他のユーザーと共有するために、テンプレートを .xml ファイルとしてインポートおよびエクスポートできます。

[Content Assist]

JCL エディター内のコンテンツ アシストは、JCL 言語の文をサポートします。コンテンツ アシストには編集機能があり、構文的に正しいコードと構造を記述できます。コンテンツ アシストを使用すると語句を補完し、文に必要なパラメーターを検索できます。

Ctrl+Space を押すと、入力しているコードに文脈的に適したコンテンツ アシストをトリガーできます。たとえば、JCL 文を入力しながら Ctrl+Space を押すと、ポップアップ リストに該当する項目のリストが表示され、最上位に最も一致する項目がコンテンツ アシストのポップアップで強調表示されます。強調表示されている文を使用した関連キーワードと関連テンプレートも、ポップアップのリストに表示されます。

コンテンツ アシストは、所定の範囲内にある文を現在のカーソル位置に応じてアシストします。設定項目には JCL コンテンツ アシストの設定はありません。

[Contextual Help]

JCL エディターのダイナミック ヘルプは、コード内の JCL 文のコンテキスト ヘルプを表示します。コード内で任意の文を強調表示し、F1 を押します。[Help] ビューを開き、強調表示した項目の参照情報を表示するには、[Help > Show Contextual Help] をクリックします。

[Find References]

すべてのインクルードされた JCL ファイルで宣言された項目の全参照を検索できます。項目の上にカーソルを置き、右クリックして [Find References] を選択します。または、Ctrl+Shift+G を押します。[Search] タブには、インクルードされた JCL ファイルの中で見つかったすべての参照が表示されます。返された結果を検討できます。[Search] タブで項目をダブルクリックすると、カーソルが関連するファイルに移動します。

[Folding]

JCL エディターの左余白のプラスおよびマイナス アイコンをクリックすると、コード ブロックの表示/非表示をそれぞれ切り替えられます。複数行にまたがる場合は、ジョブ、プロシージャ、およびステップはすべて折りたたまれます。折りたたまれているセクションの上にカーソルを置くと、コンテンツが展開されポップアップ表示されます。

[Go To Definition]

すべてのインクルードされた JCL ファイルで宣言された項目が定義されている場所に移動できます。定義を検索する項目にカーソルを置き、右クリックして [Go To Definition] を選択します。または F3 を押します。カーソルが定義の場所に移動します。さらに、[Outline] ビューで項目を強調表示します。

[Go to Matching Block/Bracket]

この機能を使用すると、現在のカーソル位置のかっこに対応するかっこを見つけることができます。対応するかっこにカーソルを移動するには、JCL エディターで右クリックし、[Go to Matching Block/Bracket] をクリックします。または、Ctrl+Shift+P を押します。

[Horizontal Rule]

水平定規は JCL エディターウィンドウの上部に沿って表示されます。列にチェック マークを表示し番号を付けて 10 列ごとのグループに分けます。これは JCL コードで列の整列が必要な場合に便利です。

水平定規を非表示または表示するように Eclipse を設定できます。これを行うには、[Window > Preferences > Micro Focus > JCL > Editor] をクリックして [Show horizontal ruler] をオンにします。水平定規を表示または非表示にすると、JCL エディターのタブで開いているすべてのファイルに適用されます。

[Line Numbering]

行番号は、コードのナビゲーションを改善するのに役立ちます。標準 JCL 行数は、エリア B のすぐ右側に行番号が挿入され (列 73 から 80)、デフォルトでは、最初の行が 00000100 で始まり、デフォルトで 100 行ずつ増えます。

増分する行数を指定できます。これを行うには、[Windows > Preferences > Micro Focus > JCL > Editor > Line Numbering] をクリックして整数の行数を入力します。

JCL ソース ファイル内で行の番号を付けたり変更したりするには、JCL エディターでソース コードを右クリックし、[Source > Renumber] をクリックします。または、Eclipse ツール バーで Renumber をクリックします。

ソース コードから JCL の行番号を削除するには、ソース コードを右クリックし、[Source > Unnumber] をクリックします。または、Eclipse ツールバーで Unnumber をクリックします。

[Outline] ビュー

編集中のプログラムの構造を表示します。これは、大規模なプログラムをナビゲートするのに便利です。文をダブルクリックし、コードのそれぞれの行にカーソルを再配置します。また、アウトラインの項目を右クリックし、[Find References] をクリックして [Search] タブに一致内容を表示します。アウトライン内の項目の上にカーソルを置くと、項目のパラメーターを含むポップアップを表示できます。

[Program Outline] ビュー

アウトライン ビューに似ていますが、すべてのインクルードされた JCL ファイルの構造が表示されます。

[Quick Outline] ビュー

JCL エディターで右クリックし、[Quick Outline] をクリックするか、Ctrl+O ショートカット キーを押します。これにより、アウトライン ビューのようなコードの構造を含むポップアップが表示されます。クイック アウトライン ビューが表示されている間に入力すると、表示されている要素のリストをフィルターできるため、操作が簡単になります。

[Remove Trailing Whitespace]

デフォルトでは、JCL ファイルを保存すると、列 80 の後の末尾の空白が削除されます。JCL ファイルを保存すると、末尾の空白をすべて削除できます。末尾の空白を削除するための設定を構成するには、[Window > Preferences > Micro Focus > JCL > Editor] をクリックします。[Remove trailing whitespace] グループで、目的の設定項目をクリックします。

この機能を無効にするには、[Remove trailing whitespace on save] をオフにします。

必要に応じて末尾の空白をすべて削除するには、[Source > Remove Trailing Whitespace] をクリックします。または、JCL エディターで右クリックし、[Source > Remove Trailing Whitespace] をクリックします。

[Show/Hide Whitespace Characters]

ツールバーの [Show Whitespace Characters] ボタン (Show Whitespace Characters) をクリックし、エディターでの空白文字の表示/非表示を切り替えます。空白文字には、スペース、改行、行の終わりのマーカーがあります。空白文字の表示/非表示は、表示している JCL エディター ウィンドウに適用されます。

[Syntax Error Reporting]

ユーザーが入力するコードは、エラーを識別するために常に解析されます。エラーは赤い波線の下線、警告は黄色の波線の下線で示されます。エラーにカーソルを置くと、エラーについての情報をエラー メッセージ ツールチップに表示できます。

[Tasks]

JCL コードのコメントにデフォルトの TODO または FIXME タグを追加することで、タスクを管理できます。Eclipse はこれらのタグを [Task] タブで表示します。TODO または FIXME タグに続くテキストがタスクの説明に表示されます。[Task] タブを表示するには、[Window > Show View > Tasks] または [Windows > Show View > Other] をクリックし、[General]、[Tasks]、[OK] の順にクリックします。[Task] タブの行をダブルクリックすると、エディター内の強調表示された行に移動します。

TODO および FIXME タグ行の両方が、エディターの左マージンでクリップボードのアイコン () でマークされます。[Task] タブで TODO タグが付けられている行が優先度の高いタスクで、感嘆符 () で強調表示されます。

[Window > Preferences > Micro Focus > JCL > Editor > Task Tags] からタグをカスタマイズできます。タグを追加、削除、または編集して、その優先度 (高、標準、または低) を指定できます。