======== mi.def (v1.6) ======== * C コマンドキー 00 ^Q ^K [ESC] ;2ストロークキー(最大6個) 01 ^B :直前のコマンド実行 02 ^@ :キーボードマクロ 03 [ESC] @X :エスケープ 04 ^M [CR] :リターン 05 ^E [UP] :↑ 06 ^X [DOWN] :↓ 07 ^S [<--] :← 08 ^D [-->] :→ 09 ^A ^[<--] :1語← 10 ^F ^[-->] :1語→ 11 ^QS \[<--] :論理行頭 12 ^QD \[-->] :論理行末 13 ^V [INS] :挿入モード 14 ^H [BS] :バックスペース 15 ^G [DEL] :1文字削除 16 \[BS] :語の先頭まで削除 17 ^T \[DEL] :語の終りまで削除 18 ^QT ^[BS] :行頭まで削除 19 ^QY ^[DEL] :行末まで削除 20 ^U ^[INS] :削除文字(列)復活 21 ^I [TAB] :タブ 22 ^P :制御文字入力 23 ^[ :1語大/小文字変換 24 ^] :文字列の複写 25 :ファイル名の複写 30 ^QP \[INS] :P ページングモード 31 :ロールアップ 32 :ロールダウン 33 :ロールアップ2行 34 :ロールダウン2行 35 :ページアップ 36 :ページダウン 37 ^QW ^[RLDN] :スムースアップ 38 ^QZ ^[RLUP] :スムースダウン 39 ^QE ^[UP] :画面の上端 40 ^QX ^[DOWN] :画面の下端 41 ^QR :ファイルの先頭 42 ^QC :ファイルの最後 43 ^QJ :直前のカーソル位置 44 ^QM :カーソル位置マーク 45 ^QL :指定行番号ジャンプ 46 ^KB [F06] :ブロックモード 47 ^Y [F07] :行・ブロック削除 48 ^KI [F09] :行・ブロック挿入 49 ^KK [F08] :行・ブロック記憶 50 ^KC \[F09] :行・ブロック複写 51 ^KY :K スタックの消去 52 ^QK :B ブロックの先頭/最後 53 ^N :1行挿入 54 :U 行の回復 55 :検索文字列の設定 56 ^QA :R 文字列の置換: 範囲指定 57 :C 前回の連続置換の再実行 58 ^Q[ :対応する()[]{}<> 59 ^QG :検索文字列の取得 60 :タグ情報の取得 61 :I 文字列の選択複写 62 [CLR] :ウィンドウ切替え 63 [F02] :編集テキスト切替え 64 [F04] :分割モード切替え 65 \[F04] :分割位置の変更 66 :L 表示行数切替え ($lc) 67 :R Read onlyモード 68 ^QI :I インデントの変更 69 :C テキストの比較 70 [ESC]N :N 新たなファイルの編集 71 [ESC]R :V*ファイルのリード 72 :新規ファイルオープン 73 :ファイルのクローズ 74 :クローズ・オープン 75 :ファイルのセーブ 76 [ESC]W :W*既存ファイルへ追加 77 :エディタを終了 78 ^QH \[F02] :DOSコマンド実行 79 \[ESC] :D DOS画面出力の参照 80 ^K^ :再カスタマイズ 81 ^K_ :キーボードマクロ文挿入 82 [ESC]R :R ファイル名の変更 83 :プロファイル情報のセーブ 84 ^KT :タイトル検索文字列の設定 ; ##1.6 88 \[<--] :選択← ; Filer 89 \[-->] :選択→ ; 90 \[UP] :選択↑ ; 91 \[DOWN] :選択↓ ; 92 [CLR] :先頭/最後 ; 93 [TAB] :ウィンドウ切替え ; 94 [BS] :親ディレクトリ ; 95 \[ESC] :DOS画面出力の参照 ; DOS 96 ^W :エイリアス一覧 ; 97 ^J ^[CR] :コマンドの展開再表示 ; 98 \[CR] :ファイラー ; * F ファンクションキー表示 "FILE","TEXT","JUMP","SPLIT","FIND","SEL","CUT","COPY","PASTE","TAG" "mode","dos","str","split", "find", "sel","macro","misc","paste","dup" * T テキストウィンドウ "編集ファイル名 <$pd>",50 "",1 "",1 "追加ファイル名",50 "パス・マスク",50 "検索文字列",50 "置換文字列",50 "複写文字列",50 "行番号",1 "ファイル名 <$pd>",50 "タイトル文字列",30 ; ##1.6 * S システムメニュー 1 "マクロメニュー",40,0,28 2 "エイリアス一覧",40,0,10,-1 3 "編集テキストの切替え",37,0 4 "置換する範囲は?",14,3 "A テキスト全体" "F カーソル以降" "B カーソル以前" 10 "マクロメニュー <$BM/free>",40,0 * M マクロ 2 [F01] "ファイルの操作" ?. !01 3 [F03] "カーソルの移動" ?. !02 (r)>?{ #41 #45 >A >A >A >A >A &59 #42 } . :A n=(r-1)%5, +(n) . 4 \[F01] "各種モードの設定" ?. !03 (r== 4)?{ #66 . } 5 \[F07] "マクロの操作" ?. !06 6 \[F08] "その他のコマンド" ?. !07 ;--- ファイルの操作 --- 10 [ESC]E "E テキストの保存と終了" ?. (wc==1)? #83 #C (s==4)?'Y' 11 [ESC]S "S テキストのセーブ" ?. mb-, #S #m 12 [ESC]Q "Q テキストを放棄" ?. #] (mr!=1)? { #C .} &a(37) (r>0)? { #C 'N' } 13 [ESC]O "O 編集のやり直し" ?. (mr!=1)?. &a(37) (r>0)? { &s #L 'n' #P #m &d } 14 [ESC]D "D テキストの二重化" ?. (wt)? >A (wn==0 || wc==tc)?{ &m(6). } &s sn[, sn-, &#Y(0) l=ln, ly[, #R #P #m mr=$80, ky], ev[, ev-, &#J(l) ev], #W sn], &d #Y . :A (mr<=1)?{ #W (mr<=1)?{ #W . }} #C (wt)?{ #W &#Y(0) } 15 [ESC]A "A 全テキストの保存と終了" ?. #Q (s==4 && r)? 'Y' 16 [ESC]X "0 エディタの終了" ?. #[ 17 [ESC]I "I カーソル位置へ挿入" ?. (mr==$80)?{ &m(36) . } &m("カーソル位置へファイルを読み込みます") n=wn, c=wc, #R :A (s)?{ &c >A } (wc==c)? >Z mr=-1, &s #W &#T(n) :B #W &#T(c+1) #b #_ (ct)?{ #> #m #x } :C #y (mb)?{ #W #< #i (ek)?? #B #W >C } #C &#T(n) #< #i (ek)?? #B (wc>c)? >B &d :Z &m("") ;--- 文字列の操作 --- 20 \[F03] "文字列の検索・置換" ?. sy[, sy+, !05 (r==2)?{ &01 "FN" >Z } (r==3)?{ &01 "FY" } :Z sy], 1: #56 :A (s)??{ sy], / } (s==1)?{ &l >A } 21 ^QF "文字列の↓検索" ?. mp[, #F &l mp], (r)?. >26 22 ^QB "文字列の↑検索" ?. mp[, #F &l mp], (r)?. >28 23 ^^ "カーソル文字列の↓検索" ?. mp[, #G mp], >26 24 ^\ "カーソル文字列の↑検索" ?. mp[, #G mp], >28 26 ^L [F05] "↓検索" ?. mp[, mp=2, #c mp], 28 ^O \[F05] "↑検索" ?. mp[, mp=2, #r mp], ;--- カーソルの移動 --- 30 \[<--] "画面の左端" &x(0) 31 \[-->] "画面の右端" &x(wd-2) 32 ^W "ロールアップ" ?. ky=ly, #w (r)?. (ly==ky && lyA (r>='0' && r<='4')??{ &m("") . } i=r-'0', &#M(i) &m("マーク #%d",i) 44 ^Q0 "マークジャンプ" ?. &#U(r) 45 ^[CLR] "表示位置変更" ?. y=wy-1,y/=2, (ly==y)?{ ky=wy-2, >A } (ly==1)?{ ky=y, >A } ky=1, :A &d #] 46 [F10] "タグジャンプ" ?. #60 (r)?. #O #e #m ;--- その他 --- 50 \[CR] "カーソル行の下に1行挿入" (s==2)? #98 (s)?. mi[, mi-, #> #m mi], 51 \[F10] "行の複製" ?. #k #i 52 \[CLR] "全画面表示" (s==1) ? { #P . } ;文字列入力のときはファイル名 (s)? . &#Y(0) 53 ^QN "行番号表示" ?. dl!, &d #] 54 ^QQ "カーソル行の書き直し" ?. #? #x 55 [ESC]T "TABサイズの変更" ?. ht=12-ht, &d 58 ^[TAB] "文字列の補完" ?. (lx)??. &s mp[, (cm)?{ x=lx, i=2, }?{ &x(x) #t i++, } #a #G #61 ' ' #h (i){ #e } #m #t mp], #? cm=0, 59 ^KU "ペーストのUNDO" ?. mb=r, #y ;--- 矩形ブロックの操作 --- 61 \[F06] "矩形ブロックモード" ?. #b (mb)?{ mb=4, xb=lx, } 62 [F07] "矩形ブロック削除" m=#y, &01 cm=47, 63 [F08] "矩形ブロック記憶" m=#k, &01 cm=48, 1: (s)?. (mb&4)??{ &o(m) . } &s x=-1, (kx>xb)? x=kx, n=ln, #b #B (lnB :A #< #s #< :B &x(xb) #b mb=b, (x<0)? #> ? &x(x) (m==#k) ? #k ? { i=lx, #y (mi)? D(i) } b=6, (ln>n)? >A &x(xb) &d 64 [F09] "矩形ブロック挿入" ?. &Bm (r==-1)?. (r&4)??{ #i . } &s ei[-, ek[-, x=lx, :A (ct <= 1)?{ #> D(x) #> } #i r[, #x (r)?{ #> #m } r], (r&8)?? >A ek], ei], &d cm=48, 65 [ESC]] "] 行末のSPACE・TABの削除" ?. (mb)??. &s n=ln, #b #B (ln>n)?{ n=ln, #B } :A (ln>=n)? >Z #> (lx)?{ #s (ct==2)?{ #d #16 } } #x >A :Z &d ;--- マクロの操作 --- 66 ^KM \[F11] "外部マクロメニュー" ?. !10 (r<0)?. (r)?? >> &Sf(pm,9) (r)??. &Ss(r) (r.0)??. p=r, &Zs(p) (r)?? &z(p) >* 67 [ESC]^ "外部マクロの実行" ?. p=pr, &Sp(p,"%s*.def",pi) :F &Fl(p) &Cr fg.1=1, (r)?{ &g("【外部マクロ】",40) (r==-2)? >F (r<0)?. p=pw, (0)} ? &Fg(p) &z(p) >* 68 [ESC]M @M "モジュールメニュー" !97 (r>=0)?{ !98 (r>=0)? >* >^ } (r&$FF==15)?{ r=r>>8&$7F, &Zd(r) >^ } 69 [ESC]@ "マクロ文の実行" ?. &g("【マクロ文】") (r==-1)?. &e(pw) &m("Result: %d %u $%x '%c' $"%16s$"",r,r,r,r,r) &d * Pop up menu 1 "", 26, 12 &10 &11 &12 &13 &14 #82 &15 &16 &17 #76 #71 #70 2 "", 24, 9 "T テキストの先頭へ" "G 指定する行番号へ" "1 マーク1へ" "2 マーク2へ" "3 マーク3へ" "4 マーク4へ" "5 直前のカーソル位置へ" "U ペーストのUNDO" "B テキストの最後へ" 3 "各種モードの設定", 36, 14, 7 "E 拡張メニュー", !04 "S*システム情報の表示", Ds "N 行番号の表示", Dl "C*CR以降へのカーソル移動 許可 禁止", En "D 両画面スクロール", fd "I オートインデント", Ei "U カーソル行アンダーライン", Du "R CR の表示", Dc "T TABの表示", Dt "F 検索時の英大/小文字 区別 同一視", Ec "W*ワードサーチ", Ew "G デフォルトの横幅(2〜250)",WD "M 編集テキストの横幅(2〜250)",WE "H*ページング単位 全画面 半画面", Eh 4 "", 36, 14, 8 "M メインメニュー", !03 "R ROLL UP/DOWNの動作 ジャンプ スムース",fc "E EOFの表示", De "B バックアップの作成", Eb "2 20/25行モード $lc" "O 上書きモード 文字対応 桁対応",Eo "N 行番号モード 論理行 表示行", Dn "F フルパス名で表示", Df "H タブのカラム数", HT "L 1ページの行数", PG "T TAB→SPACE変換", Eu "\*バックスラッシュ \ \", Db "Q*編集終了時の動作 Cont Quit",Sq "S [SHIFT]+[↓][↑] 高速 超高速",fb 5 "", 28, 7 "F 文字列の前方 ↓ 検索", &21 "B 文字列の後方 ↑ 検索", &22 "Q 文字列の置換: 確認あり" "A 文字列の置換: 確認なし" #56 #61 #57 6 "マクロの操作", 24, 4 &66 &67 &68 &69 7 "", 24, 9 #30 #51 #52 #54 #67 #68 #69 #79 &65 10 "外部マクロ",20,6 ; ← マクロの数+1 "F <ファイル選択>" "1 各種ツール tool" ; ← TABで区切ってファイル名 "2 矩形ブロック block" "3 罫線入力 keisen" "4 全角/半角変換 zenhan" "5 ゲーム game" ======== mihelp.def ======== * M マクロ 1 [HELP] "ヘルプ" (s>1)? >A (cd=='%')? >D (cd=='#')?? >A #d c=cd, (c>='<' && c<='z')?{ #s i=c-'<', r=pv.i, >C } &n r[, #s r], (r>=0)? >C :A (s)>? { !01 !02 !03 !04 } :B (r>=0 || r==-1 || r==-256)?. :C (r==1~)?. ; 1=ヘルプのマクロ# !00 (r&$FF)? >B >A :D mp[, ec[, ly[, ec-, &s #b #d #d #G #c (r)? { ky[, #^ ky], #c } ly],ec],mp], &d #] * P メニュー 0 "It's ...",42,1,24,-1 #00 1 "スクリーンエディット",18,8 "C カーソルの移動",!11 "R スクロールとジャンプ",!12 "L 基本編集操作",!13 "B カット&ペースト",!14 "S 文字列の操作",!15 "F ファイル・ウィンドウ",!16 "M マクロ操作",!17 "E その他",!18 2 "テキストウィンドウ",18,2 "C カーソルの移動",!19 "L 基本編集操作",!13 3 "コマンドライン",18,3 "C カーソルの移動",!19 "L 基本編集操作",!13 "E その他",!20 4 "ファイラー",42,11,24,-1 #05 #06 #07 #08 #88 #89 #90 #91 #92 #93 #94 11 "",42,13,24,-1 #05 #06 #07 #08 #09 #10 #11 #12 &30 &31 #39 #40 &45 12 "",42,20,24,-1 &32 &33 &35 &37 &38 &39 &40 &41 #37 #38 #41 #42 #43 #44 #45 &42 &43 &44 &46 #30 13 "",42,12,24,-1 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22 #23 #24 14 "",42,11,24,-1 #46 &61 #47 #48 #49 #50 &51 &59 #51 #52 &65 15 "",42,10,24,-1 &21 &22 &23 &24 &26 &28 #56 #58 #59 &58 16 "",42,17,24,-1 &10 &11 &12 &13 &14 #82 &15 &16 &17 #76 #71 #70 #62 #63 #64 #65 &52 17 "",42,8,24,-1 #02 #80 #81 &05 &66 &67 &68 &69 18 "",42,10,24,-1 #01 #04 #53 &50 #54 &53 &55 #68 #78 #79 19 "",42,8,24,-1 "ヒストリー↑",#05 "ヒストリー↓",#06 #07 #08 #09 #10 #11 #12 20 "",42,6,24,-1 "エディタへ",#03 "DOSコマンド実行",#04 #95 #96 #97 #98 ;======== End of mihelp.def ======== * O オプション Bt64 ;テキストバッファのサイズ (16..64KB) ;Bq0 ←1.6無効 Bf64 ;DOSコマンド用メモリの最小値 (KB) Bo32 ;コンソール出力取込みバッファサイズ (0..32KB) ;GV0 ←1.6無効 EM ;EMSの使用ページ数 (EM1:残り全部) XM0 ;XMSの使用サイズ(KB,XM1:残り全部) ##1.6 SW3 ;スワップモード ;(0=OFF, 1=text, 2=text&code, 3=TSR 3.8KB) RM0 ;EMS/XMSの解放の禁止(+1:EMS, +2:XMS) ##1.6 Bm8192 ;マクロバッファのフリーエリア Ba0 ;エイリアスバッファ 〃 Hs256 ;文字列ヒストリー 〃 Hf256 ;ファイル名 〃 Hx128 ;DOSコマンドライン 〃 Bl2048 ;行バッファサイズ (256..(Bt*1024/8)) Bc1024 ;削除文字列バッファサイズ Bu64 ;マクロ配列領域サイズ Bv1024 ;ログファイル履歴バッファサイズ ##1.6 TC10 ;オープン可能なテキスト数 WD80 ;表示カラム数 (2..250) PG0 ;表示行番号のページ数 RS3 ;スムーススクロール速度 (0..4) Ta8 ;タブカラム数 Tb4 ;.C .H のタブカラム数 Ci4 ;カーソル形状 (挿入) (0..15) Co6 ; 〃  (上書) WL0 ;ウィンドウの表示位置 (0..15) #if 98 LC- ;編集時の行間空きモードの指定 #elseif DOSV LC ;日本語モード時の最下行の予約 VM0 ;編集時のスクリーンモード #endif #if 98 An7 ;テキスト属性 Ac6 ; コントロール文字1 Al5 ; 行番号 Ah15 ; ブロック As13 ; ステータスバー Ao14 ; コンソールファイル Ar12 ; Read onlyファイル Am6 ; メッセージ Ab13 ; ウィンドウわく At13 ; ウィンドウタイトル Aw7 ; ウィンドウ文字 Af5 ; ウィンドウ先頭文字 Ai14 ; ウィンドウカーソル Aj6 ; ヘルプウィンドウ Ak6 ; キーモード Ag1 ; ファイラー背景 Au6 ; ファイラーカーソル Ae1 ; コントロール文字2 ##1.6 Ay15 ; ファイル名 ##1.6 #else An$1F Ac$13 Al$1A Ah$B0 As$70 Ao$E0 Ar$30 Am$0E Ab$70 At$70 Aw$70 Af$74 Ai$0F Aj$74 Ak$0E Au$4F Ap$70 Ad$07 Av$80 Ae$12 Ay0 #endif CA4+16+32 ;コントロール文字の色分け ##1.6 Dl- ;行番号の表示 Dc+ ;CR の表示 Dt- ;TABの表示 De+ ;EOFの表示 Ds- ;システム情報の表示 Db- ;¥文字の表示 Dn- ;論理/表示行番号 Du+ ;カーソル行アンダーライン Df+ ;フルパス名で表示 Dp- ;ファイル名の小文字表示 Dh+ ;ファイル名を左側に表示 Dg+ ;新JIS罫線の表示(98)/最上行の"ぶれ"の軽減(DOS/V) Dr+ ;右マージンの表示 ##1.6 Dj- ;全角スペースの表示 ##1.6 #if 98 Dv- ;スムーススクロール時のカラー表示 ##1.6 #else Dv+ #endif Ei- ;オートインデント Es+ ;^QE,^QX でスムーススクロール Ez+ ;EOF コードの付加 Eb+ ;バックアップファイルの作成 Eu- ;[TAB]でスペースコードを入力 Et+ ;タイトルサーチ Eh+ ;全/半画面ページング Ew- ;ワードサーチ Ec- ;検索時の英大/小文字の同一視 Ex- ;テキストスタックfull時の警告 En+ ;カーソルを行末以降に表示させない Ev+ ;ジャンプ後カーソルを画面の中央へ Ek+ ;ブロックペースト後カーソル位置更新 Ea- ;表示カラム数の自動設定機能 RO- ;Viewモード Ej- ;全角スペースのオートインデント Eo+ ;桁対応上書きモード ##1.6 RX- ;正規表現モード(VWX) ##1.6 ZH- ;全角/半角文字の同一視(VWX) ##1.6 Sx+ ;コンソール出力の取込み Se+ ;エスケープシーケンスのスキップ Sd+ ;DOSコマンドラインの展開再表示 Sk- ;DOSコマンド実行前に、テキストスタックをクリア Sy+ ;[CR]/[SPC] で [Y]/[N] ;St- ;DEFファイルのタイトル表示 Sn- ;新規ファイルの確認 Sq+ ;Close,Quitで即座に終了 Sz- ;編集終了時に、オプションを初期化 ##1.6 FP+ ;vjeb/mttk/atok を制御 FR- ;日本語入力モードで起動 FK+ ;拡張ファンクションキー Sr5 ;editfile にプロファイル情報をセーブ ##1.6 Qt0 ;キー入力ディレイタイム ##1.6 Qc40 ;オートセーブを起動するまでの入力文字数 ##1.6 Qw100 ;オートセーブの確認待ち時間 ##1.6 * A エイリアス cat type ls dir %-w %1 sd symdeb rene ren %1 %<.%2 fca fc %1 %2%\%> fcb fc /b %1 %2%\%> sete set %1=%%1% test1 echo %: ; echo %& ; echo %. test2 echo %wd% %%a %1 %%1% %%a% * H ヒストリー :string include define static extern typedef struct switch default return :file \config.sys \autoexec.bat * E その他 1 vzfl 2 editfile 3 .doc .txt .bat .def .H .C .CPP .inc .asm .nif .mix #if 98 5 0●,◎.○1《2↓3》4←5■6→7『8↑9』=〃+※*★-【/】 6 0└,┴.┘1├2┼3┤4┝5┿6┥7┌8┬9┐=│+━*─ #endif 7 */; ■ 8 $6$pd> 9 .com .exe .dic .obj .lib .lzh ; ─ │ ┌ ┐ └ ┘ | | → ↓ ← #if 98 10 "$(95,96,9C,9D,9E,9F,88,97,1C,1F,1D)" #else 10 "$(06,05,01,02,03,04,05,05,1E,1B,1F)" #endif ;11 ゙チコソシイハキクニマノリモミラセタストカナヒテサンツ゚ームヘロワヌフアウエオヤユヨ #ifn 98 J31 12 "$(00,08,02,0B,04,05,06,07,38,09,3A,3B,3C,3D,3E,3F)" #endif ;======== End of mi.def ========