Euphoria標準エディタ
Euphoriaのダウンロードパッケージには完全にEuphoriaで記述された手軽なテキストエディタであるedが含まれています。多くの人々はedの使いやすさを見つけ出してプログラムや他のファイルを編集していますが、必ずしも使用する必要はありません。 edが好みに合わなくても、さらに多くの選択肢があります。デイビッド・キューニー(David Cuny)によるEE editorはEuphoriaで記述するDOSで動作するEuphoria用エディタです。これは、マウスを使用した使いやすいインタフェースでドロップダウンメニューなどを備えています。これはRDSウェブサイトから入手可能です。DOS, Windows, LinuxおよびFreeBSDで動作するEuphoria志向のエディタが他にいくつもあります。アーカイブページのEditorsセクションを調べてみてください。実際は、DOSのEDITコマンドやWindowsのメモ帳を含む任意のテキストエディタを使用してEuphoriaプログラムを編集することができます。 要約 なにかエラーが起きた後に、edのように入力すると、エディタはエラーを検出した行と桁にカーソルを移動します。さらにはエラーメッセージがスクリーンの先頭に表示されます。 Euphoria関連ファイルは、色分けされて表示されます。他のテキストファイルは白黒表示となります。これにより意に反して色分けされないときは、なにか綴りを誤入力したということがわかります。なおEuphoria関連ファイルではキーワードは青。インタプリタに内蔵されているルーチン名はマゼンタとして表示されます。文字列は緑。コメントは赤。その他多くのテキストは黒です。釣り合ったブラケット(同一行で)は同じ色です。edの他のいくつかのパラメータと同様にこれらの色を変更できます。 詳しくはed.exの先頭付近にある"user-modifiable parameters(利用者が変更可能なパラメータ)"を参照してください。 矢印キーでカーソールを左、右、上また下に動かすことができます。多くのほかの文字は即座にファイルに挿入されます。 Windowsでは、ed.batに様々な形式のファイルを"関連付け"することができます。これらの形式のファイルをダブルクリックするとedに読み込まれます。 - すなわち .e, .pro, .docなど。Euphoriaのメインファイルの末尾は.ex (.exw)であり、ex.exe(exw.exe)に関連付けられていることがあります。
edはマルチファイル/マルチウィンドウのDOSエディタです。Esc cによりスクリーンを同時に10ファイルまで分割して表示・編集ができ、これらの間でカット・ペーストができます。複数の編集ウィンドウを表示・編集できる上に一つのファイルの異なる別の場所を編集することもできます。
特殊キー
PCキーのいくつかはLinuxまたはFreeBSDのテキストコンソール、telnetでは動作せず、さらにX windows上のxtermでもいくつかのキーが動作しません。しかし、別のキーが提供されています。場合によりLinux/FreeBSDでは希望する機能を希望するキーに割り当てるためにed.exを編集する必要がある場合があります。
Escキーを押してから、次のキーのうち1つを押します:
Esc n, Esc d, Esc r および Esc fコマンドでは文字列の入力を求められます。これらの文字列をDOSまたはLinux/FreeBSDのコマンドラインのように入力履歴として呼び出して編集できます。[↑]または[↓]を入力することにより文字列を切り替えて以前入力したコマンドを与えることにより、[←]、[→]およびDeleteキーで文字列の編集できます。Enterを押すと文字列を確定します。
連続する行にcontrol-Delete(またはcontrol-D)、または連続した文字にDeleteを押すと、削除した物を含む"kill-buffer"を作成します。このkill-bufferはカーソルを移動してInsertを押すことにより再挿入できます。 離れた場所に移動して他の削除を始めるごとに、新しいkill-bufferが開始され古いバッファは消滅します。例えば、control-Deleteにより連続する行の切り取りがそうです。貼り付けたいときは希望する行にカーソルを移動してInsertを押します。元のテキストを破壊することなく行を複写したいときは、最初にcontrol-Deleteを押した後に、すぐにInsertを押すと再挿入されます。他に移動してInsertを押すと再び何度でも挿入できます。連続する個別の文字に対してDeleteを押してカーソルの移動することにより、他の場所に削除した文字を貼り付けることもできます。元の文字を削除せずに複写したいときは削除後すぐにInsertを押します。 kill-bufferはEsc nを入力して新しいファイルを読み込むか、F-keyを押して新しい編集ウィンドウを選択することにより持たせることができます。kill-bufferを挿入することができます。
標準タブ幅は半角空白8文字分です。エディタは大半のファイルでタブ幅を8と仮定します。しかし、半角空白と等しいタブをインデントとして使用するとプログラムの編集に使用するともっと便利です。そのため編集ファイルとしてEuphoriaファイル(または.c, や .h, さもなくば.basファイル)を見つけるとタブ幅は4に設定されます。エディタはプログラム読み込み時にタブ幅を8から4へ変換して、ファイル保存時にタブ幅を8へ復元します。したがってファイルはタブ幅8のままの世界、すなわちMS-DOSのPRINTやEDITコマンドなどとの互換性を持たせることができます。インデントとして異なる空白の幅を選択したいときは、ed.ex上部に記述されている"constant PROG_INDENT = 4"の行を変更します。
スクリーン右端を越えて続いている行では80桁の文字は反転表示されます。これは、もっとテキストがありますが"範囲外"にあるため表示できないことを警告します。80桁から続いている場所へカーソルを移動できます。常にカーソル位置が確認できるようにするためにスクリーンは左右にスクロールします。
全てのEuphoriaプログラムのように、edはマシンに搭載されている全てのメモリーにアクセスできます。これにより巨大なファイルを編集でき、さらにディスクスワップが発生しない限り大部分の操作は非常に軽快に行えます
edは純粋なテキストファイルの編集用に設計されていますが、他の形式のファイルを閲覧するのにも使用できます。edはファイルを読み込むとき、特定の表示不可能文字を(ASCIIコードの14以下)をASCIIコード254 - 小さな矩形へ置換します。非テキストファイルを保存しようとすると本件に関して警告されます(MS-DOS EDITでは暗黙のうちにファイルが破壊されます。 - 保存しないでください!)。 ed edで開いた全ての"テキスト"ファイルには、edではファイルの終端に現れるcontrol-z(26)文字がファイルに埋め込まれます。
edはDOS用のエディタですが、完全なファイル名を保ったまま、長いパス名を持つ既存ファイルを編集できまます。しかし、このリリースのedでは長いファイル名を持つ新しいファイルを作成できません。このときはファイル名前の長さはDOSの8.3標準形式に丸め込まれます(詳細は後述の動作環境を参照してください)。
TLinux/FreeBSDでは改行文字は単に\nです。 DOSとWindowsでは、テキストファイルの行末は\r\nです。もしDOSまたはWindowsのファイルをLinux/FreeBSDへコピーしてedで変更をしようとすると、\r\n文字のままにするか、\nに変換して保存するか選択することができます。
このエディタの完全なソースコードはbin\ed.exとbin\syncolor.eになります。ご自由に改良してください。ed.exの上部には設定可能なパラメータとして"user-modifiable((利用者が変更可能)"があるため設定の変更ができます。色とカーソルの大きさは操作環境を改善するためにいくつか設定する必要があることがあります。
euphoria\bin\ed.batでed.exを実行するのに exwc.exeまたは ex.exeを使用するように設定できます。Windows 95/98/MEではex.exeを使用してedを実行したほうが良いです。exwc.exeを使用すると、より迅速にスクリーンの描画が更新されます。Windows XPではexwc.exeを使用したほうが多少良いです。これにより少しスクリーンの描画の更新速度が向上する上に、既存ファイルを開くことなく長いファイル名を作成することができます。しかし、いくつかの特殊なキーは exwc.exeでは動作しません。すなわち、control-tおよびcontrol-bの代わりにcontrol-Home および control-Endを使用してください。LinuxおよびFreeBSDでは、長いファイル名を扱っても問題は無く、キーボードの応答は常に高速です。
|