入力アシスタントを使う

入力アシスタントの概要
入力アシスタントは,自動的にコードを補完したり,関数やオプションを見付けたり,コード作成中の見落としやタイポを減らしたりするのに役立つ.
入力アシスタントには以下のコンポーネントがある.
状況依存の自動補完 文字を数個タイプしたら,サジェスチョンのリストから適合するものを選んでコードを補完することができる.
関数テンプレート よく使われる関数の説明(完全に編集可能)をノートブックに挿入する.
オプションテンプレート 現在使っている関数に関係のあるオプションを見たり挿入したりする.
ダイナミックハイライト タイプするに従ってコードをハイライトし,コードのどの部分で作業しているかが簡単に分かる.
文字列補完 関数内の文字列引数を自動補完する.
ファイル名補完 マシン上のファイルおよびディレクトリにあるファイル名とパスを自動補完する.
色選択 自動補完インターフェースから特定のRGBカラーを選ぶ.
関数テンプレートツールチップ ツールチップをクリックすることで関数テンプレートが開く.これはコードのエラーの説明を与えるときにも使える.
入力アシスタントは,環境設定メニューのインターフェースタブから有効にしたり無効にしたりすることができる.
入力アシスタントの機能

状況依存の自動補完

タイプするに従って,ユーザ定義の一定時間経過後に,可能な関数や変数(システムおよびユーザ定義の両方)のリストが表示される.このリストは文字数が増えるにつれて自動的に絞り込まれる.

1.gif

補完のサジェスチョンは,ユーザの使用パターンやコード作成のコンテキストに基づいて,インテリジェントで自動的に優先順位が決められる.

2.gif

補完項目はキーボードかマウスを使って挿入することができる.マウスポインタか矢印キーで補完項目を選択し,EnterTabを押すかクリックするかして挿入する.
デフォルトでは,最上部のサジェスチョンが選ばれる.
関数名の横のドキュメントアイコンをクリックすると,その関数のドキュメントにアクセスできる.ドキュメントは新しいウィンドウで開く.

3.gif

自動補完は,ユーザが割り当てた変数も提供する.

4.gif

コード補完サジェスチョンが表示されるまでの時間は,Mathematica 環境設定 インターフェースタブで調整することができる.

関数テンプレート

関数テンプレートは,指定された関数についての一般的な形式を記述する.
関数テンプレートは,コード補完からアクセスできる.挿入された関数に関連付けられたテンプレートがある場合,コードが完了した後新しいボタンが表示される.

5.gif

TabEnterを押すか,表示された下矢印をクリックして,現在の関数のテンプレートリストにアクセスする.

6.gif

あるいは,関数名を完全にタイプした後でCtrl+Shift+ Kを押してもテンプレートリストにアクセスできる.
挿入された関数テンプレートは,完全に編集可能なテキストである.補完が必要な変数は,黄色いプレースホルダで表される.現在選択されているプレースホルダは,青でハイライトされる.文字をタイプするとプレースホルダにその文字が入力される.

7.gif

Tabキーを使って,次のプレースホルダに進む.

8.gif

プレースホルダに有効な値が入っていても,その値はコードの一部ではない.プレースホルダに値を代入しないと,入力が正確に評価できない.

オプションテンプレート

関数テンプレートと同様に,オプションテンプレートは,与えられた関数についての説明である.これも挿入可能で編集可能である.利用できるオプションテンプレートのリストは,引数の後に , をタイプすると見ることができる.テンプレートの補完を終えると,オプションを加えるよう求められることもある.

9.gif

オプションテンプレートを挿入するためには,矢印キーでそれを選びEnterを押す.あるいはサジェスチョンをクリックしてもオプションテンプレートを挿入することができる.

ダイナミックハイライト

ダイナミックハイライトは,現在の関数名に加え,対応する角カッコ,中カッコ,丸カッコを強調する.カーソルの位置で,何がハイライトされるかが決まる.

10.gif

カーソルが関数の内部にあるときは,現在の関数名,開く角カッコ,それに対応する閉じるカッコがハイライトされる.

11.gif

カーソルが最初か最後の文字のそばに置かれると,対応する丸カッコ()と中カッコ{}がハイライトされる.

12.gif

文字列補完

関数の中で文字列の引数を割り当てる場合,適合する引数のリストが提供される.これには計算可能データ,文字コード,テキストスタイルの引数の補完も含まれている.

13.gif

14.gif

ファイル名補完

入力アシスタントはファイルパスを補完することもできるため,現在のディレクトリからパスを構築していくのに役立つ.タイプするに従って,その親フォルダに含まれるフォルダやファイルがリストされフィルタされる.リストに挙げられたフォルダやファイルの名前をクリックするか,名前がハイライトされるまでタイプし続けてEnter(MacではReturn)を押すかすると,名前が補完される.

15.gif

色選択

関数RGBColorの自動補完メニューで「色選択」を選ぶと,特定の色をRGB形式で視覚的に選択できるコンテキストインターフェースが開く.HSB,CMYK,LAB,LUV,XYZ等の色モデルもサポートされている.

16.gif

関数テンプレートツールチップ

関数の頭部にマウスを置くと,関数テンプレートの情報が現れる.
十分な数の引数が与えられていなかったり,引数の数が多すぎるとき,エラーの説明が表示される.