トップページ⇒tech
38コメント10KB

秀丸マクロ プログラミング

■ このスレッドは過去ログ倉庫に格納されています
0001ヒデマロNGNG
秀丸のマクロ、みなさん使ってますか?

このスレッドは秀丸のマクロの
ナイステクニックについて討論したり
仕様のいいところ悪いところを議論したり
自作マクロを公開したりするスレッドです。

秀シリーズもこのスレでいいです。
0002デフォルトの名無しさんNGNG
マクロも立派なプログラミングの一つです。
0003ヒデマロNGNG
秀丸マクロに縁が無いとお思いの方へ
簡単にサンプルを入手する方法をお教えします。

shift+F1 でマクロ記録開始
↓
適当に操作
↓
shift+F1 でマクロ記録終了

とすると適当に操作した分が記録されます。
マクロメニューから保存すれば、A.MAC 等の
マクロファイルとして保存されます。
(保存先はデフォルトではHIDEMARU.EXEと同じところ)

普通のテキストファイルで秀丸にて編集可能なので
読みにくいマクロヘルプを見る前にこれで試すのが吉かと。
0004デフォルトの名無しさんNGNG
>>3
秀丸はもってるんですが、マクロを使ったことはありません。
ところで秀丸ってWineで走ります?
0005デフォルトの名無しさんNGNG
>>3さん、すばらしい方法を教えてくれてありがとう。
0006デフォルトの名無しさんNGNG
>>3
>>5に同じ。
多謝!
0007デフォルトの名無しさんNGNG
これってエクセッルにもあたーよね
0008デフォルトの名無しさんNGNG
なんでエクッセルにはあるのにワドやアクッセスには
無いのだろう?
0009ナナシサン@オナカイッパイ。NGNG
>>8 あはは。

えくっせる わど あくっせす
0010名無しさんNGNG
// C/C++/FOR/CS/JAVA compile

$Ext1=rightstr(basename,2);
$Ext2=rightstr(basename,4);
$Ext3=rightstr(basename,4);
$Ext4=rightstr(basename,4);
$Ext5=rightstr(basename,2);
$Ext6=rightstr(basename,3);
$Ext7=rightstr(basename,5);
if ($Ext1 != ".c" && $Ext2 != ".cpp" && $Ext3 != ".for" && $Ext4 != ".f90"
&& $Ext5 != ".f" && $Ext6 != ".cs" && $Ext7 != ".java")
{
message "拡張子が C/CPP/CS/FOR/F90/F/JAVA ではありません. 終了します";
endmacro;
}
if( updated ){
question basename + " は更新されています" + "\n" +
"セーブしますか ? ";
if( result == yes ){
save;
}else{
endmacro;
}
}
if ($Ext1 == ".c"){
run "cl " + filename + " >con";
} else if ($Ext2 == ".cpp"){
run "cl " + filename + " >con";
} else if ($Ext6 == ".cs"){
run "csc " + filename + " >con";
} else if ($Ext7 == ".java"){
runsync2 "javac " + filename ;
} else {
runsync2 "df " + filename;
}
0011デフォルトの名無しさんNGNG
秀丸をダウンロードしようと思って、
http://hidemaru.xaxon.co.jp/
に逝ったんだけど、どこからダウンロードしていいかわかんない。
最悪のページだな。
もう二度と逝かない。
xyzzy 使う。
0012ヒデマロNGNG
>>11
ttp://hidemaru.xaxon.co.jp/software/bin/hm308.exe
ほら、ここ
0013デフォルトの名無しさんNGNG
>>11
俺も初めて行ってみたけど5秒でexeまでたどり着けたぞ。
別に普通のサイトじゃん。
0014デフォルトの名無しさんNGNG
Wzのマクロの方が好き。
0015デフォルトの名無しさん NGNG
>>11
つまらないネタ、ご苦労さん。

>>13
5秒でたどり着いたのはたまたまじゃないの?
アレは普通のサイトとは呼べない。
ユーザビリティ最悪。
0016ヒデマロNGNG
>>15
トップページからソフトウェア→秀丸→ 〜版はこちら

そんなに深くも無いよね・・・トリアエズ普通かと
0017デフォルトの名無しさんNGNG
emacsかxyzzyにしなさい
■■■■■■■■秋涼■■■■■■■■
0018デフォルトの名無しさんNGNG
>>17
イヤです。
0019デフォルトの名無しさんNGNG
クリップボードの中身をファイルに保存する方法を教えれ
0020デフォルトの名無しさんNGNG
emacsみたいなウンコエディタを使うくらいなら
メモ帳と心中するヨ!!

どうしてもUNIXで作業しなきゃいけないときには
vi使うけどさ。
0021デフォルトの名無しさんNGNG
知名度ないけど、秀丸マクロってすごい便利だよね
欠かせないツール
だいたいキーボードマクロだけで済むことが多いけど
0022デフォルトの名無しさんNGNG
>>19 Alt+E V Alt+F A
0023デフォルトの名無しさんNGNG
>>22
「Alt+E V」って、変換だけど?
0024デフォルトの名無しさんNGNG
>>23
たしかに(w
0025デフォルトの名無しさんNGNG
秀丸からスクリーンセーバを起動しようと思い、
以下のようなマクロを組んでみました

runsync "C:\\WINNT\\system32\\sspipes.scr";

でも、これだとスクリーンセーバの設定画面が開いてしまうので
どうにかしたいのですが、良い方法ありますか?
0026デフォルトの名無しさんNGNG
被で○使ってる奴はドキュン
0027デフォルトの名無しさんNGNG
>>25
/s
だったと思う
0028デフォルトの名無しさんNGNG
>>27
ども

runsync2 "C:\\WINNT\\system32\\sspipes.scr /s";
if (result==false) message "ファイルネーゾゴルァ";

手直ししました。これをF1キーに割り当てておけば
秀丸からスクリーンセーバを起動できるようになりました。
0029デフォルトの名無しさんNGNG
マークの機能、使ってる?
0030デフォルトの名無しさんNGNG
秀丸自体使ってないので>29
0031ヒデマロNGNG
このスレッドの究極の目標は
秀丸マクロでvi互換モードの作成です。
0032デフォルトの名無しさんNGNG
>>31
vi互換モードって何ですか?
0033ヒデマロNGNG
>>32
vi っぽい操作で書けるようなモードを作りたいんです。
ついうっかり余計な i とか x とか書いちゃうので。
0034デフォルトの名無しさんNGNG
vi使え
■■■■■終了■■■■■
0035デフォルトの名無しさんNGNG
ViViを使えばいいじゃん
0036ヒデマロNGNG
>>34-35
なんか、つまんないじゃん。
無駄とわかってても勉強する価値はあると思うのです。
0037デフォルトの名無しさんNGNG
vi使え
■■■■■終了■■■■■
0038デフォルトの名無しさんNGNG
>>36
マクロで遊ぶなら
emacs
xyzzy
wzがいいよ
■ このスレッドは過去ログ倉庫に格納されています