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