1 名前:ミスターサクラエディタ [2006/11/20(月) 00:42:19 ID:Q/1G5/qp0] 引き続きサクラエディタについて語りましょう >>2-5 あたりに過去ログのリンクなど - サクラエディタ一次配布サイト - members.at.infoseek.co.jp/sakura_editor/ SoruceForgeページ sakura-editor.sourceforge.net/ sakura editor利用に必要なファイル www.geocities.jp/maru3128/sakura.html サクラの小枝研 www.geocities.jp/moca_skr/ SakuraEditorWiki sakura.qp.land.to/ bregexp.dll互換DLL bregonig.dll ※試作版なので使用には注意 homepage3.nifty.com/k-takata/mysoft/bregonig.html
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 00:19:30 ID:xCkyah0/0] 200Kの<br>3500個の一行ファイルを改行に置換したけど40秒くらいだったよ ペンティアム3の733MhzでこのスピードだからいまのCPUだったらあっという間かと 数十分かかるってのはちょっとおかしいと思う
642 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 00:48:07 ID:xCkyah0/0] >>638 勘違いしてたwww タイプ別設定のカラータブ押せば一覧に カーソル(IME ON)って項目があるよ つーか探せばすぐ見つかるじゃないかw
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 12:32:33 ID:iCmCsU7e0] >>633 >三種類の改行コードが混在したファイルを三種類のグラフィック(下矢印、左矢印、下左矢印)で表示できるよ Ver7の新機能なんですね。保存したときに改行コードを維持するとも書いてある。 うーん、他エディタの長所を次々取り込んでいくなぁ。ここらへんはシェアウェアの強みなんだろか。 サクラにも頑張って欲しいが…特に不満を感じなかったら機能を追加しようなんて思わないもんなぁ。
644 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 12:49:57 ID:gVRWpOzv0] テキストトピックツリーを出しっぱなし状態にして使ってますが、 F11でフォーカスを移しても、ツリーが更新されないのは仕様でしょうか?
645 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 14:07:11 ID:oFykp+jR0] サクラエディタは その抜群のネーミングと 誰でも開発に参加できる形態のフリーソフトであるということが 推進力になっているのかもしんない
646 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 14:23:32 ID:wQVeehZl0] さくらは軽くなったらフリーのエディタでは頭ひとつ抜けると思う。
647 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 15:09:00 ID:49XzJvpK0] >>646 既に頭ひとつ以上に抜けてると思うが。 フリーのライバルソフトが思いつかない あえてライバルを挙げれば秀丸Free版くらいか
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 15:20:25 ID:oFykp+jR0] >>647 って 思いついてるじゃん
649 名前:638 mailto:sage [2007/04/28(土) 15:48:12 ID:HodDqB/B0] >>642 タイプ別設定のカラータブの中にカーソルIMEONなんかない 最近ついた機能なのかな うちの桜はV1.5.9.90だった
650 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 15:56:17 ID:frsNcvir0] 確か今年になってからついた機能。
651 名前:638 mailto:sage [2007/04/28(土) 17:03:56 ID:HodDqB/B0] >>650 ご丁寧に、ありがとうございます。 やっぱりココは博識の方がたくさん居られるようですね。
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 17:07:35 ID:jql9bu/T0] 共通設定のスクロールの行数を変更してもデフォルトの3行としてしか動作しないんですが、なぜでしょうか。
653 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 18:23:06 ID:frsNcvir0] コンパネのマウスでホイール設定を変えてみ。 >>598 秀丸は置換の度にいちいちダイアログが閉じてしまうのがカスすぎる。
654 名前:652 mailto:sage [2007/04/28(土) 18:26:25 ID:jql9bu/T0] >>653 ありがとうございます(*´Д`)
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 18:30:05 ID:frsNcvir0] 秀丸は置換機能がカスすぎる。 置換しまくるユーザーは秀丸は使えないよ。 秀丸は行の途中まで選択して置換すると その行の最後まで選択して置換になってしまう。 いちいち確認ダイアログ出るしめんどくさすぎる。
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/28(土) 23:37:10 ID:49XzJvpK0] >>645 >その抜群のネーミングと ”サクラ”とサにアクセンスを置いて略したら、「オタクキモイ」と言われた
657 名前:645 mailto:sage [2007/04/29(日) 01:07:24 ID:eyRigg6I0] 桜 テキスト音楽「サクラ」 サクラエディタ カードキャプター さくら サクラ大戦 うーん そなたの言うとおりかもしれない 一芸に秀でようとするものをオタクと呼べば 春を知らせるサクラ以外に思いつくのは オタク集団か秋葉系だ orz
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/29(日) 08:48:13 ID:ET4AsPec0] 秀丸で指定の文字を見つけたら順にナンバリングしていく マクロがあるのですが、それをサクラエディタでもやりたいのです。 そういったマクロを公開している場所はありませんでしょうか?
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/29(日) 09:49:22 ID:XZ5nIX+l0] GWなんだし作ったら? と自分にも出来ない事を書いてみる。 perlやpythonは書籍もサンプルも豊富だから、独習で何とかなりそうな気もするけど、 マクロってヘルプだけだし、あの説明だけでは、どこから手を付けて良いのやらワケワカランヨ orz
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/29(日) 12:26:32 ID:sQAS68XH0] >>658 もうちょっと詳細に仕様を書くか その秀丸マクロをダウソできるURLを書いて欲しい
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/29(日) 12:45:38 ID:ET4AsPec0] >>659 確かにそうんなですよね…、どう手を付けていいやら; >>660 今手元にないので休日明けにコピペします。
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/29(日) 12:55:07 ID:dbQCvgbB0] 高スキルの方がいらっしゃるらしいので、お力をお貸しください サクラエディタのマクロ集 www.geocities.jp/maru3128/sakura_bbs.html の「マクロを指定回数繰り返し実行」を使って連番を作るのに利用しています 例)ローダーのDLURLのjpgの連番を作ったりする用途に が、このままでは1から始まるのと+1ずつなので使えないので 中身に直接「開始数値」と「ステップ数値」を書き込んだりしてやってますが デフォで「繰り返し回数」が窓が出て聞いてくるように 「開始数値」と「ステップ数値」も窓が出て入力できるように改良できないでしょうか?
663 名前:662 mailto:sage [2007/04/29(日) 12:58:08 ID:dbQCvgbB0] ステップ数が必要理由はローダーによっては+1になってない +5になってたりするものがあるからです。 // 実行には PPA.DLL が必須です。sakura.exe と同じフォルダに PPA.DLL を入れておいてください。 // マクロファイルの拡張子は .PPA でなくてはなりません。 // マクロを実行する回数を入力するダイアログを出し、 // そこで指定された回数マクロを実行する。 var cnt,max:Integer; // 整数数値型変数 cnt と max を用意する begin max := StrToInt( InputBox('マクロ実行','マクロを実行する回数を入力して下さい。','') ); for cnt := 1 to max do begin // { // ここに指定回数実行したい内容を書き込む S_InsText( IntToStr(cnt) + '回目の文字列出力です。'); S_Char(13); // 改行する end; // } end;
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/29(日) 15:57:50 ID:Bcai5wiB0] >>662 下記を、拡張子 .vbs で保存 main sub main() dim iStart, iEnd, iStep, sWork iStart = CLng(InputBox("開始の数を入力して下さい。","連番出力","1")) iEnd = CLng(InputBox("終了の数を入力して下さい。","連番出力","1")) iStep = CLng(InputBox("ステップ数を入力して下さい。","連番出力","1")) if iStep=0 then exit sub if Abs((iEnd-iStart)/iStep)>10000 then exit sub sWork = "" for i = iStart to iEnd step iStep sWork = sWork & CStr(i) & VbCrLf next InsText(sWork) end sub
665 名前:662 mailto:sage [2007/04/29(日) 16:19:59 ID:dbQCvgbB0] ┌───────┐ (|● ● | /| ┌▽▽▽▽┐ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( ┤ | | |<>>664 ど〜もです。動作確認しました。神に感謝!! \ └△△△△┘ \ \__________ | |\\ | | (_) | | | /\ | └──┘ └──┘
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/29(日) 17:03:31 ID:Bcai5wiB0] >>658 どんな書式でナンバリングしたいのか明記してないので、適当にしたよ。 下記を、拡張子 .js で保存 main(); function main() { var pat = InputBox("文字列を指定してください","文字列のナンバリング",""); if(pat=="") return; MoveHistSet(); SelectAll(); var ary = GetSelectedString(0).split(pat); for(var i=1 ; i<ary.length ; i++) { ary[i] = "(" + i + ":" + pat + ")" + ary[i]; } SelectAll(); InsText(ary.join("")); MoveHistPrev(); } function InputBox( prompt, title, defval ) { if( prompt == null ) prompt = ""; if( title == null ) title = ""; if( defval == null ) defval = ""; var vbs = new ActiveXObject("ScriptControl"); vbs.Language = "VBScript"; vbs.AddCode( 'Function InputBox2(prompt,title,default)\nInputBox2=InputBox(prompt,title,default)\nEnd Function\n' ); return vbs.Run( 'InputBox2', prompt,title,defval ); }
667 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/29(日) 18:08:51 ID:ET4AsPec0] >>666 すばらしいです!これに桁数を指定する事は可能でしょうか? 001、002、みたいな感じにです。
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/29(日) 18:19:18 ID:Bcai5wiB0] >>667 ary[i] = "(" + i + ":" + pat + ")" + ary[i]; の行を ary[i] = "(" + ("0000000000"+i).replace(/^.*(.{3})$/,"$1") + ":" + pat + ")" + ary[i]; にする。
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 06:39:04 ID:bWFPNx8m0] >>668 ありがとうございます。想定していた通りの物になりました。 こういうのを自分で作れるのっていいですね。
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 09:28:01 ID:Cvxml3k/0] みんな、やさしいな。 ついでに、「#if」「#ifdef」に対応する 「#else」「#elif」[#endif]にジャンプするマクロ作ってくれ。
671 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 11:35:28 ID:HASqHr1/0] >>670 キー割り当てし易いように、下方向と上方向の2つに分けた。 下方向にジャンプ 下記を、拡張子 .js で保存 main(); function main() { var target = false, nest = 1, y = parseInt(ExpandParameter("$y")); if(/^\s*#(?:if|ifdef|else|elif)/.test(GetLineStr(0))) target = true; GoLineEnd(); do { SearchNext("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(parseInt(ExpandParameter("$y"))==y || target==false) break; y = parseInt(ExpandParameter("$y")); if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) nest++; else if(nest==1) nest--; else nest -= /^\s*#endif/.test(GetLineStr(0)) ? 1 : 0 } while(nest > 0); CancelMode(); SearchClearMark(); CurLineCenter(); }
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 11:36:43 ID:HASqHr1/0] >>670 上方向にジャンプ 下記を、拡張子 .js で保存 main(); function main() { var target = false, nest = 1, y = parseInt(ExpandParameter("$y")); if(/^\s*#(?:else|elif|endif)/.test(GetLineStr(0))) target = true; GoLineTop(1); do { SearchPrev("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(parseInt(ExpandParameter("$y"))==y || target==false) break; y = parseInt(ExpandParameter("$y")); if(/^\s*#endif/.test(GetLineStr(0))) nest++; else if(nest==1) nest--; else nest -= /^\s*#(?:if|ifdef)/.test(GetLineStr(0)) ? 1 : 0 } while(nest > 0); CancelMode(); SearchClearMark(); CurLineCenter(); }
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 11:50:23 ID:64m3Vfqy0] すげえ、このスレハジマタ
674 名前:662 mailto:sage [2007/04/30(月) 15:32:34 ID:I1BFqOIo0] 神様昨日はありがとうございました。作っていただいたマクロがんがん使っております。 作業時間が短くなりとても便利になりました。 さて、サクラエディタのマクロ集 に www.geocities.jp/maru3128/sakura_bbs.html 「選択部分の数字をカウントアップするWSHマクロ」というのがあるのですが 現状では"選択した半角の数字1つだけをカウントアップする"というのを "選択した範囲にある半角(全角でもよい)の数字をそれぞれカウントアップする" or同等の働きをする別プログラムでも可、に改良できないでしょうか? サイトの項目・見出しの番号があって、途中に新規項目を設けると それ以降をすべてカウントアップする用途に使っておりますが ひとつひとつは便利が悪すぎるわけです。 よろしくお願いいたします。
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 16:03:08 ID:I0kDTmjc0] どんどん要求がエスカレートしていきそうな予感……。
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 16:29:26 ID:nDY2+TW30] もうやらんと思うな、癖になるから。 いや、なに単なる憶測だがね。
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 16:31:28 ID:HASqHr1/0] >>674 かなり手抜きだけど。 下記を、拡張子 .js で保存 var rel = 1; //増減値 MoveHistSet(); var result = "", s = GetSelectedString(0); while(/[0-9]+|[0-9]+/.test(s)) { result += RegExp.leftContext; s = RegExp.rightContext; var x =RegExp.lastMatch; if(/[0-9]/.test(x)) { x = "" + (parseInt(x,10) + rel); } else { x = x.replace(/0/g,"0").replace(/1/g,"1").replace(/2/g,"2").replace(/3/g,"3").replace(/4/g,"4"); x = x.replace(/5/g,"5").replace(/6/g,"6").replace(/7/g,"7").replace(/8/g,"8").replace(/9/g,"9"); x = "" + (parseInt(x,10) + rel); x = x.replace(/0/g,"0").replace(/1/g,"1").replace(/2/g,"2").replace(/3/g,"3").replace(/4/g,"4"); x = x.replace(/5/g,"5").replace(/6/g,"6").replace(/7/g,"7").replace(/8/g,"8").replace(/9/g,"9"); } result += x; } InsText(result + s); MoveHistPrev();
678 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 16:52:34 ID:Fy2n8uJz0] マクロの勉強になるから、続くものなら続いて欲しいけどねぇ・・・って早っ!
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 17:36:46 ID:5pL5s8yV0] >641 その前に改行を全部削除した? 改行を全部削除してから<br>を改行に置換を忘れないで。 >640 そんなお手軽なやつで済むなら、テキスト化ツール使う。htmlはルールに従っているから テキスト化は簡単、なんて思ったら大間違い。テキストとして可能な限り妥当なものに しようとすると非常に難しい。
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 17:39:25 ID:5pL5s8yV0] >679 あ、あと40秒はかなり遅いと思う。
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 18:02:54 ID:HASqHr1/0] >>679 下記を、拡張子 .js で保存 SelectAll(); var s = GetSelectedString(0); var result = s.replace(/[\r\n]/g,"").replace(/<BR>/ig,"\r\n"); SelectAll(); InsText(result);
682 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 18:55:09 ID:I0kDTmjc0] >>679 >>641 は「一行ファイル」って書いてるから、 改行は全部削除済みでしょ。
683 名前:670 mailto:sage [2007/04/30(月) 20:35:42 ID:Cvxml3k/0] さんきゅー。本当に作ってくれるとは。 でも少しバグが。。 #ifdef A #ifdef B #endif #else #endif 「#ifdef B」の行で下方向検索したら、 そのまま「#else」にいっちゃったわ。
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 21:41:33 ID:HASqHr1/0] >>683 こちらでは、ちょっとバグの再現ができないです。正常動作。 仕様として、#endifの行で下検索すると、現在のステートメントの終わりなのが明らかなので 下方向に一番近い次の要素にジャンプさせてます。 同様に、#if #ifdef の行で上検索した場合も同じです。 なので、#ifdef B の行から、2回実行すると #else へ行くはずだけど・・・それとは別ですか?
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 21:47:09 ID:WzuAvAZ80] >>679 <br>15000個を改行なしで記述して置換したが、30秒ぐらいで終わった。 Pen4の1.7GHz、<br>を\nに正規表現置換。 確かに遅いが数十分は多分お前さんの環境や使い方がおかしいだけだな。 数十分かかるって言い出したお前さんに40秒って教えてくれてるのに、 40秒で遅いは失礼すぎ。 他のエディタがどれだけ早いのかは知らんけど。 まあ確かに秀丸じゃ30秒の置換でもxyzzyとかじゃ一瞬で終わる。 だがすべてひとつのエディタでこなさなきゃいけないわけでもあるまいし、 苦手な部分は他ので補えば良いだけ。 偉そうに言ってるけど使い分けが出来てないだけじゃない。
686 名前:662=674 mailto:sage [2007/04/30(月) 22:07:25 ID:c4C0VxWJ0] >>677 すばらしいです。動作確認しました。 こんなに早く作っていただけるとは感謝感激です。 ____ / ⌒ ⌒ \ ./( ―) ( ●) \ /::⌒(_人_)⌒::::: | すごいスレですねここは | ー .| 2日連続奇跡を体験しました。 \ /
687 名前:670 mailto:sage [2007/04/30(月) 22:28:23 ID:Cvxml3k/0] >684 そうそう。その現象。 ごめん。そういう仕様で作ったんだね。 同じネストは循環する仕様が良かったんよ。 ややこしそうだが解析して改造してみるわ。
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 22:53:09 ID:HASqHr1/0] >>687 下方向。 var target = false, nest = 1, y = parseInt(ExpandParameter("$y")); if(/^\s*#endif/.test(GetLineStr(0))) { GoLineTop(1); do { SearchPrev("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(parseInt(ExpandParameter("$y"))==y) break; y = parseInt(ExpandParameter("$y")); if(/^\s*#endif/.test(GetLineStr(0))) nest++; else if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) nest--; } while(nest > 0); } else { if(/^\s*#(?:if|ifdef|else|elif)/.test(GetLineStr(0))) target = true; GoLineEnd(); do { SearchNext("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(parseInt(ExpandParameter("$y"))==y || target==false) break; y = parseInt(ExpandParameter("$y")); if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) nest++; else if(nest==1) nest--; else nest -= /^\s*#endif/.test(GetLineStr(0)) ? 1 : 0 } while(nest > 0); } CancelMode(); SearchClearMark(); CurLineCenter();
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/30(月) 22:53:57 ID:HASqHr1/0] >>687 上方向。 var target = false, nest = 1, y = parseInt(ExpandParameter("$y")); if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) { GoLineEnd(); do { SearchNext("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(parseInt(ExpandParameter("$y"))==y) break; y = parseInt(ExpandParameter("$y")); if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) nest++; else if(/^\s*#endif/.test(GetLineStr(0))) nest--; } while(nest > 0); } else { if(/^\s*#(?:else|elif|endif)/.test(GetLineStr(0))) target = true; GoLineTop(1); do { SearchPrev("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(parseInt(ExpandParameter("$y"))==y || target==false) break; y = parseInt(ExpandParameter("$y")); if(/^\s*#endif/.test(GetLineStr(0))) nest++; else if(nest==1) nest--; else nest -= /^\s*#(?:if|ifdef)/.test(GetLineStr(0)) ? 1 : 0 } while(nest > 0); } CancelMode(); SearchClearMark(); CurLineCenter();
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/01(火) 07:20:04 ID:CrImoVlV0] >>686 そのAA、かなり馬鹿にされてる気分w
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/01(火) 17:46:29 ID:C/F8AOI50] >>688-689 一瞬ウイルス貼られたと思った
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/01(火) 19:14:32 ID:S3Dt/FtQ0] 度々すんません。 >>687 下方向。(改良版) ネスト内でのみ動作します。 var target = false, nest = 1, y = ExpandParameter("$y"), yy = parseInt(y); if(/^\s*#endif/.test(GetLineStr(0))) { GoLineTop(1); do { SearchPrev("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(ExpandParameter("$y")==y) break; y = ExpandParameter("$y"); if(/^\s*#endif/.test(GetLineStr(0))) nest++; else if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) nest--; } while(nest > 0); } else { GoLineEnd(); do { SearchNext("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(ExpandParameter("$y")==y) break; y = ExpandParameter("$y"); if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) nest++; else if(nest==1 || /^\s*#endif/.test(GetLineStr(0))) nest--; } while(nest > 0); } if(nest > 0) Jump(yy,1); CancelMode(); SearchClearMark(); CurLineCenter();
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/01(火) 19:15:22 ID:S3Dt/FtQ0] >>687 上方向。 var target = false, nest = 1, y = ExpandParameter("$y"), yy = parseInt(y); if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) { GoLineEnd(); do { SearchNext("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(ExpandParameter("$y")==y) break; y = ExpandParameter("$y"); if(/^\s*#(?:if|ifdef)/.test(GetLineStr(0))) nest++; else if(/^\s*#endif/.test(GetLineStr(0))) nest--; } while(nest > 0); } else { GoLineTop(1); do { SearchPrev("^\\s*#(?:if|ifdef|else|elif|endif)",2+4+16); if(ExpandParameter("$y")==y) break; y = ExpandParameter("$y"); if(/^\s*#endif/.test(GetLineStr(0))) nest++; else if(nest==1 || /^\s*#(?:if|ifdef)/.test(GetLineStr(0))) nest--; } while(nest > 0); } if(nest > 0) Jump(yy,1); CancelMode(); SearchClearMark(); CurLineCenter();
694 名前:687 mailto:sage [2007/05/01(火) 20:44:14 ID:AyncPho80] >>692 ばっちりです。こういうのがほしかった。 会社で使わせて頂きます。
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/02(水) 23:19:37 ID:ZMX8IBFF0] Peggy用のキーワードファイル&色設定ファイルをサクラ用に換えるにはどうすればいいのだろうか…。 いちいち自分で書き換える以外の方法で。
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/02(水) 23:45:29 ID:BiRi3nwk0] スクリプトで変換すればいいんでないかい? 手動でチマチマやるよりはサッとスクリプト書いて一発変換した方が早いだろ
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/03(木) 09:45:13 ID:gZohpf7R0] 遠回しに作ってくれと言ってのか?
698 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/03(木) 09:59:48 ID:52NiA4/l0] 立候補者が居ないんで、一人芝居で誘導しようとしているように見るのは穿ちすぎ? ただ、設定ファイルの例すら出さずにさあ作ってよw ってのは、 いささか配慮に欠けるというか怠慢というか、一言で言うと図々しいにも程があるよね。
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/03(木) 10:05:55 ID:2c4D+tyU0] マクロ依頼する方はまず、ここを見ること。 sakura.qp.land.to/?Macro
700 名前:696 mailto:sage [2007/05/03(木) 10:15:52 ID:hxU6i6H60] >作って作って〜〜〜>< 俺は、ちげえよ(汗 Z-Intrerpreter用のキーワードファイルをつくtt
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/03(木) 10:33:38 ID:RkTubmU50] >>700 Z-Intrerpreterが何か知らないけど、 キーワードファイルって、キーワード羅列しただけのテキストファイルでしょ? キーワード一覧が掲載されたWebページをググってコピペすれば出来上がり。
702 名前:696 mailto:sage [2007/05/03(木) 10:40:03 ID:hxU6i6H60] >>701 うん、そう。 結局、手書きというか、サクラエディタつかってちょこちょこっと書き換えちゃったよ。 深く考えるようなことでもなかった。 (もうこの話題は終わりに出来ないものかと思い、ビクビクとみんなの様子を伺っている)
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/03(木) 13:06:44 ID:BQyWQwf70] お前邪魔だから消えろ 構って君やるなら別のスレに池
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/03(木) 14:32:45 ID:3lk7f15m0] ・・・ことばは 荒立つと無差別的な凶器となる・・・
705 名前:名無しさん@お腹いっぱい。 mailto:age [2007/05/04(金) 12:28:51 ID:3s8Xy6s50] 表示の「現在のウィンドウで折り返し」を固定に設定する方法はありますか? ほとんど「折り返し」で使うことが多いのに ファイルを開くたびに、「折り返さない」になっているから激しく不便です
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/04(金) 13:39:07 ID:PNllG82G0] >>705 少し違うけど、「設定」「タイプ別設定」「折り返し桁数」をウインドウ幅に合った数に設定する方法ではどう?
707 名前:名無しさん@お腹いっぱい。 mailto:age [2007/05/04(金) 14:07:11 ID:3s8Xy6s50] >>750 なるへそ、こうやって使うのか 折り返し桁数を設定してやれば、、「折り返さない」になっていても良いと Thx
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/05(土) 09:23:49 ID:lRRurGMt0] >>750 に期待
709 名前:750 mailto:sage [2007/05/05(土) 10:36:55 ID:nJN+MXc60] とりあえず、ご挨拶だけ。
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/06(日) 19:19:58 ID:XLwIzqLx0] 「うめ吉」の師匠は「さくら」。ご挨拶ご挨拶。
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/08(火) 05:29:02 ID:U58uqZbq0] サクラエディタは好きだけどスレタイがオタクっぽくていやだ 氏ねよ>>1
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/08(火) 08:49:21 ID:7zV2zqKy0] しんじゃイヤン
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/08(火) 18:56:57 ID:AFQnB9qI0] >>711 あっそ。好きというだけで使ってないんだろな。使わんでいいよ別に。
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/08(火) 22:04:35 ID:x1vYT52M0] >>711 みたいな反応が既にヲタっぽい件について
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/09(水) 02:24:57 ID:aO/Ih2bl0] オタども攻防に必死だなw
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/09(水) 10:43:36 ID:x6OBWWua0] ここでムカついたらだめだ orz くぅ精進せねば… いやなんでもない 独り言だよ
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/09(水) 23:42:03 ID:+PleERX10] お、俺はオタクじゃねえよ!!!ホントだよ!!!
718 名前:名無しさん@お腹いっぱい。 [2007/05/10(木) 11:42:52 ID:NleIUT3y0] そうか。俺はオタクだ。
719 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/10(木) 18:07:48 ID:4UxJRD1x0] おまいら落ち着け。俺はオクダだ。
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/10(木) 20:58:29 ID:m1VzUOMk0] >>719 元経団連会長がこのスレの内容に興味を持たれたようです(AA略)
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/10(木) 22:53:33 ID:1c0cwtzS0] ―――――――――――――――――――――――――――――――――――
722 名前:名無しさん@お腹いっぱい。 [2007/05/11(金) 00:24:38 ID:7yvsZA7A0] “{”に対応した“}”にジャンプしたいんだけどむりかな? viの%みたいな感じで。。。
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/11(金) 00:32:53 ID:NY893gad0] >>722 ヘルプキーワード「対括弧の検索」。 礼は?
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/11(金) 00:38:00 ID:ZR077DJa0] メニューバーから「検索」のところをクリックして プルダウンメニューを表示させ下の方に目をやると・・・ Ctrl+[
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 00:33:28 ID:ri4fHLPN0] すげえサクラエティタて何でも出来るんだ 何年も使ってるけどこんな機能があることに初めて気がついた
726 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 10:41:18 ID:X2TyIWd00] 気づくのおせーなー。
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 10:47:39 ID:gFMzXtMM0] オートスクロールは???????
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 19:58:22 ID:m+W0xnqD0] レビュー依頼だって。無断転載スマソ ttp://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=dev&tree=r4813 ▼ 2007/5/12 (土) 15:38:41 げんた 返信 削除 INCM1.23c [4813] レビュー依頼 ◎これを入れないとリリースできないでしょ系 patches:1679953 TagJumpListで落ちる問題修正(暫定) →根本的解決とは言えないが,入れないより良いかと patches:1649070 キーワードヘルプでsakura.exeからの相対パスを許容する ◎なるべく入れたいので詳しい人がいたら見てよ系 patches:1695778 「お気に入りの設定」を「履歴の管理」に名称変更 Junk/28 なめらかな印刷プレビュー →問題無さそうなので近々commitしようと思っています. patches:1672919 ファイルがなくても前回の文字コードを優先+ファイルメニュー「最近使ったフォルダ」からの文字コード指定が無視されるのを修正 →網羅的にテストされており機能的には大丈夫かと思いますが,実装面,考慮漏れなどの観点から確認が必要.
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 20:07:16 ID:m+W0xnqD0] ◎既存機能に影響なければ良いよ系 patches:1668208 Python用アウトライン解析 python_outline_a07.zip →mocaさんからメモリ管理周りの指摘を受けて修正しています. ◎最新版に合わせてちゃんと検討しよう系 放置してすみません>ryojiさん 1458383 TabWnd Mouse+ →Aeroでのちらつき防止で切り替え改良部分は実装済みになるのかな? 1550557 自動実行マクロ 1545323 前回の検索文字列を引き継ぐ
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 20:32:13 ID:MDs7Oymm0] 背景を黒に統一したときの秀丸風カラー定義ファイルってどっかにない?
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 23:24:37 ID:q7mrJPG00] >>730 ttp://sakura.qp.land.to/?Customize%2F%C5%EA%B9%C6%2F4
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 23:25:10 ID:q7mrJPG00] おっと失礼間違えた ttp://sakura.qp.land.to/?Customize%2F%C5%EA%B9%C6%2F3 こっちだった
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 23:57:30 ID:q7mrJPG00] だれかカラー設定のダブルクオテーション、シングルクオーテーションの 優先順位下げてくれないかなぁ、半角数値の次くらいに そうするとhtml弄るとき楽なんだけど
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 11:01:51 ID:QsAHzY5O0] >>733 カラー設定の項目にあるからといって、無理に使う必要はないですよ。 もっと柔軟な発想しましょう。 シングルクォーテーションと、ダブルクォーテーションの色付けをOFFにして 正規表現キーワードを使って色付けする。 優先順位は、並び順を上下することで変更できます。
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 11:44:28 ID:Y2NHKIt50] 優先順位変更ってどうやんの? どこにも見当たらないし、どうやってもならないんだけど
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 11:47:27 ID:Y2NHKIt50] ごめん、早とちり 正規表現キーワードの方か
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 12:27:10 ID:X4dI5GHu0] でもさ、正規表現が色分けの中で優先順位高い(基本のやつより)こと に注意しないと。結構メンドイよね。
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 12:32:08 ID:d7eO7aJJ0] エディタ本体側で改善の余地ありだよね。
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 13:32:12 ID:HRFI/gjH0] >>738 おまいは寄付でもしてんのか
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 13:43:36 ID:Y2NHKIt50] 個人的にはカラー設定にも優先順位の変更はほしいな
741 名前:738 mailto:sage [2007/05/13(日) 15:54:14 ID:d7eO7aJJ0] 寄付のかわりに、 自分にできることをやってるつもり。 つもりなのは、勘弁な。