home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Phoenix Heaven Sunny 2
/
APPARE2.BIN
/
oh_towns
/
taropyon
/
edia
/
edia.doc
< prev
next >
Wrap
Text File
|
1995-06-20
|
49KB
|
1,053 lines
==========================================================================
Text editor 'EDIA' ver.1.01b edition #02
(C) Copyright 1994, TaroPYON
==========================================================================
**************************************************************************
EDIA
**************************************************************************
EDIAはTownsOS V2.1L21 上で動作するテキストエディタです。
HEwin ゆずりの強力なテキスト編集機能を内蔵しており,メモリの許す限り何個
でもテキストファイルを編集できます。
※ 説明ファイルの改変が間に合わなかったため,内容の一部が実際の機能
とは異なることがありますが,予めご了承ください。
**************************************************************************
☆ ファイル構成
**************************************************************************
●収録ファイル
┌──┬──────┬────────────────────────┐
│No. │ファイル名 │ │
├──┼──────┼────────────────────────┤
│ 1 │EDIA .DOC│説明ファイル(本ファイル) │
│ 2 │EDIACCI .DOC│CCI についての説明ファイル │
├──┼──────┼────────────────────────┤
│ 3 │EDIA .EXP│本体実行プログラム │
│ 4 │EDIA .CCI│EDIA用CCI プログラム │
├──┼──────┼────────────────────────┤
│ 5 │BGM .DLL│BGM 演奏用DLL │
│ 6 │CCI .DLL│CCI インタプリタDLL │
│ 7 │OPENING .DLL│オープニング表示用DLL │
│ 8 │REGEX .DLL│正規表現用DLL │
├──┼──────┼────────────────────────┤
│ 9 │BGMDLG .REX│BGM 設定ダイアログ用モジュール │
│ 10 │KEYCSTM .REX│キーカスタマイズ用モジュール │
│ 11 │KEYHELP .REX│キー操作説明用モジュール │
├──┼──────┼────────────────────────┤
│ 12 │EDITMP .TBL│テンプレートデータ │
└──┴──────┴────────────────────────┘
サブディレクトリ<CCISRC>配下に格納されているファイルはEDIA実行時には必
要ありません。説明ファイルEDIACCI.DOCを見てください。
●EDIAで用いる主要ファイルの説明
┌──────┬──┬────────────────────────┐
│ファイル名 │TYP │内容 │
├──────┼──┼────────────────────────┤
│EDIA .MAC│TXT │CCI 用,各種環境保存ファイル(EDIA終了時に自動作│
│ │ │成される) │
├──────┼──┼────────────────────────┤
│EDIA .OPT│TXT │編集オプションパラメータの設定ファイル(EDIA起動│
│ │ │時に自動的に読み込まれる設定ファイル) │
├──────┼──┼────────────────────────┤
│拡張子 .DLL│BIN │補助プログラム(ダイナミックリンクライブラリ) │
│拡張子 .REX│BIN │補助プログラム(再配置可能な実行形式モジュール)│
├──────┼──┼────────────────────────┤
│拡張子 .H │TXT │ヘッダファイル │
│拡張子 .CCI│TXT │CCI 用プログラム │
│拡張子 .RPL│TXT │マルチリプレース用データ │
│拡張子 .KST│TXT │テキストエディタ用キーカスタマイズデータ │
│拡張子 .BGM│TXT │BGM 設定ファイル │
├──────┼──┼────────────────────────┤
│$VM_xxxx.)0(│BIN │スワップアウトファイル │
└──────┴──┴────────────────────────┘
**************************************************************************
☆ 使用,転載,再配付について
**************************************************************************
EDIAは著作権は放棄していません。
以下の条件に従って自由に使用してください。
1. 著作権表示を変更しないこと。
2. EDIAを使用したことによって生じた損害はまったく保証しない。
3. 作者はこのプログラムに不備があっても,それを訂正する義務を負わ
ない。
4. 収録されているすべてのファイルを一括して配付すること。
5. パソコン通信などによる転載・アップロード,雑誌・商品などに添付
しての再配布は原則として禁止する。
感想・障害報告等,作者への連絡は,
NIFTY-Serve ID:PAH01170
まで,願いします。
電子メールでのお問い合わせは返事が遅れたり,あるいは返信のメールが行かな
いこともありますので,予めご了承ください。
**************************************************************************
☆ EDIAの起動
**************************************************************************
EDIAの起動はEDIA.EXPをTownsMENU にアイテム登録してそのアイテムを実行して
行ってください。アプリケーションはTownsOS ,ディレクトリの移動は「あり/な
し」どちらでもかまいません。
**************************************************************************
☆テキストエディタ基本スペック
**************************************************************************
----------------------------- ----------------------------------------
同時に編集できるファイル数 実装メモリに依存(制限無)
編集できるファイルサイズ 実装メモリに依存(制限無)
1行の長さの制限 実装メモリに依存(制限無)
----------------------------- ----------------------------------------
バイナリファイルの編集 不可
----------------------------- ----------------------------------------
右マージンサイズ 20~999 (ウィンドゥ毎に設定可能)
タブサイズ 2~16 (ウィンドゥ毎に設定可能)
----------------------------- ----------------------------------------
キーカスタマイズ 可能 (ウィンドゥ毎に設定可能)
メニューカスタマイズ 可能 (CCI で記述)
----------------------------- ----------------------------------------
フォントサイズ 半角8×16ドットまたは6×12ドット
行間ドット数 0~4 (ウィンドゥ毎に設定可能)
最大表示文字数 半角112×33(6×12ドットフォント使用時)
----------------------------- ----------------------------------------
入力モード 挿入または上書き
その他, 行番号表示,桁位置ゲージの表示,
全角スペースの表示,オートインデント
カーソル行アンダーライン
----------------------------- ----------------------------------------
編集可能なファイル数,ファイルサイズは実装メモリに依存します。擬似的な仮
想記憶を行い少しくらいならメモリを使い切っても編集することができますが,や
はりメモリ不足のた編集できなくなることがあります。
**************************************************************************
☆ 起動時のオプションパラメータ
**************************************************************************
----------------------- ----------- --------------------------- ------
パラメータ 範囲 内容 初期値
----------------------- ----------- --------------------------- ------
-codeSize <n> 32~65535 CCI コードサイズ 64
-heepSize <n> 32~65535 CCI ヒープサイズ 32
-swapDrv <drv> A~Z スワップアウトドライブ ******
-noGuideMsg *********** ガイド表示を行わない ******
-q *********** 編集履歴の読み込み ******
-qA *********** 編集履歴の読み込み ******
----------------------- ----------- --------------------------- ------
※ オプションパラメータはすべて半角で指定してください。
-codeSize <n>
CCI プログラムが使用するコードサイズをKバイト単位で指定します。
通常は変更する指定する必要はありません。
-heepSize <n>
CCI プログラムが使用するヒープサイズをKバイト単位で指定します。
通常は変更する指定する必要はありません。
-swapDrv <drv>
作業ファイルを作成するディスクドライブを指定します。
<drv> はA~Zまで指定できます。
このオプションパラメータの指定がないときは環境変数TMP に指定され
たディレクトリに作業ファイルを作成します。
環境変数TMP の指定もない場合はEDIA.EXPが格納されているディレクト
リに作業ファイルを作成します。
-noGuideMsg
ガイド表示を行いません。
この指定がない場合は,画面上部にキー操作の一部がガイドとして表示
されます。
-q
EDIA起動時に編集履歴を元にファイルをオープンします。
このオプションを指定すると,EDIA終了したときに編集していたファイ
ルを即座に編集することができます。
ただし,オープンするファイルは内容に変更があったものだけです。
-qA
EDIA起動時に編集履歴を元にファイルをオープンします。
このオプションを指定すると,EDIA終了したときに編集していたファイ
ルを即座に編集することができます。
"-q"オプションと同じ機能ですが"-qA" の場合は,すべてのファイル
をオープンします。
**************************************************************************
☆ 編集オプションパラメータ
**************************************************************************
編集オプションパラメータは,テキストエディタの各種状態を設定するものです。
編集オプションパラメータの指定はEDIA.EXPと同じディレクトリに格納された,
テキストファイル EDIA.OPT 中に指定します。
----------------------- ----------- --------------------------- ------
パラメータ 範囲 内容 初期値
----------------------- ----------- --------------------------- ------
-rightMargin <n> 20~999 右マージンサイズ 80
-fontSize <n> 6 or 8 フォントサイズ 8
-lineSpace <n> 0~4 行間ドット数 0
-tab <n> 2~16 タブサイズ 8
-tabSpace <sw> ON or OFF タブ展開の指定 OFF
-upcase <sw> ON or OFF 検索置換のアルファベット大小区別 OFF
-marginAdjust <sw> ON or OFF マージンサイズ自動設定 OFF
-lineNumber <sw> ON or OFF 行番号の表示 OFF
-lineNumberMode <tgl> DSP or LOG 行番号モードの指定 DSP
-eofRead <sw> ON or OFF EOF コード読込モード ON
-colum <sw> ON or OFF 桁位置ゲージの表示 OFF
-autoIndent <sw> ON or OFF オートインデントの指定 OFF
-dspCUL <sw> ON or OFF カーソル行アンダーラインの表示 OFF
-dspKS <sw> ON or OFF 全角スペースの表示 OFF
-undoBuf <n> 2~999 UNDOバッファサイズの指定 32
-CallFunc <name> 関数名 CCI 関数の呼び出し ******
-kbl <file> ファイル名 英字バッファデータの読込 ******
-keySetup <file> ファイル名 キー・カスタマイズ・データの読込 ******
-colTbl <file> ファイル名 カラー・テーブル・データの読込 ******
----------------------- ----------- --------------------------- ------
※ オプションパラメータはすべて半角で指定してください。
【例】
-rightMargin 80
-fontSize 8
-lineSpace 2
-tab 8
-lineNumber ON
補足:
"-kbl","-keySetup","-colTbl" で読み込むデータファイルは,EDIA.EXPが
格納されているディレクトリから読み込みます。
※ キーカスタマイズデータ,カラーテーブルデータのファイル名は拡張子の
省略できません。
**************************************************************************
☆ メニュー
**************************************************************************
● [MENU1] メニュー1
ファイル操作関連のメニューです。
┌──┬────────────┬──────────────────┐
│Key │メニュー内容 │説明 │
├──┼────────────┼──────────────────┤
│(O) │file open │編集ファイルをオープン │
│(C) │file close │編集ファイルをクローズ │
├──┼────────────┼──────────────────┤
│(W) │Write file │テキストをファイルに書出 │
│(R) │Read file │ファイルを読込 │
│(U) │Update file │ファイルを更新(ファイルに保存) │
│(F) │Change filename │編集ファイルのファイル名を変更 │
│(E) │Edit original │オリジナルファイル読込(再編集) │
├──┼────────────┼──────────────────┤
│(P) │Update all │編集中の全ファイルを更新します。 │
│(N) │New window │新しい別ウィンドゥをオープンします │
└──┴────────────┴──────────────────┘
● [MENU2] メニュー2
┌──┬────────────┬──────────────────┐
│Key │メニュー内容 │説明 │
├──┼────────────┼──────────────────┤
│(F) │Find & jump │全検索を行い指定位置に移動 │
│(S) │Search │検索 │
│(R) │Replace │置換 │
│(A) │Malti replace │複数パターンの一括置換 │
│(1) │Set replace pattern │カットバッファの内容を置換の検索パタ│
│ │ │ーンに設定 │
│(2) │Set replace strings │カットバッファの内容を置換の文字列に│
│ │ │設定 │
│(3) │Set search pattern │カットバッファの内容を検索パータンに│
│ │ │設定 │
├──┼────────────┼──────────────────┤
│(J) │Jump │指定行に移動 │
│(T) │Top of text │テキストの先頭に移動 │
│(B) │Bottom of text │テキストの最後に移動 │
│(L) │Last touch │最後に書換えのあった場所に移動 │
│(M) │Mark │マークメニューを呼び出 │
└──┴────────────┴──────────────────┘
※ 検索・置換には正規表現が使用できます。
● [MENU3] メニュー3
┌──┬────────────┬──────────────────┐
│Key │メニュー内容 │説明 │
├──┼────────────┼──────────────────┤
│(U) │Undo │撤回 │
│(R) │Redo │撤回の撤回 │
├──┼────────────┼──────────────────┤
│(1) │Split 1 left/right │2つのウィンドゥを左右に画面分割 │
│(2) │Split 2 up/down │2つのウィンドゥを上下に画面分割 │
├──┼────────────┼──────────────────┤
│(P) │Print CUT-BUFFER │カットバッファの内容を表示 │
│(T) │Text printout │テキストバッファをプリントアウト │
├──┼────────────┼──────────────────┤
│(C) │Calculater │簡易電卓 │
│(A) │Ascii code list │ASCII コードリスト │
│(K) │Kanji code list │漢字コードリスト │
└──┴────────────┴──────────────────┘
※ ASCII コードリストに表示されている文字は,入力してもそのまま表示さ
れるとはかぎりません(81~9F,E0~FCの文字を入力すると全角文字とな
ります)。
※ 漢字コードリストに表示されている文字は,16×16ドットフォントで表示
できる文字です。12×12ドットフォントではすべて表示できるとはかぎり
ません。
● [MENU4] メニュー4
┌──┬────────────┬──────────────────┐
│Key │メニュー内容 │説明 │
├──┼────────────┼──────────────────┤
│(A) │Alphabet buffer │英字バッファ設定・実行メニュー │
│(K) │Key customize │キーカスタマイズ │
│(S) │Save key setup data │キーカスタマイズデータの保存 │
│(L) │Load key setup data │キーカスタマイズデータの読込 │
├──┼────────────┼──────────────────┤
│(C) │CCI │外部プログラムCCI.EXPの呼出 │
│(M) │MML Compile │外部プログラムHE386P.EXPの呼出 │
│(G) │GSPLAY │外部プログラムGSPLAY.EXPの呼出 │
├──┼────────────┼──────────────────┤
│(P) │EXP search path │外部プログラム検索パスの設定 │
└──┴────────────┴──────────────────┘
(C) CCI
CCI インタプリタCCI.EXP を呼び出すためのメニューで,以下のような機
能があります。
※ この機能を使うためには,CCI.EXP とCPP.EXE が必要です。
(S) System option CCI.EXP に渡すオプションパラメータを設定し
ます。
(U) User option 起動するCCI プログラムに渡すオプションパラ
メータを設定します。
(C) Call CCI 現在編集しているテキストファイルをCCI プロ
グラムとしてCCI.EXP を呼び出し実行します。
編集中のテキストファイルは,予めファイルに
保存しておく必要があります。
現在編集しているテキストファイルをCCI プログラムとして,CCI.EXP
を使って実行します。
CCI.EXPを呼び出す前に,テキストファイルはプリプロセッサcpp に
よって変換されます。cpp で変換されるき出力ファイル名は.テキスト
ファイル名の拡張子を"._ci"に変更したものになります。このファイル
が予め存在していた場合,上書きされますので注意してください。
CCI.EXPの呼び出しで,CCI.EXPに実際に渡されるパラメータは以下の
ようになります。
┌─────────────────────────────┐
│<テキストファイル名(拡張子は"._CI")> │
│<システムパラメータ> -- <ユーザーパラメータ> │
└─────────────────────────────┘
システムパラメータ
… 「(S) Sysrem option」で設定したパラメータ
ユーザーパラメータ
… 「(U) User option」で設定したパラメータ
● [SETUP] セットアップ・メニュー
┌──┬────────────┬──────────────────┐
│Key │メニュー内容 │説明 │
├──┼────────────┼──────────────────┤
│(F) │Font size │フォントサイズの切替 │
│(S) │Line space │行間ドット数の設定 │
│(M) │Right margin │右マージンサイズの指定 │
│(A) │Margin adjust │自動マージン設定の切替 │
├──┼────────────┼──────────────────┤
│(H) │Hard tab size │タブサイズの指定 │
│(T) │Tab key mode │タブキー動作の切替 │
│(P) │Search upcase │検索置換でのアルファベット大文字小文│
│ │ │字の区別を行う動作の切替 │
│(O) │OverWRite mode │上書きモードの切替 │
│(L) │Line number mode │行番号モードの切替 │
│(E) │EOF read mode │EOF コード読込モード切替 │
├──┼────────────┼──────────────────┤
│(N) │Line number │行番号表示の切替 │
│(C) │Colum │桁位置ゲージ表示の切替 │
│(K) │Kanji space │全角スペース表示の切替 │
│(I) │Auto indent │オートインデントの切替 │
│(U) │Cursor underline │カーソル行アンダーラインの切替 │
├──┼────────────┼──────────────────┤
│(B) │Backup mode │バックアップモードの変更 │
│(F) │Parameter generate │オプションパラメータの文字列の生成 │
└──┴────────────┴──────────────────┘
● [SETUP2] セットアップ・メニュー#2
┌──┬────────────┬──────────────────┐
│Key │メニュー内容 │説明 │
├──┼────────────┼──────────────────┤
│(C) │Change color table │カラーテーブルの変更 │
│(S) │Save color table │カラーデーブルデータの保存 │
└──┴────────────┴──────────────────┘
※ 保存したカラーテーブルデータはアイテム登録のパラメータ「-colTbl」
に設定することで起動時に読み込みことができます。
******************************************************************************
☆ 編集キー
******************************************************************************
●表記の説明
キー操作については以下のように記述しています。
┌─────────────┬───────────────────┐
│表記 │説明 │
├─────────────┼───────────────────┤
│[xx] │[xx]キーを押す │
├─────────────┼───────────────────┤
│[xx]+[yy] │[xx]キーと[yy]キーを同時に押す │
├─────────────┼───────────────────┤
│[xx]・[yy] │[xx]キー,[yy]キーの順に続けて押す(2│
│ │ストローク) │
├─────────────┼───────────────────┤
│[SHIFT]+[xx] │[SHIFT]キーと[xx]キーを同時に押す │
├─────────────┼───────────────────┤
│[CTRL]+[xx] │[CTRL]キーと[xx]キーを同時に押す │
├─────────────┼───────────────────┤
│[SHIFT]+[CTRL]+[A] │[SHIFT]キーと[CTRL]キーと[xx]キーを同 │
│ │時に押す │
├─────────────┼───────────────────┤
│[CTRL]+[pp]・[ss] │[CTRL]キーと[pp]キーを同時に押した後に│
│ │[ss]キーを押す(2ストローク) │
├─────────────┼───────────────────┤
│[CTRL]+[pp]・[CTRL]+[ss] │[CTRL]キーと[pp]キーを同時に押した後に│
│ │[CTRL]キーと[ss]キーを同時に押す(2ス│
│ │トローク) │
├─────────────┼───────────────────┤
│[BS] │バックスペース(後退)キーを表す │
└─────────────┴───────────────────┘
●カーソル移動
[←],[CTRL]+[S] カーソルを左に1文字移動
[→],[CTRL]+[D] カーソルを右に1文字移動
[↑],[CTRL]+[E] カーソルを上に1つ移動
[↓],[CTRL]+[X] カーソルを下に1つ移動
[SHIFT]+[←] カーソルを現在行の先頭に移動
[CTRL]+[Q]・[S] 〃
[SHIFT]+[→] カーソルを現在行の最後に移動
[CTRL]+[Q]・[D] 〃
[SHIFT]+[↑] カーソルを半画面分上に移動
[SHIFT]+[↓] カーソルを半画面分下に移動
[CTRL]+[←] 半画面分左に横スクロール
[CTRL]+[→] 半画面分右に横スクロール
[CTRL]+[↑] 2画面同時に上に1つスクロール
[CTRL]+[↓] 2画面同時に下に1つスクロール
[CTRL]+[W],[前行] 1行上にスクロール
[CTRL]+[Z],[次行] 1行下にスクロール
[CTRL]+[R] 1画面分上にスクロール
[CTRL]+[C] 1画面分下にスクロール
[CTRL]+[前行] テキストの先頭に移動
[CTRL]+[Q]・[R] 〃
[PF2]・[T] 〃
[CTRL]+[次行] テキストの最後の移動
[CTRL]+[Q]・[C] 〃
[PF2]・[B] 〃
[CTRL]+[N] ネストジャンプ。対応する括弧に位置に飛ぶ
[CTRL]+[TAB] 次のタブ位置に移動
[CTRL]+[Q]・[L] 最後に編集した位置に飛ぶ
[PF2]・[L] 〃
●削除
[削除] カーソル上の1文字を削除
[CTRL]+[G] 〃
[BS] カーソルの直前の1文字を削除
[CTRL]+[H] 〃
[CTRL]+[T] ※現在行のカーソルより左の文字をすべて削除
[CTRL]+[Y] ※現在行を削除
[CTRL]+[U] ※現在行のカーソルより右の文字をすべて削除
[CTRL]+[K]・[G] ※直後の1語を削除
[SHIFT]+[CTRL]+[G] 〃
[CTRL]+[K]・[H] ※直前の1語を削除
[SHIFT]+[CTRL]+[H] 〃
(※)印の機能は,削除した内容は「削除バッファ」に格納され,[CTRL]+[L]
でペースト(貼込)できます。
●カット&ペースト
◆文字単位のカット&ペーストの開始
[PF6] 文字単位での選択開始。選択中はキャンセル
[CTRL]+[K]・[B] 〃
◆行単位のカット&ペーストの開始
[SHIFT]+[PF6] 行単位での選択開始。。選択中はキャンセル
[CTRL]+[K]・[CTRL]+[B] 〃
◆矩形範囲のカット&ペーストの開始
まず([PF6]または[CTRL]+[K]・[B]キーで)文字単位の選択を開始し,[RETU
RN] キーを押すと矩形モードに切り替わります。もう一度[RETURN]キーを押す
と文字単位に戻ります。
※ 矩形範囲の選択中に[TAB] キーを押すと矩形編集になります。
◆確定,削除,複写
[PF7] 指定範囲をカットバッファに移動(選択範囲は削除)
[CTRL]+[K]・[Y] 〃
[PF8] 指定範囲をカットバッファに設定
[CTRL]+[K]・[K] 〃
[PF9] カットバッファの内容をカーソル位置に複写
[CTRL]+[K]・[C] 〃
カットバッファが矩形モードで使用されている場合,ペースト時に矩形モード
で ペーストするか通常のモードでペーストするか選択できます。
◆マウスでのカット&ペースト
カットを開始したい位置にマウスカーソルをもっていき,ドラッグするとカ
ット開始です。このとき,[SHIFT] キーを押しながらだと矩形モードとなり,
[CTRL]キーを押しながらだと行単位のカットとなります。
ペーストはペーストしたい位置にマウスカーソルを持っていき,ダブルクリ
ックしてください。するとメニューが現れるので[PASTE] を選択・実行してく
ださい。
◆行カットバッファ
[SHIFT]+[BS] カーソル位置から行末までを行カットバッファに格
納。カットバッファ選択中の場合は,選択範囲を行
カットバッファに格納し選択動作を終了する。ただ
し,選択範囲は複数行にまたがってはならない。
[SHIFT]+[挿入] 行カットバッファの内容をカーソル位置にペースト
※ 通常のカットバッファ選択でも選択範囲が1行以内の場合は,選択内容は
行カットバッファにも格納されます。
※ 行カットバッファは,行入力モード(検索・置換時に文字列を入力する場
合)でコピー&ペーストできます。
◆その他,
[CTRL]+[K]・[CTRL]+[K] カットバッファ内の行末の空白とタブコードを削除
します。
[CTRL]+[K]・[W] 直後の1語をカットバッファに格納します。
●ポケット
[CTRL]+[P]・[I] ポケットイン
[CTRL]+[P]・[O] ポケットアウト
[CTRL]+[P]・[C] カットバッファ内容をポケットに転送
●罫線
[CTRL]+[K]・[L] 罫線開始位置の指定
[CTRL]+[K]・[CTRL]+[L] 罫線の描画
罫線は,まずカーソルを罫線を引きたい位置に移動し[CTRL]+[K]・[L] で始点を
決めます。次にカーソルを罫線を引きたい箇所まで移動させて[CTRL]+[K]・[CTRL]
+[L] を押します。
するとメニューが表示されますので,罫線の種類を選択・指定してください。
※ 12ドットフォントでは破線は画面に表示できません。
●矩形編集
[CTRL]+[K]・[R] 矩形編集位置の指定
[CTRL]+[K]・[CTRL]+[R] 矩形編集の開始
矩形編集は,テキスト中の任意の矩形範囲(箱型)を編集する機能です。
矩形編集はまず[CTRL]+[K]・[R]で四角形の始点を決め,矩形編集を行いたい範
囲までカーソルを移動させて[CTRL]+[K]・[CTRL]+[R]を押すと矩形編集が開始さ
れます。
矩形編集モードから抜けるには,[ESC] キーまたは,[取消]キーを押してくださ
い。
矩形編集モードから抜けると,編集した内容をテキストバッファに書き込むかど
うか確認を求めてきます。
※ 矩形編集は画面上で表示されている範囲内でしか使用できません。
※ 矩形編集はUNDOバッファを大量に消費します。場合によってはUNDOバッフ
ァが溢れてUNDOが効かない場合があります。
◆罫線内の自動矩形編集
[CTRL]+[K]・[SHIFT]+[R] 罫線で囲まれた範囲を矩形編集します。
矩形編集の機能・制限は通常の矩形編集と同じです。
●検索・置換
[CTRL]+[Q]・[F] 前方検索
[PF2]・[S] 〃
[CTRL]+[Q]・[B] 後方検索
[SHIFT]+[PF3] 設定されている検索パターンで前方検索
[CTRL]+[Q]・[CTRL]+[F] 〃
[SHIFT]+[PF4] 設定されている検索パターンで後方検索
[CTRL]+[Q]・[CTRL]+[B] 〃
[PF2]・[F] 全検索を行い指定位置にジャンプ
[CTRL]+[Q]・[A] 置換/一括置換
[PF2]・[R] 〃
[CTRL]+[Q]・[CTRL]+[A] 複数パターンの一括置換
[CTRL]+[Q]・[U] アルファベット大文字小文字の区別を行う動作を切
り換える
[PF5]・[P] 〃
[SHIFT]+[CTRL]・[F] カーソル位置の単語を検索パターンに設定
※ 検索・置換文字列はウィンドゥ毎に独立して保持しています。
複数のウィンドゥで同じパターンの検索・置換を行いたい場合は,その都
度検索・置換パターンを入力しなければなりませんが,たいていの場合ヒ
ストリに残っているのでそれほど煩わしい操作ではないはずです。
●Multi replace 複数パターンの一括置換
[CTRL]+[Q]・[CTRL]+[A] 複数パターンの一括置換
[PF2]+[A] 〃
“Multi replace”は複数の置換を一括して行う機能です。
検索・置換データを登録するには,まず[APPEND]ボタンで入力項目を増やし
てください。
マウスでクリックすると項目をひとつづつを変更できます。
キーボードのカーソルキーで選択して,[リターン]キーを押すと検索パター
ン,置換文字列の順に入力できます。
検索・置換パターンをすべて設定したら,[REPLACE GO]を左クリックしてく
ださい。これで置換が実行されます。
◆[ APPEND ]ボタン [PF1]キー
検索・置換データをひとつ追加します。
◆[ FILE ]ボタン [PF2]キー
(1) Clear all 検索・置換データをすべて消去します。
(2) Load pattern 検索・置換データをファイルから読み込みます。
(3) Save pattern 検索・置換データをファイルに保存します。
◆[REPALCE GO] [PF3]キー
検索・置換を実行します。
※ 検索・置換データのファイル名には拡張子“.RPL”が付きます。
●キーボードログ&英字バッファ
[SHIFT]+[PF1] キー操作の記憶開始(既に記憶中の場合は記憶終了)
[SHIFT]+[PF2] 記憶されたキー操作を再現。
[ESC]・[A~Z] 指定文字の英字バッファを実行
[ESC]・[SPACE] 英字バッファメニュー
[PF4]・[A] 〃
EDIAではキー操作の記録(キーボードログ)をA~Zまである英字バッファ
に設定できます。
まず[SHIFT]+[PF1]で記憶を開始し,操作が終わったらもういちど[SHIFT]
+[PF1]を押します。記憶した内容は[SHIFT]+[PF2]で再現できます。
[ESC]/[SPACE]キーで英字バッファメニューを呼び出し,設定したいアルフ
ァベットの[SETUP]ボタンを左クリックします。そうすると,先程記憶した内
容が指定の英字バッファのも設定されます。
※ EDIAではテキスト編集中(カーソルで点滅している状態)でしかキーボー
ドログの記憶・再生スイッチは操作できませんが,キーボードログの記憶・
再生はテキスト編集以外の場面でも有効となっています(記憶・再生動作
は継続して行われる)。
テキスト編集以外の場所(ダイアログやメニューを開いた時点等)でキー
ボードログの記憶を終わりにしたい場合は,マウス操作によってテキスト
編集まで戻り,そこで[SHIFT]+[PF1]を押し記憶終了してください。
●ウィンドゥの操作
[HOME] サブウィンドゥに切り換える
[PF12] ウィンドゥサイズ最大化
[SHIFT]+[PF12] ウィンドゥを左右に分割する
[CTRL]+[↑] ※2画面同時に上に1つスクロール
[CTRL]+[↓] ※2画面同時に下に1つスクロール
[SHIFT]+[PF9] 編集ファイルの一覧
●表示状態・設定変更
[CTRL]+[O] タブコード,改行表示モードの切替え
[CTRL]+[J]・[I] オートインデントの切替え
[PF5]・[I] 〃
[CTRL]+[J]・[K] 全角スペースの表示切替え
[PF5]・[K] 〃
[CTRL]+[J]・[T] タブキーモードの切替え
[PF5]・[T] 〃
[CTRL]+[J]・[W] 上書きモード(桁対応・文字対応)の切替え
[PF5]・[W] 〃
[CTRL]+[J]・[E] EOF コード読込モードの切替え
[PF5]・[E] 〃
[CTRL]+[J]・[F] 使用フォント(8×16,6×12ドット)の切替え
[PF5]・[F] 〃
[CTRL]+[J]・[S] 行間ドット数の設定
[PF5]・[S] 〃
[CTRL]+[J]・[H] ハードタブサイズの指定
[PF5]・[H] 〃
[CTRL]+[J]・[L] 行番号モード(論理・表示)の切替え
[PF5]・[L] 〃
[CTRL]+[J]・[N] 行番号の表示切替え
[PF5]・[N] 〃
[CTRL]+[J]・[C] 桁位置ゲージの表示切替え
[PF5]・[C] 〃
[CTRL]+[J]・[U] カーソル行アンダーラインの表示切替え
[PF5]・[U] 〃
[CTRL]+[J]・[A] マージンサイズ自動設定モードの切替え
[PF5]・[A] 〃
[CTRL]+[J]・[M] 右マージンサイズの指定
[PF5]・[M] 〃
[CTRL]+[J]・[B] バックアップモードの変更
[PF5]・[B] 〃
[SHIFT]+[CTRL]+[J]・[U] UNDOバッファの使用状況表示
●メタキー
[SHIFT]+[実行]キー メタキー
メタキーはA~Z,0~9のキーに任意の文字列を登録しておき,それをワ
ンタッチで入力する機能です。
プログラム記述のきまり文句や,よく使う単語,間違いやすい単語を登録し
ておくと編集作業の効率化を図れます。
メタキーの登録はCCI プログラムによって行われています(関数TdpMetaKey
Set())。
一時的な変更・登録なら[SHIFT]+[実行] キーでメタキーを呼び出した時点
で可能です。その場合の登録,登録したいキー位置の[SETUP] ボタンを左クリ
ックし,文字列を入力してください。
●タグジャンプ
[PF10] タグジャンプ
カーソル位置の文字列をファイル名として,そのファイルを読み込み編集します。
ファイル名の後に行番号があれば,その行番号の位置にジャンプします。
●ダイレクト・タグジャンプ
[SHIFT]+[PF10] ダイレクト・タグジャンプ
カーソル位置の文字列をC言語の関数とみなして,その関数が定義されているフ
ァイルを読み込み,定義位置にジャンプします。
関数の定義位置はファイル名“tags”というファイルに記述しておきます。
●プログラムヘルパ
[CTRL]+[Q]・[W] プログラムヘルパ
プログラムヘルパは入力された単語に対する説明を表示するための機能です。
カーソル位置の単語を,説明ファイルの中から検索して説明を表示します。
カーソル位置に単語が存在しない場合は,キーボードから単語を入力できます。
説明ファイルは予めテキストファイルとして作成しておく必要があります。
説明ファイルは拡張子を.DOCとし,EDIA.EXPが格納されている場所にサブディレ
クトリ<MANUAL>を作成し,その配下に格納してください。また,PGHELP.EXEを使っ
て検索インデックスを作成しておく必要があります。
検索の対象となる文字列(単語)は説明ファイル中に
ピリオド「. 」+単語
という形式で記述しておきます。
たとえば,説明ファイルが以下の内容とすると,
┌───────────────────────────────┐
│.abc │
│ │
│ 説明 │
│ │
│.def │
│ │
│ 説明 │
│ │
│.ghi │
│ │
│ 説明 │
└───────────────────────────────┘
この説明ファイル中には[.abc],「.def」,「.ghi」の3つの単語に対す
る説明が記述されていることになります。
このとき,プログラムヘルプ機能を使って単語「def 」の説明を表示させる
と,「.def」から「.ghi」の間の説明が表示されます。
※ ライフボード社のテキストエディタRED2に収録されているファイル
"guidance.red"を,拡張子.DOCに変更して複写しておくと,C言語の関
数の説明を表示することができます。
●テンプレート機能
[CTRL]+[RETURN] テンプレート機能
テンプレート機能は,カーソル直前の文字列(単語)をキーに文字列を補完する
機能です。
EDIAにはC言語用のテンプレートデータがいくつか設定されています。
たとえば次のようなテキスト中で,
┌─────────────────────────────────┐
│ do │
└─────────────────────────────────┘
カーソルが「do」の直後にあるとき,[CTRL]+[RTEURN]キーを押すと次のように補
完されます(オートインデントを有効にしておくこと)。
┌─────────────────────────────────┐
│ do │
│ { │
│ │
│ } while ( ); │
└─────────────────────────────────┘
同じように,「for 」や「while 」などC言語の予約後のいくつかを自動く補完
することができます。
また,
br → break
co → continue
de → define
ty → typedef
un → unsigned
といった語句の補完も行えます。
詳しくはテンプレートデータファイル(ファイル名はEDITMP.TBL)を見てくださ
い。
●その他
[SHIFT]+[TAB] (スペース/コード)設定モードの逆のタブキー動
作をする。
[SHIFT]+[CTRL]+[I] タブコード入力
[CTRL]+[Q]・[TAB] テキスト中のタブコードをスペースに変換
[CTRL]+[']'] カーソル位置のアルファベット大文字⇔小文字,ま
たは,ひらがな⇔カタカナを変換
[SHIFT]+[CTRL]+[']'] カーソル位置の半角文字⇔全角文字を変換
[SHIFT]+[PF11] UNDO
[CTRL]+[B] 〃
[SHIFT]+[PF7] 電卓
●正規表現について,
◆検索,置換には正規表現が使用できます。
メタ文字
. 任意の1文字
* 直前の文字,文字クラス,部分文字の0回以上の繰り返し
[] "["と"]"によって囲まれた文字列中の任意の1文字
^ 行頭
$ 行末
\(<文字列> \)
"\("と"\)"で囲まれた<文字列>に合致した文字列を部分文
字列として登録
\1,\2,..\9
登録されている文字列の呼び出し
\< 単語の始まり
\> 単語の終わり
\| OR
※ メタ文字に使われている文字を検索したいときには,「\*」のように\”
を置いて指定してください。“\” を指定したいときには,「\\」としま
す。
※ 改行は一番最後の文字にだけ指定できます。文字列の途中に改行を含める
ことはできません。
【例】
§「TARO」または「太郎」を検索する
┌───────────────────────┐
検索パターン │ TARO\|太郎 │
└───────────────────────┘
§行末にある"。"を探す
┌───────────────────────┐
検索パターン │ 。$ │
└───────────────────────┘
§C言語関数の定義位置を探す
┌───────────────────────┐
検索パターン │ ^[A-Za-z_].*[ \t]*[\*A-Za-z_].*(.*) │
└───────────────────────┘
§"「"と"」"で括られている文字列を"『"と"』"で括りなおす
┌───────────────────────┐
検索パターン │ 「\(.*\)」 │
├───────────────────────┤
置換文字列 │ 『\1』 │
└───────────────────────┘
または,
┌───────────────────────┐
検索パターン │ 「\([^「」]*\)」 │
├───────────────────────┤
置換文字列 │ 『\1』 │
└───────────────────────┘
※ EDIAの正規表現は最長一致法を用いているため,一行中に複数の“「
”,"」"がある場合は2番目の検索パターンを使う。
§行末のタブコードとスペースを削除する
┌───────────────────────┐
検索パターン │ [ \t]*$ │
└───────────────────────┘
置換文字列 なし
**************************************************************************
☆ BGM 演奏機能について
**************************************************************************
EDIAにはTOWNS の内蔵音源や外部のMIDI音源を使って音楽演奏を行うBGM 機能が
用意されています。
演奏データは拡張子.EUPを持つEUP ファイルと,拡張子.MIDを持つスタンダード
MIDIファイル形式に対応しています。
BGM の設定・演奏は[CTRL]+[PF5] キーで行えます。
EDIAのBGM 演奏機能はHEwin のものとまったく同じですので,使い方はHEwin の
説明ファイルBGM.HLP を参照してください。
**************************************************************************
☆ 補足
**************************************************************************
● 12ドットフォントについて,
これはテキストエディタに限ったことではないですが,元々12ドットフォントに
はない文字(JIS 第2水準漢字,外字)は,16ドットフォントを圧縮して表示しま
すので,文字の品質が落ちます。
● UNDO機能について,
EDIAのUNDO機能は入力・削除ともに撤回できます。
小規模の編集作業ならば完全に元の状態にまで戻すことができます(完全に元の
状態に戻すのならば,編集前のオリジナルファイルを読み込み直したほうが早いで
しょうが)。
UNDOバッファの大きさは編集オプションパラメータで指定できます。編集オプシ
ョンパラメータの指定がない場合には,32Kバイトが指定されたとみなされます。
この場合,32Kバイトよりも大きな範囲を一度に削除したときは,その作業を撤回
することはできません(UNDOバッファに格納できませんので)。
UNDOバッファは,入力については約21バイト消費されます。削除については,n
バイトの削除につき21+nバイト消費されます。
上書きモードでの入力,カットバッファのペースト,矩形編集,罫線は一度の作
業で複数回UNDOバッファが使われますが,その作業は1度に撤回されます(矩形編
集や罫線はUNDOバッファを大量に消費します)。
UNDOバッファが溢れたときは,UNDOバッファ内の一番古い内容から順次削除され
ます。
通常の入力において,キーボードバッファに溜まっている文字は一括して入力し
ますので,撤回を行った場合1文字づつ撤回されるとはかぎりません(FEP による
入力は確定した時点の文字列を一括してテキストバッファに送り込みます)。
●ネイティブモードの子プロセスプログラムの起動について,
[MENU4]から呼び出されるネイティブモードの子プロセスプログラム
CCI .EXP
GSPLAY .EXP
HE386P .EXP
および各プログラムの関連ファイルは,EDIA.EXPと同じディレクトリか,ネイティ
ブモード子プロセスプログラムの検索パスリストに指定されているディレクトリに
格納してください。
ネイティブモード子プロセスプログラムの検索パスは,[MENU4]配下の「EXP sea
ch path」 で指定できます。
**************************************************************************
☆ 参考資料
**************************************************************************
High C Compiler V1.7 ユーザーズマニュアル (富士通)
High C Compiler V1.7 ライブラリリファレンス (富士通)
Cライブラリ V2.1リファレンス (富士通)
拡張ライブラリV2.1リファレンス (富士通)
FMTOWNSテクニカルデータブック (アスキー出版局)
千葉憲昭 著
富士通FMR シリーズ徹底解析マニュアル 増補改訂版 (BNN)
インタープログ 編
Oh!FM 1988年10月号 (ソフトバンク)
「C言語で組む電卓プログラムは構造化されていてトーゼンなのだ」
城所 仁
Oh!FM 1991年3,4月号 (ソフトバンク)
「高速文字表示ライブラリの作成」
MIYAZAKI&(山)
C MAGAZINE 1992年5月号 (ソフトバンク)
「Information from Compiler Makers」 FUJITSU
High C Compiler V1.7 L10拡張ライブラリ 12ドットフォントの使用方法
スクリーンエディタ WINK
作者 : MIYAZAKI
入手先 : フリーソフトウェアコレクション5
女性専用通信プログラム WHISPER
作者 : Nanno-NET WHISPER作成委員会 MIYAZAKI & YUMI ...
入手先 : フリーソフトウェアコレクション5
C言語ライクなインタプリタ言語 CCI
作者 : MIYAZAKI
入手先 : Nanno-NET
CD辞書検索プログラム DIC
作者 : MIYAZAKI
入手先 : Nanno-NET
yacc - LALR(1) 文法からパーサを生成する KM-yacc ver 2.0
作者 : 森 公一郎
※ NIFTY-Serve のフォーラムFPL からダウンロードしましたが,日経MIX が
転載元だと思います。
**************************************************************************
☆ 謝辞
**************************************************************************
DOS コマンドの実行部分はMIYAZAKI氏,(山)氏が作成されたプログラムを利用
させていただきました。
C言語インタプリタCCI のオリジナルはMIYAZAKI氏が開発されたものです。
C言語インタプリタCCI の開発には,森 公一郎氏が作成されたKM-yacc ver 2.0
をHigh C Compiler V1.7で再コンパイルした物を使わせていただきました。
描画ルーチンの一部にKAROU・UOTA氏,MIYAZAKI氏が作成されたプログラムを利用
させていただきました。
ウィンドゥ関連高速描画ルーチンとスタンダードMIDIファイル解析部はHONESEN
氏が作成されたプログラムを利用させていただきました。
皆様にはこの場を借りてお礼申し上げます。