このような事できますか?No.00109
江藤 さん 98/03/19 14:52
 
皆さん 初めまして 江藤と申します。

秀丸で以下のようなことは可能でしょうか?

通常の*.txtは半角80で折り返して表示させているのですが、あるファイル(123.tx
t)は半角100文字で折り返して表示させたいのです。ついでにウインドウサイズも半
角100文字の大きさにしたいのです。

今は(1)ディスクトップ復元でウインドウサイズを半角100文字の大きさに戻して、
(2)設定の詳細で折り返し文字数を100に設定して保存しないで更新させてます。

このような作業をファイルを読み込んだ後に自動で作業させる方法を教えてください。
起動時オプションでデスクトップ復元は自動的に実現できるようですが、これに加え
て半角100文字で折り返して表示をマクロで実現できれば同時にこのマクロを起動時
オプションに加えて実行すれば目的の動作が可能なような気がします。

しかしこの半角100文字で折り返して表示をどのようにしてマクロで組めばいいかが
解かりません。
キー操作でマクロを作ろうとしましたが、設定ウインドウからキーボードを使って詳
細の画面に移動する方法ががわかりません。

どうすればよろしいのでしょうか?またこのようなマクロがすでにあるのでしたら所
存をお教え願えないでしょうか?


[ ]
RE:00109 このような事できますか?No.00110
番頭++ さん 98/03/19 16:48
 
マクロ(2) TXT100.mac を「秀丸エディタ」のマクロのディレクトリに
作成してください。

「秀丸エディタ」のヘルプ「秀丸起動時のオプション」を参照してください。
  hidemaru.exe /xTXT100.mac /(x,y,cx,cy)

「秀丸エディタ」マクロのヘルプ「 config 」を参照してください。

  これで答えになっていますか ???

XXConfig.mac を実行してみるとマクロのイメージがわいてきませんか ???


//マクロ(1)の初め=========================================================
// TXT080.mac
config "w80"; // 80 桁
endmacro;
//マクロ(1)の終わり=======================================================

//マクロ(2)の初め=========================================================
// TXT100.mac
config "w100"; // 100 桁
//restoredesktop; // デスクトップ復元
//savedesktop;    // デスクトップ保存
endmacro;
//マクロ(2)の終わり=======================================================

//マクロ(3)の初め=========================================================
// *** Macro for 秀丸エディタ ***
//【マクロ】 XXConfig.mac - ver 1.xx 199x/07/01
//【作者】   K.Nakatake / 番頭++ / NIFTY-Serve MXE06370
//【機能】
// ・Config の設定
// ・自由に変更してご使用下さい!       tab = space 4, max. col. = 80
//【注意】
//
mousemenu "【 Config の設定 】",    // 1
    "Tab 4      ",  // 2
    "Tab 8      ",  // 3
    "Width  80  ",  // 4
    "Width 100  ",  // 5
    "Width 133  ",  // 6
    "Width 250  ",  // 7
    "Width nnn  ",  // 8
    "Restore Desktop ",  // 9
    "Save Desktop ";  // 10
#menu = result ;
if( #menu < 1 ) {
    endmacro;
}
if( #menu == 1 ) {
    CONFIG;
    endmacro;
}
if( #menu == 2 ) config "t4";
else if( #menu == 3 ) config "t8";
else if( #menu == 4 ) config "w80";
else if( #menu == 5 ) config "w100";
else if( #menu == 6 ) config "w133";
else if( #menu == 7 ) config "w250";
else if( #menu == 8 ) {
    $wk_width = str(width);
    $wk_width = input ("Type-in Width",$wk_width);
    if( result != yes || $wk_width == "" )  endmacro;
    config "w" + $wk_width;
} else if( #menu == 9 ) restoredesktop;{//
} else if( #menu == 10 ) savedesktop;{//
}

endmacro;
//マクロ(3)の終わり=======================================================
マクロに関しては、「秀丸エディタQ&A集」という便利なものが、参考になる
と思います。

 http://win.blue.co.jp/~jr-kun/hidemaru_qa/ にあります。


[ ]