エクスプレッション エディタ(Expression Editor)内部から vi などのテキスト エディタを起動して、エクスプレッションの作成と編集を行うことができます。サイズの大きいエクスプレッションを編集する場合は、テキスト エディタの各種機能を利用すると便利です。
特定のエクスプレッション用にテキスト エディタを起動した場合、同じセッションで編集できるのはそのエクスプレッションに限られます。ただし、複数のエクスプレッションを同時に編集する場合は、エクスプレッションごとに 1 つずつテキスト エディタを起動することができます。
特定のエクスプレッション用にテキスト エディタを起動すると、エクスプレッション エディタ(Expression Editor)のエクスプレッション テキスト フィールドがグレー表示になります。テキスト エディタの使用中は、このエクスプレッション エディタ テキスト フィールドでの編集を行うことはできません。ただし、エクスプレッション エディタ テキスト フィールドで別のエクスプレッションを編集することはできます。
エクスプレッション エディタ(Expression Editor)から独立してテキスト エディタで編集できるファイルはディスク上に存在しません。エクスプレッション エディタ(Expression Editor)を通じてテキスト エディタを使用する場合、シーン ファイルに保存されたエクスプレッションにリンクしているテンポラリ ファイルを編集することになります。ただし、このテンポラリ ファイルに、別のテキスト ファイルからテキストをコピーすることはできます。
ファイル名を指定せずにエクスプレッションを保存すると、保存したエクスプレッションが読み取られ、Maya のシーン ファイルに格納されます。テキスト エディタの使用中は、エクスプレッション テキスト フィールド内でそのエクスプレッションがグレー表示になります。
テキストエディタを閉じると、エクスプレッション テキスト フィールド内のエントリはグレーではなく通常通り表示されます。テキストエディタを閉じた後、テキスト エクスプレッション フィールドはアクティブになります。
エクスプレッションを保存せずにテキスト エディタを終了すると、Maya 側では何の処理も行われません。エクスプレッションは変更されていないので、Maya 側でもエクスプレッションを変更する必要がないからです。
テキストエディットなどのエディタを開いてエクスプレッションを編集します。エクスプレッション エディタ(Expressions Editor)に編集したテキストをカット & ペーストします。
テキスト文書に関連付けられているテキスト エディタを使用して、エクスプレッションを編集することができます。たとえば、.TXT 文書にメモ帳を関連付けている場合は、エクスプレッション エディタ(Expressions Editor)のエディタ(Editor)プルダウン メニューからテキスト エディタ(Text Editor)を選択するとメモ帳が起動します。他のエディタを使用するには、そのエディタを .TXT ファイルに関連付けてください。詳細については、Windows のマニュアルを参照してください。
Maya の Linux バージョンでは、既定でエクスプレッション エディタ(Expressions Editor)のエディタ(Editor)メニューから、次のいずれかのテキスト エディタを起動することができます。
これ以外のエディタを使用する方法については、以下の「エディタ(Editor)メニューに表示されないテキスト エディタを使用する(Linux)」セクションを参照してください。
エディタが開きます。
エディタのタイトルバーには、エクスプレッションの編集中に作成されるテンポラリ ファイルの名前が表示されます。このテンポラリ ファイルを編集して保存すると、そのエクスプレッションが属する Maya のシーン ファイルにテンポラリファイルの内容がコピーされます。
テキスト エディタの使用中は、エクスプレッション テキスト フィールドは使用できません。必要に応じて、エクスプレッション エディタ(Expression Editor) ウィンドウを閉じても構いません。
選択項目リスト内のオブジェクト名やエクスプレッション名、またはアトリビュート名を 1 回クリックすると、テキスト エディタは起動されず、エクスプレッション テキスト フィールドの内容を参照することができます。
エクスプレッションですでに値が代入されたアトリビュートをダブル クリックすると、そのアトリビュートを制御するエクスプレッションがテキスト エディタに表示されます。また、非パーティクル エクスプレッションの場合は、ダブル クリックしたアトリビュートだけではなく、シーン内の任意のアトリビュートに値を代入することができます。実際、ダブル クリックしたアトリビュートをまったく操作しなくても構いません。
まだ値が代入されていないアトリビュートをダブル クリックすると、テキスト エディタには何も表示されません。そのアトリビュートをもう一度ダブル クリックすると、テキスト エディタがもう 1 つ起動します。エクスプレッションでアトリビュートに値を代入した後は、そのアトリビュートについてテキスト エディタを 1 つだけ起動することができます。
エイリアスを使用してテキスト エディタの動作設定をカスタマイズすることは避け、以下の「テキスト エディタの動作オプションを変更する(Linux)」の手順を実行してください。
ワークステーションにインストールされているにもかかわらず、エクスプレッション エディタ(Expression Editor)のエディタ(Editor)メニューに表示されないテキスト エディタがある場合は、多少の UNIX システム管理作業を実行することにより、そのテキスト エディタを使用することができます。
設定例については、以下の「テキスト エディタの動作オプションを変更する(Linux)」を参照してください。
テキスト エディタで有効な動作オプションを自由に設定できますが、(該当するオプションがある場合)テキスト エディタはフォアグラウンドで実行する必要があります。
テキスト エディタが起動したシェルに通常表示される場合は、エディタがシェル内に表示されるよう、環境変数 WINEDITOR を設定してください。
テキスト エディタが起動します。
エクスプレッション エディタ(Expression Editor)のエディタ(Editor)メニューに表示されるテキスト エディタは、既定の動作オプションで起動します。多少のシステム管理作業を行うことにより、テキスト エディタの動作オプションを変更することができます。
テキスト エディタで有効な動作オプションを自由に設定できますが、(該当するオプションがある場合)テキスト エディタはフォアグラウンドで実行する必要があります。たとえば、jot では -f、vim では -g -f、xemacs では -nw の各オプションを指定する必要があります。
vi を使用する場合に WINEDITOR 変数を設定する例を次に示します。
setenv WINEDITOR "xwsh -name mayaEditor -e vi"
vim を使用する場合の例を次に示します。
setenv WINEDITOR "xwsh -geometry 80x57+350+130 -bg 97 -e vim"
テキスト エディタが起動します。
テキスト エディタを起動する度に(つまり、エディタ メニューを選択せずにダブル クリックしてテキスト エディタを起動する度に)、特定の外部のテキスト エディタを既定で起動するよう設定することができます。
プリファレンス(Preferences)ウィンドウが表示されます。
環境変数 WINEDITOR で指定したテキスト エディタを選択するには、その他(Other)を選択します。
テキスト エディタが起動します。エクスプレッション エディタ(Expression Editor)を次に起動する場合には、既定で、選択したテキスト エディタ名がエディタ(Editor)プルダウン メニューに表示されます。
プリファレンス(Preferences)ウィンドウとエディタ(Editor)メニューで別のテキスト エディタを選択すると、そのエディタがプリファレンス(Preferences)に表示されます。
また、エクスプレッション エディタの新規エクスプレッション(New Expression)ボタンをクリックすると、そのテキスト エディタが起動します。