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
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/08(月) 11:39:04 ID:PuSGZWOd0] VBSマクロについて教えてください。 マクロ内で、全行頭の6文字を削除したいのですが Editor.ReplaceAll "^\d{6}", "", 28 ' 今ある行番号は削除 Editor.SearchClearMark(0) ' 検索マークの切替え Editor.ReDraw(0) ' 再描画 上記のように正規表現で全置換する方法だと、以下が不満なのです。 ・マクロ実行時、置換ダイアログが出てしまう上、音までする。 ・マクロ終了後、置換ダイアログの「正規表現」にチェックがついてしまう。 マクロ内で上記不満点を解消する方法はあるのでしょうか?
153 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/08(月) 12:53:19 ID:FHYm/BZp0] エディタに丸投げするんじゃなくてスクリプト内でやればいいじゃない
154 名前:152 mailto:sage [2007/01/08(月) 13:36:48 ID:PuSGZWOd0] >>153 レスありがとうございます。 それは、サクラエディタの置換を使わずにVBSの方でやってみれば、 ということですか? それだと多分 1. 一行取得して変数に格納 2. 変数の値に対して正規表現置換 って感じになるのでしょうね。 マクロのスピードがかなり落ちそうですが、それしかないのなら 仕方がないですね。 ・・・ということは個人的には、サクラエディタの検索系はマクロでは 使えない、となってしまうのか・・・お手軽度が・・・
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/08(月) 14:25:20 ID:6IE16/lC0] >>154 > 1. 一行取得して変数に格納 > 2. 変数の値に対して正規表現置換 何故に正規表現なのに1行ずつ処理しようとするの? 全部一括でやればいいじゃん。 逆に1行ずつ処理するなら、正規表現使わずに処理した方が高速だし 取得も1行ずつ取得するんじゃなくて、全部取得してSplitした方が速い。 > マクロのスピードがかなり落ちそうですが、 試してからものを言え。 仮に1000行を1行ずつ正規表現で処理したって、_秒単位で終わるだろ。 > お手軽度が・・・ VBScriptやJScriptの検索置換だって充分にお手軽じゃん。
156 名前:名無しさん@お腹いっぱい。 [2007/01/08(月) 14:26:43 ID:8syRKn+10] さくらのマクロ使うよかUWSC使ったほうが何ぼかマシ。 ダイアログの操作もできる。 あとはUWSCマクロをさくらから実行しやすくする方法だけ工夫すればいい。
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/08(月) 14:39:46 ID:c6s5saju0] そのくらいの単純処理で速さ気にするんだったら、フリーのコンパイラ落としてEXE作った方が早くないか?
158 名前:152 mailto:sage [2007/01/08(月) 18:55:08 ID:PuSGZWOd0] >>155 自分としては、元からあるテキストはできる限り変更したくないので、 変数に全部格納して内容を編集後その内容で全部上書きする、という方法は あまりとりたくないなーと思っています。 マクロのスピードの件は、単純に>>152 の置換より遅くなるんだろうな、という 程度の考えで言ってしまいました。 お手軽度は、>>152 の動作よりは確実におちると思います。 普段はVBSを使ってない自分のレベルでの話ですね。 あと、質問の意図は>>152 だったので書いていませんでしたが >>152 のマクロはあくまでマクロの一部です。 >>152 の部分の簡単な代替手段があればいいなと思ったのですが、 そうもいかない感じでちょっとやる気がなくなってきたので また気が向いたときにチャレンジしてみます。 みなさん、レスどうもでした。
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/08(月) 19:17:30 ID:6IE16/lC0] > 自分としては、元からあるテキストはできる限り変更したくないので、 > 変数に全部格納して内容を編集後その内容で全部上書きする、という方法は > あまりとりたくないなーと思っています。 なんか大きな勘違いをしてるね。
160 名前:名無しさん@お腹いっぱい。 [2007/01/09(火) 21:55:01 ID:L+j3VL940] キーボードマクロについて教えてください。 【やりたいこと】括弧・・・"("、")"をタブに置換する 【マクロの記録】 記録開始 "(" を "@@" に置換する、非正規表現 ")" を "@@" に置換する、非正規表現 "@@"を"\t"に置換する、正規表現 記録終了 【できたマクロ】 //キーボードマクロのファイル S_ReplaceAll('(', '@@', 24);// S_ReDraw(0);// 再描画 S_ReplaceAll(')', '@@', 24);// S_ReDraw(0);// 再描画 S_ReplaceAll('@@', '\\t', 28);// S_ReDraw(0);// 再描画 【実行】 unmatched () in regexp のエラーが発生する S_ReplaceAllの第3引数のbit2が正規表現を表しているはずだから 24、24、28であってそうなのに・・・・ インターネット禁止、外部メール禁止、フロッピー等持込禁止、 ウイルス感染や情報漏洩なら損害賠償とセキュリティ管理が厳重な 不自由な環境ですのでキーボードマクロしか使えないような状況です。
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/09(火) 22:06:07 ID:VCT6jRqx0] >>160 検索条件:\(|\) 置換文字:\t これでだめ?
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/09(火) 22:11:59 ID:8V66ExuB0] [()] \t
163 名前:名無しさん@お腹いっぱい。 [2007/01/09(火) 22:18:45 ID:iGrGXHaQ0] 選択範囲ソート時にユーザ定義使わせろ。 せめてうっぺrかせとぉうぇrかせ無視とか正規表現範囲で比較とか。 便利なのにすげぇ不便でイライラする。
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/09(火) 22:26:51 ID:Sb8xUStk0] >うっぺrかせとぉうぇrかせ すまん、ワロタ
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/09(火) 23:10:01 ID:OGt7T2Xi0] uppercasetolowercase?
166 名前:名無しさん@お腹いっぱい。 [2007/01/09(火) 23:45:10 ID:L+j3VL940] >>161 //キーボードマクロのファイル S_ReplaceAll('\\(', '\\t', 28);// S_ReDraw(0);// 再描画 S_ReplaceAll('\\)', '\\t', 28);// S_ReDraw(0);// 再描画 でうまくいきました。
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 02:50:20 ID:EKbwJSzX0] UpperCaseとLowerCaseか わかんねーよw
168 名前:名無しさん@お腹いっぱい。 [2007/01/11(木) 21:42:44 ID:ChWy8anj0] ctrl+Fで検索しようとするとカーソル付近の単語が選択されてて検索を押すと一致する部分の色がかわるじゃないですか。 これを検索ダイアログを出さずにやりたいんだけどマクロ使わないと無理ですか?
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 21:55:51 ID:WKlCs2Bq0] ダブルクリックしてCtrl+F3じゃだめかい?
170 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 21:58:48 ID:7rxyOSFm0] >>169 それ初めて知った。便利だな。
171 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 22:12:25 ID:ChWy8anj0] >>169 thx。 もう1キー減らしたいが無理かな。。。 ctrl+shift+右で選択、ctrl+F3、F3 って感じになると思うんだけど Eclipseとかだとctrl+shift+右で選択、ctrl+Kで単語移動 がどうしてもほしくて。。。 もうちっといじってみるわ。できるってわかっただけでまじ感謝っす
172 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/11(木) 23:35:12 ID:WKlCs2Bq0] 選択はCtrl+Wじゃだめかい?
173 名前:名無しさん@お腹いっぱい。 [2007/01/11(木) 23:57:15 ID:WqkycWkF0] VZが懐かしい。 検索バッファに次々取り込んでジャンプしたりそれを貼り付けたり…。
174 名前:名無しさん@お腹いっぱい。 [2007/01/21(日) 12:03:31 ID:URcoeqK70] 分割発言の1 COBOLの行番号削除マクロを作っています。 COBOLのソースプログラムは1行80バイトの固定長で 行番号は頭6文字と末尾の8文字にありますが、設定によって0になったり スペースになる場合もあります。 sample.cob 000000 IDENTIFICATION DIVISION. 00000100 000000 PROGRAM-ID. TEST-PGM. 00000200 000000 ENVIRONMENT DIVISION. 00000300 000000 DATA DIVISION. 00000400 000000 01 LEVEL-01. 00000500 000000 03 LEVEL-03 PIC X(01). 00000600 000000 PROCEDURE DIVISION. 00000700 000000 DISPLAY "HELLO WORLD!" 00000800 000000 GOBACK. 00000900 秀丸の場合 replaceall "^[ 0-9]{6}","",regular; replaceall "[0-9]{8}$","",regular; replaceall " +$","",regular; endmacro;
175 名前:名無しさん@お腹いっぱい。 [2007/01/21(日) 12:05:40 ID:URcoeqK70] 分割発言の2 でうまくいくのですが、サクラエディタの場合 S_ReplaceAll( "^[ 0-9]{6}","",4); //先頭6バイトのスペースまたは数字を削除 S_ReplaceAll( "[0-9]{8}$","",4); //末尾8バイトの数字を削除 S_ReplaceAll(" +$","",4); //末尾の空白を削除 だと変換結果が IDENTIFICATION DIVISION. PROGRAM-ID. TEST-PGM. ENVIRONMENT DIVISION. DATA DIVISION. LEVEL-01. 3 LEVEL-03 PIC X(01). PROCEDURE DIVISION. DISPLAY "HELLO WORLD!" GOBACK. となって、LEVEL-01、LEVEL-03のところがおかしくなります。 どうすればいいのでしょうか。 (分割発言の1のsample.cob はもっとスペースが沢山ありますが2chの制約で 見てのとおりになりました。)
176 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/21(日) 12:58:41 ID:1/KdRbnm0] 使って書き直し。
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/21(日) 13:13:34 ID:3MMIdgHw0] >>174 末尾8文字は行番号って訳じゃなくコメント領域。 それを消してしまうとは言語道断。
178 名前:名無しさん@お腹いっぱい。 [2007/01/21(日) 13:51:57 ID:URcoeqK70] sample.cobのAA column scale 1234567890----+----2----+----3----+----4----+----5----+----6----+----7----+----8 000000 IDENTIFICATION DIVISION. 00000100 000000 PROGRAM-ID. TEST-PGM. 00000200 000000 ENVIRONMENT DIVISION. 00000300 000000 DATA DIVISION. 00000400 000000 01 LEVEL-01. 00000500 000000 03 LEVEL-03 PIC X(01). 00000600 000000 PROCEDURE DIVISION. 00000700 000000 DISPLAY "HELLO WORLD!" 00000800 000000 GOBACK. 00000900
179 名前:名無しさん@お腹いっぱい。 [2007/01/21(日) 14:02:55 ID:VWtWN2Ys0] >>174-175 S_ReplaceAllLineにすればいいんじゃないか
180 名前:名無しさん@お腹いっぱい。 [2007/01/21(日) 14:19:55 ID:URcoeqK70] >>179 成功しますた。ありがとうございます。
181 名前:名無しさん@お腹いっぱい。 [2007/01/22(月) 22:39:33 ID:EVZRzsdg0] >>179 勤務先へ逝ってやってみたら2002年版でS_ReplaceAllLineを サポートしてなかった。サーバーを検索したら2004/10版は見つけたけど その後忙しくなってまだ入れてないです。なお、勤務先はインターネットなし 外部メール無しです。
182 名前:名無しさん@お腹いっぱい。 [2007/01/22(月) 23:35:51 ID:HJ3Lvjvd0] >>181 これならどうだい? S_ReplaceAll('^(\\d{6}?)(\\s*?)(.*?)(\\s*\\d{8}$)', '\\3', 4);
183 名前:名無しさん@お腹いっぱい。 [2007/01/23(火) 00:22:13 ID:Q8/R9ae00] うーむ、難解、とりあえずメモして明日勤務先へ持参してみます
184 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 07:51:23 ID:5WM9fsbQ0] >>183 USBメモリ使え。
185 名前:名無しさん@お腹いっぱい。 [2007/01/23(火) 20:18:19 ID:Q8/R9ae00] USBも使用禁止
186 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 22:18:34 ID:me3zDrIu0] メ、メールは?メールは、つ、使えないの?
187 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 22:39:06 ID:5WM9fsbQ0] フロッピー CD-R
188 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 23:09:00 ID:pv9ByQbL0] USBメモリ、CD-R、DVD、Webメール。 禁止な会社は結構多いわけで
189 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/24(水) 00:21:34 ID:t9wi7YLZ0] だよねー winnyとかの情報朗詠騒ぎのせいで厳しくなる一方で嫌になる
190 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/24(水) 02:32:33 ID:OVoSkr4Y0] メールは入ってくる分には構わないんじゃないか?
191 名前:名無しさん@お腹いっぱい。 [2007/01/24(水) 07:28:54 ID:CSaYa3T70] 厳しい所はメールは内部のみ ウイルスの侵入、情報の流出がありえるとか
192 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/24(水) 07:35:17 ID:QWrUsFbt0] 外部okでも当然チェックされてるし、コード貼り付けてると ウィルスと思われるかもなw
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/24(水) 19:37:51 ID:X98mRjRV0] 俺外部NGだわ。添付ファイルの拡張子とかの制限もある。 2chとかアダルト系とか変なサイトはブロックされてる上にそれが上司に通報される。 パソコンも監視されてて無許可のソフト入れると担当者が飛んでくるし。 サクラエディタみたいなインストーラ無しのソフトは助かります。
194 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/25(木) 13:25:07 ID:BoLoMZxI0] 俺の勤務先では、例えば.exeファイルをどうしてもメールで送りたい時は、.ex_などに拡張子を 一時的に変える手法が推奨されてる。 .exeの他にも.scrや.batなどメールでの送受信を自動ブロックされる拡張子が数十個あり、 外部メールは課長クラスの上司が全部チェックするルールになってる。 メール以外で外部インターネットにアクセスするには特別な申請手続きが必要だけど、 >193に比べると若干チェックが頼りなさそう。
195 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/25(木) 16:38:48 ID:TyeAig670] 今の会社って厳しいんだね
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/25(木) 18:53:42 ID:wSH009Y60] >>195 あんた歳いくつだよ(´・ω・`)
197 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/25(木) 22:06:40 ID:PcVLC58W0] 世知辛い世の中になったな
198 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/25(木) 22:13:08 ID:iiOmDPTU0] >>194 lzhとかzipも駄目なのか?駄目ならEDで暗号化。 ただ、チェックされているなら、上司に呼び出されて(ry
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/25(木) 22:15:00 ID:QLOHyLk+0] >>193 ほんと、インストーラ無しのソフトは助かるよな。 俺はそんなんばっか30種類くらい使ってるし
200 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/25(木) 22:38:53 ID:wmMXFkLq0] で、>>182 はどうだったんだ
201 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/25(木) 23:03:18 ID:SkmsF83b0] インストーラ限定のソフトで、「コソーリでも使いたい!」程のソフトなんてあんまりないけどな。
202 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/25(木) 23:51:06 ID:wfdrfuKt0] ネットワークの監視、メディアの持ち出し持ち込みの禁止はもちろん、 厳しいところは、プロセスも監視、履歴取られている。 そういうソリューションも増えてるし。
203 名前:名無しさん@お腹いっぱい。 [2007/01/27(土) 22:21:48 ID:XVFkGjiJ0] エクスプローラーを起動する エクスプローラーからa.txtをダブルクリックする a.txtのサクラエディターが起動する Windowsの下の端ののトレーからエクスプローラーをクリック エクスプローラーからb.txtをダブルクリック b.txtのサクラエディターが開く b.txtのサクラエディターの「×」印をクリックして閉じる このあと、大概のテキストエディターなら直前に使用したエクスプローラーが前面に出るが サクラエディターならa.txtのサクラエディターが前面に出る このときエクスプローラーが前面に出るようにできないでしょうか。
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/27(土) 22:46:14 ID:L4iEfhCi0] 1.5.15
205 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/28(日) 01:12:22 ID:62qSwfke0] 乙です >>203 SDIっぽく使いたいって事かな? 個別で起動できるようなコマンドラインオプションは無いから、デフォでは無理っぽい というか、無駄にメモリ食うだろうし需要も無いのかも
206 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/28(日) 01:35:55 ID:CDf7nvHJ0] > SDIっぽく使いたいって事かな? > 個別で起動できるようなコマンドラインオプションは無いから、デフォでは無理っぽい > というか、無駄にメモリ食うだろうし需要も無いのかも あのー、サクラエディタはSDIエディタだけど。 メニュー > ウィンドウ > 結合して表示 共通設定 > ウィンドウ > まとめない の設定で、複数のウィンドウを結合して、擬似的にタブ型みたいに出来るけど タスクマネージャー見れば解るとおり、一つ一つ別プロセスで実行されてる
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/28(日) 03:15:11 ID:6NqBpNIY0] >>205-206 どうも自宅のと勤務先のとで動きが違うようで、206の解説を参考に 勤務先のサクラエディターの共通設定あたりを調整してみます。
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/28(日) 03:21:09 ID:dlCclDOV0] >>205 の勘違いっぷりがすごいなw
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/28(日) 03:57:54 ID:0CwqV6J40] ウィンドウとは別に、管理用プロセスみたいなのが一つ動くはず。 ソースの中にそんな処理があった希ガス。 管理用EXEは別にしても良いんじゃないかと思ったり思わなかったり。
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/28(日) 13:33:22 ID:kjGbdF9p0] 中の人多謝 1.5.15.0 Tabの閉じるボタンがこれほど便利とは!
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/29(月) 00:54:19 ID:gWH0xmdK0] X印はTabに付いているともっといいけどね
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/29(月) 03:07:00 ID:cPvQ/8Ca0] >>211 だよなぁ あと、「これより左を閉じる」「これより右を閉じる」も欲しいところ
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/29(月) 04:13:14 ID:JsQlfKZt0] 1.15.14を取り逃してたわ。 IME状態でキャレット色変更、うれしー。
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/31(水) 07:24:51 ID:D0DMDCww0] こうガガーン!とUnicode完全対応したら
215 名前:名無しさん@お腹いっぱい。 [2007/01/31(水) 15:11:54 ID:1m4a3fSD0] 例としてタブ表示で2つのファイルを開いていて、 タブの左側のファイルから閉じると、自動的に残っているタブにフォーカスが移ってくれるんですが、 タブの右側(最後のファイル)を閉じると”Alt-Tab”でプログラムを切り替えたように 他のプログラム等に移動してしまう挙動って何とかなりませんか?
216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/01(木) 23:22:59 ID:I0dRIe9L0] >>215 タブバー設定のところは「まとない」をOFFにしてあるかい?
217 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/02(金) 00:21:35 ID:5fthA7/B0] >>216 仰せの通りでした。 「まとめない」のチェックを外すのが正解だったようです。
218 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/02(金) 05:12:21 ID:clIcv0S30] バグフィックス版出た
219 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 12:27:48 ID:2v5d4Hca0] 別のウィンドウでコピーして、sakuraの中でペーストのつもりがコピーしてしまった時 選択反転状態じゃないのでカーソル位置から行頭までがコピーされる これ仕様なのかなあ、選択状態じゃないなら無効にしてほしいんだけど あと、 選択行を逆順に並べ替え(ソートではなくリバース)スクリプトはどこかにありますか BBSと検索したけど見つからないです
220 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 13:34:22 ID:dgDoXijR0] >>219 > 選択反転状態じゃないのでカーソル位置から行頭までがコピーされる Visual Studioの動作をまねた仕様だったはず。 マクロを使って無効にする方法があったはずだが忘れた。 こういう一般的でない動作は設定で変更できる方がいいと思うんだが。
221 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 14:03:48 ID:WGJhimTM0] >>219 Macro/投稿/144 - SakuraEditorWiki ttp://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F144 以前から何度もあがってる話題だね。テキストエディタのデフォルト操作としては 絶対におかしいと思うのだが・・・変わらんねw
222 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 18:45:27 ID:2v5d4Hca0] >>220 切替できるようになるといいなあ >>221 おおー、ありがとうございます、設定してみたらばっちりです しかしショートカットキー操作ならうまくいくのに右クリメニューでは以前の動作orz
223 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 22:00:55 ID:vO2HnMJE0] 右クリックメニューもカスタマイズできるはずだけど、それに気付いてないのかな?
224 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 22:49:24 ID:YkKIdPcs0] サクラに残されている課題ってもうunicode化くらいかなぁ
225 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 23:09:03 ID:cv9sS1CV0] 細かいところで要望はあるよ。といっても、個人的に思いつく限り 挙げるのも悪いので、厳選しようと思います。
226 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 23:20:14 ID:X8W7e2nP0] つウィンドウサイズで折り返し
227 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 23:50:02 ID:aOuc1V4Q0] >219 編集 -> 整形 -> 選択行の降順ソート じゃだめなの?
228 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 00:31:30 ID:9gAQ+oKa0] >>223 ああ、言われて気づきましたw 右クリの元の操作コマンド自体を弄ろうとしてて設定ないなあと思ってたとこでした 元からあったのを削除して今回のマクロを置き換え登録することで出来ました >>227 ソートじゃないんです、昇順降順並び替えで今の前後行関係を無くしたくないんですよ リバースという感じで、現状の並びを逆順にする方法なんですが マクロ作ったことないので参考になるものを探してるところです 時系列並び文などで、古い順を新しい順に並び替えが時々欲しいなあと思ってて 例: あいう せそた ちつて えおか さしす ↓ さしす えおか ちつて せそた あいう
229 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 02:11:54 ID:1u6Yt3MA0] >>228 マクロ(スクリプト)は、探すものじゃなくて書く物だよ もちろん既存の物を知ってる場合やちょっと探してすぐ見つかった場合は、再利用するのも 大いに結構だけど、必死になって探したり、他人に質問してまで見つけだすものじゃない 書けないならオマエはその程度のレベルってことなので手動でやってな マクロで自動化したければ精進しな
230 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 02:59:24 ID:bYxhzEwW0] マクロってのはエディタの機能を向上させたり操作を自動化させるもの それ以上でもそれ以下でもないよ 利用の仕方は人それぞれ 自分で書かなければいけないなんてルールは Emacs にも無いよw あともうちょっと言葉遣いをどうにかしないとそれなりの事を言っても相手にされないよ 気をつけて
231 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 04:11:21 ID:BkykLh0o0] テンプレ君は相変わらずファビョってるんだなぁ
232 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 04:51:14 ID:0cmqJirN0] >>228 キーボードマクロで充分じゃないかなあ
233 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 05:35:58 ID:KPWdB8Y10] > あともうちょっと言葉遣いをどうにかしないとそれなりの事を言っても相手にされないよ 相手にしちゃってる本人が言っても説得力がw
234 名前:229 mailto:sage [2007/02/05(月) 05:50:54 ID:DawLTG9x0] >>230 ボウヤ、どうしたの? ここは子供来る所じゃないよ? さようなら。
235 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 06:31:16 ID:0Bj0Ye1Z0] >>234 君、誰?
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 07:10:16 ID:eRJZonux0] 何がそんなに悔しかったのか解らんが、キミも必死だねえ もう少しチカラ抜いたらいいよ
237 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 08:43:27 ID:bYxhzEwW0] むぅ >>228 では無いんだけどなぁw 最近ちょっとこどもっぽい煽りが多すぎて辟易していたところ 普通の質問にまで不必要に噛みつくのはちょっとどうかなぁと
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 08:54:26 ID:D7LFKzKc0] >>229 が頭のオカシイ奴だってのは皆わかってるよ。 ただ、それに噛み付いたおまえも悪い。
239 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 23:20:17 ID:4b0dBTCD0] 一時のライトウェイトブームも過ぎちゃったかな
240 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 23:29:20 ID:FF+jG3n+0] >228 1.範囲選択 2.編集 -> 高度な操作 -> 選択範囲全行行番号付きコピー 3.ペースト 4.行番号のついた行だけをどうにかして選択状態にする 5.編集 -> 整形 -> 選択範囲の降順ソート 6.置換前「^\s*[0-9]+:」 置換後「」 みたいな感じでしょうか。4のところはちょっと工夫が必要ですね。 対象がファイル全体なら簡単だけど。
241 名前:240 mailto:sage [2007/02/05(月) 23:40:59 ID:FF+jG3n+0] >228 キーボードマクロでやるとこんな感じ。 // reverse.mac // 選択範囲をリバースするキーマクロ // S_CopyLinesWithLineNumber(0);// 選択範囲内全行行番号付きコピー S_Paste(0);// 貼り付け S_BeginSelect(0);// 範囲選択開始 S_SearchNext('^\\s*[0-9]+:', 36);// 行番号開始行を検索 S_SortDesc(0);// 選択行の降順ソート S_ReplaceAll('^\\s*[0-9]+:', '', 132);// 行番号を削除 S_ReDraw(0);// 再描画
242 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 00:03:36 ID:bYxhzEwW0] それだと 8:あああ 9:いいい 10:ううう 11:えええ が 9:いいい 8:あああ 11:えええ 10::ううう になったりしない? wshで選択範囲を改行でsplitしてreverse()した方が良さそう splitの部分は正規表現でもいいと思うけど ってサクラエディタのマクロ書いたこと無いけど
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 00:23:22 ID:BduYqqLd0] 新規窓を開いてソート部分だけコピーして、そこでUWSCを使おうとした俺はスレ違い
244 名前:240 mailto:sage [2007/02/06(火) 00:29:20 ID:YRikJDoT0] やってみればわかる。 行番号付加のときに適切にスペースインデントされて コロンの縦位置をあわせてくれる。 8:あああ 9:いいい 10:ううう 11:えええ こんな感じ。うまく表示されたかな。
245 名前:243 mailto:sage [2007/02/06(火) 00:38:00 ID:BduYqqLd0] せっかく書いたから貼ってやる 5行ではちゃんと逆順になった n=5//行数は決めうち(・∀・)!! for i=1 to n hoge(VK_CTRL,VK_HOME) hoge(VK_RSHIFT,VK_DOWN) hoge(VK_CTRL,VK_X) hoge(VK_CTRL,VK_END) for j=1 to i-1 KBD(VK_UP,CLICK,40) next hoge(VK_CTRL,VK_V) next Procedure hoge(key1,key2) KBD(key1,DOWN,40) KBD(key2,CLICK,40) KBD(key1,UP,40) Fend
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 00:38:40 ID:DzFgoR4v0] あぁそうなのか 失礼しました
247 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 01:18:00 ID:y0FKzOWJ0] ごちゃごちゃやってるよりマクロ書いちゃった方が早くね? ===== reverse.js ===== Editor.InsText(Editor.GetSelectedString(0).split('\r\n').reverse().join('\r\n')); ===== EOF===== ===== reverse.vbs ===== Dim strLines, intLineCount, i strLines = Split(Editor.GetSelectedString(0), vbCrLf) intLineCount = UBound(strLines) ReDim strResult(intLineCount) For i = 0 To intLineCount strResult(intLineCount - i) = strLines(i) Next Editor.InsText Join(strResult, vbCrLf) ===== EOF===== 改行コードはCR+LF固定なんで、他にも対応させる必要があるなら GetLineCodeで拾って対応しな
248 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 02:48:56 ID:XkM+asqz0] >>247 無駄に煽らないで最初からそうやって答えてあげれば良かったのに
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 03:23:13 ID:Ig8Nt2Mg0] >>248 無駄に煽らないで
250 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 03:26:22 ID:DzFgoR4v0] >>247 jsの方は自分が言っていた方法だけどそれじゃちょっとマズいかもね splitに指定する文字列って切り分ける文字の集まりだから\r\nで切り分けるんじゃなくて \rもしくは\nで切り分けるって事になるんじゃないかと
251 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 03:35:51 ID:DzFgoR4v0] あ、なんか嘘言っているっぽい 無かったことにw
252 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 17:23:53 ID:JJ5yEd6R0] 「閉じる」の仕様変わった? タブを表示させているときにファイルが残り1つになると 「閉じる」のコマンドで「閉じて(無題)」と同じ動きをするようになった。 素直に閉じてくれ……イライラする