サクラエディタふぁんくらぶ part8at SOFTWARE
サクラエディタふぁんくらぶ part8 - 暇つぶし2ch666:名無しさん@お腹いっぱい。
07/04/29 17:03:31 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:名無しさん@お腹いっぱい。
07/04/29 18:08:51 ET4AsPec0
>>666
すばらしいです!これに桁数を指定する事は可能でしょうか?
001、002、みたいな感じにです。

668:名無しさん@お腹いっぱい。
07/04/29 18:19:18 Bcai5wiB0
>>667
ary[i] = "(" + i + ":" + pat + ")" + ary[i];
の行を
ary[i] = "(" + ("0000000000"+i).replace(/^.*(.{3})$/,"$1") + ":" + pat + ")" + ary[i];
にする。


669:名無しさん@お腹いっぱい。
07/04/30 06:39:04 bWFPNx8m0
>>668
ありがとうございます。想定していた通りの物になりました。
こういうのを自分で作れるのっていいですね。

670:名無しさん@お腹いっぱい。
07/04/30 09:28:01 Cvxml3k/0
みんな、やさしいな。
ついでに、「#if」「#ifdef」に対応する
「#else」「#elif」[#endif]にジャンプするマクロ作ってくれ。

671:名無しさん@お腹いっぱい。
07/04/30 11:35:28 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:名無しさん@お腹いっぱい。
07/04/30 11:36:43 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:名無しさん@お腹いっぱい。
07/04/30 11:50:23 64m3Vfqy0
すげえ、このスレハジマタ

674:662
07/04/30 15:32:34 I1BFqOIo0
神様昨日はありがとうございました。作っていただいたマクロがんがん使っております。
作業時間が短くなりとても便利になりました。

さて、サクラエディタのマクロ集 に
URLリンク(www.geocities.jp)
「選択部分の数字をカウントアップするWSHマクロ」というのがあるのですが
現状では"選択した半角の数字1つだけをカウントアップする"というのを
"選択した範囲にある半角(全角でもよい)の数字をそれぞれカウントアップする"
or同等の働きをする別プログラムでも可、に改良できないでしょうか?

サイトの項目・見出しの番号があって、途中に新規項目を設けると
それ以降をすべてカウントアップする用途に使っておりますが
ひとつひとつは便利が悪すぎるわけです。
よろしくお願いいたします。



675:名無しさん@お腹いっぱい。
07/04/30 16:03:08 I0kDTmjc0
どんどん要求がエスカレートしていきそうな予感……。

676:名無しさん@お腹いっぱい。
07/04/30 16:29:26 nDY2+TW30
もうやらんと思うな、癖になるから。
いや、なに単なる憶測だがね。


677:名無しさん@お腹いっぱい。
07/04/30 16:31:28 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:名無しさん@お腹いっぱい。
07/04/30 16:52:34 Fy2n8uJz0
マクロの勉強になるから、続くものなら続いて欲しいけどねぇ・・・って早っ!

679:名無しさん@お腹いっぱい。
07/04/30 17:36:46 5pL5s8yV0
>641
その前に改行を全部削除した?
改行を全部削除してから<br>を改行に置換を忘れないで。

>640
そんなお手軽なやつで済むなら、テキスト化ツール使う。htmlはルールに従っているから
テキスト化は簡単、なんて思ったら大間違い。テキストとして可能な限り妥当なものに
しようとすると非常に難しい。

680:名無しさん@お腹いっぱい。
07/04/30 17:39:25 5pL5s8yV0
>679
あ、あと40秒はかなり遅いと思う。

681:名無しさん@お腹いっぱい。
07/04/30 18:02:54 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:名無しさん@お腹いっぱい。
07/04/30 18:55:09 I0kDTmjc0
>>679
>>641は「一行ファイル」って書いてるから、
改行は全部削除済みでしょ。

683:670
07/04/30 20:35:42 Cvxml3k/0
さんきゅー。本当に作ってくれるとは。
でも少しバグが。。

#ifdef A
#ifdef B
#endif
#else
#endif

「#ifdef B」の行で下方向検索したら、
そのまま「#else」にいっちゃったわ。

684:名無しさん@お腹いっぱい。
07/04/30 21:41:33 HASqHr1/0
>>683
こちらでは、ちょっとバグの再現ができないです。正常動作。

仕様として、#endifの行で下検索すると、現在のステートメントの終わりなのが明らかなので
下方向に一番近い次の要素にジャンプさせてます。
同様に、#if #ifdef の行で上検索した場合も同じです。

なので、#ifdef B の行から、2回実行すると #else へ行くはずだけど・・・それとは別ですか?


685:名無しさん@お腹いっぱい。
07/04/30 21:47:09 WzuAvAZ80
>>679
<br>15000個を改行なしで記述して置換したが、30秒ぐらいで終わった。
Pen4の1.7GHz、<br>を\nに正規表現置換。

確かに遅いが数十分は多分お前さんの環境や使い方がおかしいだけだな。
数十分かかるって言い出したお前さんに40秒って教えてくれてるのに、
40秒で遅いは失礼すぎ。
他のエディタがどれだけ早いのかは知らんけど。

まあ確かに秀丸じゃ30秒の置換でもxyzzyとかじゃ一瞬で終わる。
だがすべてひとつのエディタでこなさなきゃいけないわけでもあるまいし、
苦手な部分は他ので補えば良いだけ。
偉そうに言ってるけど使い分けが出来てないだけじゃない。

686:662=674
07/04/30 22:07:25 c4C0VxWJ0
>>677
すばらしいです。動作確認しました。
こんなに早く作っていただけるとは感謝感激です。
     ____
    / ⌒  ⌒  \
  ./( ―) ( ●)  \
  /::⌒(_人_)⌒:::::  | すごいスレですねここは
  |    ー       .| 2日連続奇跡を体験しました。 
  \          /  


687:670
07/04/30 22:28:23 Cvxml3k/0
>684
そうそう。その現象。
ごめん。そういう仕様で作ったんだね。

同じネストは循環する仕様が良かったんよ。
ややこしそうだが解析して改造してみるわ。

688:名無しさん@お腹いっぱい。
07/04/30 22:53:09 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:名無しさん@お腹いっぱい。
07/04/30 22:53:57 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:名無しさん@お腹いっぱい。
07/05/01 07:20:04 CrImoVlV0
>>686
そのAA、かなり馬鹿にされてる気分w

691:名無しさん@お腹いっぱい。
07/05/01 17:46:29 C/F8AOI50
>>688-689
一瞬ウイルス貼られたと思った

692:名無しさん@お腹いっぱい。
07/05/01 19:14:32 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:名無しさん@お腹いっぱい。
07/05/01 19:15:22 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
07/05/01 20:44:14 AyncPho80
>>692
ばっちりです。こういうのがほしかった。
会社で使わせて頂きます。



695:名無しさん@お腹いっぱい。
07/05/02 23:19:37 ZMX8IBFF0
Peggy用のキーワードファイル&色設定ファイルをサクラ用に換えるにはどうすればいいのだろうか…。

いちいち自分で書き換える以外の方法で。

696:名無しさん@お腹いっぱい。
07/05/02 23:45:29 BiRi3nwk0
スクリプトで変換すればいいんでないかい?
手動でチマチマやるよりはサッとスクリプト書いて一発変換した方が早いだろ

697:名無しさん@お腹いっぱい。
07/05/03 09:45:13 gZohpf7R0
遠回しに作ってくれと言ってのか?

698:名無しさん@お腹いっぱい。
07/05/03 09:59:48 52NiA4/l0
立候補者が居ないんで、一人芝居で誘導しようとしているように見るのは穿ちすぎ?

ただ、設定ファイルの例すら出さずにさあ作ってよw ってのは、
いささか配慮に欠けるというか怠慢というか、一言で言うと図々しいにも程があるよね。

699:名無しさん@お腹いっぱい。
07/05/03 10:05:55 2c4D+tyU0
マクロ依頼する方はまず、ここを見ること。

URLリンク(sakura.qp.land.to)


700:696
07/05/03 10:15:52 hxU6i6H60
>作って作って~~~><

俺は、ちげえよ(汗

Z-Intrerpreter用のキーワードファイルをつくtt

701:名無しさん@お腹いっぱい。
07/05/03 10:33:38 RkTubmU50
>>700
Z-Intrerpreterが何か知らないけど、
キーワードファイルって、キーワード羅列しただけのテキストファイルでしょ?
キーワード一覧が掲載されたWebページをググってコピペすれば出来上がり。


702:696
07/05/03 10:40:03 hxU6i6H60
>>701
うん、そう。
結局、手書きというか、サクラエディタつかってちょこちょこっと書き換えちゃったよ。

深く考えるようなことでもなかった。



(もうこの話題は終わりに出来ないものかと思い、ビクビクとみんなの様子を伺っている)

703:名無しさん@お腹いっぱい。
07/05/03 13:06:44 BQyWQwf70
お前邪魔だから消えろ
構って君やるなら別のスレに池


704:名無しさん@お腹いっぱい。
07/05/03 14:32:45 3lk7f15m0
・・・ことばは
荒立つと無差別的な凶器となる・・・


705:名無しさん@お腹いっぱい。
07/05/04 12:28:51 3s8Xy6s50
表示の「現在のウィンドウで折り返し」を固定に設定する方法はありますか?
ほとんど「折り返し」で使うことが多いのに
ファイルを開くたびに、「折り返さない」になっているから激しく不便です

706:名無しさん@お腹いっぱい。
07/05/04 13:39:07 PNllG82G0
>>705
少し違うけど、「設定」「タイプ別設定」「折り返し桁数」をウインドウ幅に合った数に設定する方法ではどう?


707:名無しさん@お腹いっぱい。
07/05/04 14:07:11 3s8Xy6s50
>>750なるへそ、こうやって使うのか
折り返し桁数を設定してやれば、、「折り返さない」になっていても良いと
Thx

708:名無しさん@お腹いっぱい。
07/05/05 09:23:49 lRRurGMt0
>>750に期待

709:750
07/05/05 10:36:55 nJN+MXc60
とりあえず、ご挨拶だけ。

710:名無しさん@お腹いっぱい。
07/05/06 19:19:58 XLwIzqLx0
「うめ吉」の師匠は「さくら」。ご挨拶ご挨拶。

711:名無しさん@お腹いっぱい。
07/05/08 05:29:02 U58uqZbq0
サクラエディタは好きだけどスレタイがオタクっぽくていやだ
氏ねよ>>1

712:名無しさん@お腹いっぱい。
07/05/08 08:49:21 7zV2zqKy0
しんじゃイヤン

713:名無しさん@お腹いっぱい。
07/05/08 18:56:57 AFQnB9qI0
>>711
あっそ。好きというだけで使ってないんだろな。使わんでいいよ別に。

714:名無しさん@お腹いっぱい。
07/05/08 22:04:35 x1vYT52M0
>>711みたいな反応が既にヲタっぽい件について

715:名無しさん@お腹いっぱい。
07/05/09 02:24:57 aO/Ih2bl0
オタども攻防に必死だなw

716:名無しさん@お腹いっぱい。
07/05/09 10:43:36 x6OBWWua0
ここでムカついたらだめだ orz
くぅ精進せねば…

いやなんでもない 独り言だよ

717:名無しさん@お腹いっぱい。
07/05/09 23:42:03 +PleERX10
お、俺はオタクじゃねえよ!!!ホントだよ!!!

718:名無しさん@お腹いっぱい。
07/05/10 11:42:52 NleIUT3y0
そうか。俺はオタクだ。

719:名無しさん@お腹いっぱい。
07/05/10 18:07:48 4UxJRD1x0
おまいら落ち着け。俺はオクダだ。

720:名無しさん@お腹いっぱい。
07/05/10 20:58:29 m1VzUOMk0
>>719
元経団連会長がこのスレの内容に興味を持たれたようです(AA略)

721:名無しさん@お腹いっぱい。
07/05/10 22:53:33 1c0cwtzS0
――――――――――――――――――

722:名無しさん@お腹いっぱい。
07/05/11 00:24:38 7yvsZA7A0
“{”に対応した“}”にジャンプしたいんだけどむりかな?
viの%みたいな感じで。。。

723:名無しさん@お腹いっぱい。
07/05/11 00:32:53 NY893gad0
>>722
ヘルプキーワード「対括弧の検索」。

礼は?

724:名無しさん@お腹いっぱい。
07/05/11 00:38:00 ZR077DJa0
メニューバーから「検索」のところをクリックして
プルダウンメニューを表示させ下の方に目をやると・・・

Ctrl+[



725:名無しさん@お腹いっぱい。
07/05/12 00:33:28 ri4fHLPN0
すげえサクラエティタて何でも出来るんだ
何年も使ってるけどこんな機能があることに初めて気がついた

726:名無しさん@お腹いっぱい。
07/05/12 10:41:18 X2TyIWd00
気づくのおせーなー。

727:名無しさん@お腹いっぱい。
07/05/12 10:47:39 gFMzXtMM0
オートスクロールは???????

728:名無しさん@お腹いっぱい。
07/05/12 19:58:22 m+W0xnqD0
レビュー依頼だって。無断転載スマソ
URLリンク(sakura-editor.sourceforge.net)
▼ 2007/5/12 (土) 15:38:41 げんた 返信 削除
INCM1.23c
[4813] レビュー依頼
◎これを入れないとリリースできないでしょ系
patches:1679953 TagJumpListで落ちる問題修正(暫定)
→根本的解決とは言えないが,入れないより良いかと
patches:1649070 キーワードヘルプでsakura.exeからの相対パスを許容する

◎なるべく入れたいので詳しい人がいたら見てよ系
patches:1695778 「お気に入りの設定」を「履歴の管理」に名称変更
Junk/28 なめらかな印刷プレビュー
→問題無さそうなので近々commitしようと思っています.
patches:1672919 ファイルがなくても前回の文字コードを優先+ファイルメニュー「最近使ったフォルダ」からの文字コード指定が無視されるのを修正
→網羅的にテストされており機能的には大丈夫かと思いますが,実装面,考慮漏れなどの観点から確認が必要.

729:名無しさん@お腹いっぱい。
07/05/12 20:07:16 m+W0xnqD0
◎既存機能に影響なければ良いよ系
patches:1668208 Python用アウトライン解析 python_outline_a07.zip
→mocaさんからメモリ管理周りの指摘を受けて修正しています.

◎最新版に合わせてちゃんと検討しよう系
放置してすみません>ryojiさん
1458383 TabWnd Mouse+
→Aeroでのちらつき防止で切り替え改良部分は実装済みになるのかな?
1550557 自動実行マクロ
1545323 前回の検索文字列を引き継ぐ

730:名無しさん@お腹いっぱい。
07/05/12 20:32:13 MDs7Oymm0
背景を黒に統一したときの秀丸風カラー定義ファイルってどっかにない?

731:名無しさん@お腹いっぱい。
07/05/12 23:24:37 q7mrJPG00
>>730
URLリンク(sakura.qp.land.to)


732:名無しさん@お腹いっぱい。
07/05/12 23:25:10 q7mrJPG00
おっと失礼間違えた
URLリンク(sakura.qp.land.to)
こっちだった

733:名無しさん@お腹いっぱい。
07/05/12 23:57:30 q7mrJPG00
だれかカラー設定のダブルクオテーション、シングルクオーテーションの
優先順位下げてくれないかなぁ、半角数値の次くらいに
そうするとhtml弄るとき楽なんだけど

734:名無しさん@お腹いっぱい。
07/05/13 11:01:51 QsAHzY5O0
>>733
カラー設定の項目にあるからといって、無理に使う必要はないですよ。
もっと柔軟な発想しましょう。

シングルクォーテーションと、ダブルクォーテーションの色付けをOFFにして
正規表現キーワードを使って色付けする。
優先順位は、並び順を上下することで変更できます。


735:名無しさん@お腹いっぱい。
07/05/13 11:44:28 Y2NHKIt50
優先順位変更ってどうやんの?
どこにも見当たらないし、どうやってもならないんだけど

736:名無しさん@お腹いっぱい。
07/05/13 11:47:27 Y2NHKIt50
ごめん、早とちり
正規表現キーワードの方か

737:名無しさん@お腹いっぱい。
07/05/13 12:27:10 X4dI5GHu0
でもさ、正規表現が色分けの中で優先順位高い(基本のやつより)こと
に注意しないと。結構メンドイよね。

738:名無しさん@お腹いっぱい。
07/05/13 12:32:08 d7eO7aJJ0
エディタ本体側で改善の余地ありだよね。

739:名無しさん@お腹いっぱい。
07/05/13 13:32:12 HRFI/gjH0
>>738
おまいは寄付でもしてんのか

740:名無しさん@お腹いっぱい。
07/05/13 13:43:36 Y2NHKIt50
個人的にはカラー設定にも優先順位の変更はほしいな

741:738
07/05/13 15:54:14 d7eO7aJJ0
寄付のかわりに、
自分にできることをやってるつもり。
つもりなのは、勘弁な。

742:名無しさん@お腹いっぱい。
07/05/13 17:14:42 E0lHsKWr0
とりあえずここに要望書くよりも
本家に要望書いた方が採用される可能性は高くなる

743:名無しさん@お腹いっぱい。
07/05/13 21:45:48 N+x6qEep0
>>740
NHKかよw

744:名無しさん@お腹いっぱい。
07/05/14 04:04:21 BMpb06bG0
こんな時間に更新か
1.5.15.3
URLリンク(sakura.qp.land.to)

745:名無しさん@お腹いっぱい。
07/05/14 12:09:36 JLnSXEQA0
おつかれさま

746:名無しさん@お腹いっぱい。
07/05/14 20:23:57 mkKJ4Aje0
バグ発見。
正規表現キーワードに
/a.*/k
などとして色付けする。 最後が .* だと起こるようです。

a111111111111

1をどんどん追加する。(1でなく任意の文字でもいいけど)
7600桁越えた辺りで、エディタが落ちます。

鬼車版のbregexp.dllだと大丈夫みたいです。


747:名無しさん@お腹いっぱい。
07/05/14 20:54:38 sOVG6lRU0


748:名無しさん@お腹いっぱい。
07/05/15 00:16:35 /JjMKGnN0
URLリンク(wantech.ikuto.com)

アプリが落ちる話なので、言いがかりだと言われないように、やり方を明確にしておく。
-(半角のマイナス)を8000文字入力する。コピペでも良い。
なぜ8000かというと、欠陥のあるライブラリでも数百ぐらいだとまだ耐えるからだ。
マイナスには特に意味はないが、改行が含まれると検索出来ない物もあるのでダメ。
で、8000文字入力したら先頭1文字目に入力位置をあわせ、
正規表現で(.|¥n)+を検索する。あえて全角で書いたがもちろん半角で。
すると、正常に動作する場合は、入力した8000文字が全て選択される。
真魚はTRegExprの正規表現を使っているが、2000~3000文字で落ちる。
で、よそのテキストエディタではどうなるかって。\

749:名無しさん@お腹いっぱい。
07/05/15 00:19:01 /JjMKGnN0
EmEditor、GreenPad、萌ディタ>正常動作
正規表現の実装は独自。

JmEditor>落ちる
BREGEXP.DLLを使用。

K2Editor>落ちる
BREGEXP.DLLに変更を加えた独自DLL使用。

サクラ+Jm付属のDLL>落ちる

こんな感じで、TRegExprやBREGEXPに頼って正規表現を実装した物は落ちる。
萌ディタの開発日記によると、WZも落ちるんだってさ。
原因は、再帰しすぎのスタックオーバーフローで、
編集中のデータを保存するか聞かれるわけでもなく、いきなり落ちるのでタチが悪い。

750:名無しさん@お腹いっぱい。
07/05/15 13:00:55 cYc+TAYc0
>>746
どうも既出だったようだよ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch