1 名前:名無しさん@お腹いっぱい。 [2007/06/13(水) 22:46:55 ID:7B2t/O6j0] 軽快・高機能・安定と三拍子そろったテキストエディタ 秀丸エディタについて語ろう 前スレ 秀丸エディタスレ Part18 pc11.2ch.net/test/read.cgi/software/1174741055/l50 公式 hide.maruo.co.jp/ 秀シリーズサポートフォーラム www.maruo.co.jp/hidesoft/ 関連スレは>>2-10 くらい
281 名前:一覧男 [2007/07/20(金) 09:36:32 ID:0h1aNJ8U0] >>280 "まさか"って、逆に"まさか"って言わせてもらうよ。w
282 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 10:01:56 ID:IQk6oP4p0] >>275 それならタスクトレーの秀丸アイコンをクリックしたときに出てくる「フォルダ」を 選択したときに出てくるフォルダ一覧でフォルダを選択してクリックしたときに 現状では「ファイルを開く」ダイアログが出てくるが、ついでに マウスオーバーで直下のフォルダ・ファイル一覧をポップアップすればおkかな? なお、同様に 「ファイル」メニュー → 「フォルダヒストリ」 からも出来るようにしておk? (これは 「その他」 → 「メニュー編集」 でチェックを入れておかないとメニューに出てこない) この場合、フォルダの履歴だけでなくマイコンピュータからもたどれるようにすることが必要だな。
283 名前:名無しさん@お腹いっぱい。 [2007/07/20(金) 11:56:49 ID:at4xLuwRO] >>281 マクロの実行やウインドウの上下移動するのが嫌だって言うから。 違うなら実装してもらっても、マクロでもかわらねぇじゃん。
284 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 13:01:41 ID:Rt+RKOJc0] IMEがどうのこうの言ってた荒らしがまたきてるのか
285 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 16:06:31 ID:yYXhXKN70] ぶっちゃけ、ペインでファイル一覧表示してたら関数(強調表示)一覧とか表示させる時に邪魔。 繰り返しになるけど、エクスプローラかファイラー起動しておいて Alt + Tab 移動で十分だよ。 そもそも、秀丸はVisualStudioからも起動できるから「プロジェクトビューみたいな」ファイル一覧って必要ないし。 VC6の設定方法: ・メニュー「ツール」 -> 「カスタマイズ」 で 「ツール」タブを表示 ・「メニュー項目」に並んでいるアイコンから項目を新規作成(適当に「秀丸エディタで開く(&H)」などで命名) ・「コマンド」に秀丸のパスを入れる( C:\Program Files\Hidemaru\Hidemaru.exe など) ・「引数」に以下の1行を記述。(現在開いているファイルの現在のカーソル行を指定) /j$(CurLine) $(FilePath) ・「実行時のディレクトリ」に $(FileDir) を記述(現在開いているファイルを指定) これで Alt + T → H と押せばファイルビュー中のソースを秀丸で開ける。(T と H は斜め隣だからおあつらえむき) なお、VC8では微妙に引数 $(***) の名前なんかが違うみたいので↓を参照。 ttp://msdn2.microsoft.com/ja-jp/library/9814d200(VS.80).aspx
286 名前:一覧男 [2007/07/20(金) 16:25:15 ID:0h1aNJ8U0] 乙かれ〜 >>285 そんな、大袈裟にプロジェクトを作るわけでもなし、 既存のクラスファイルを編集するだけの話なんで、 軽いファイル一覧があればいいなってことで理解して。 別に争うつもりはないんで。
287 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 17:00:48 ID:fIoaf9kn0] 軽いファイル一覧でいいならマクロでいいだろ
288 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 17:28:48 ID:cOVj5IX10] で、一覧欲しい人 直接サポートなりに要望は出したの?それとも、まだここで構われたいの?
289 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 17:41:16 ID:dgunvkm50] ファイル一覧は欲しいけど向こうに書くのもめんどいし、こっちで愚痴って関係者が見てたらいいなぁ
290 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 18:31:29 ID:+N/4tOrQ0] >>267 そんなにエディタでしたいならLiName www.forest.impress.co.jp/article/2007/05/28/okiniiri.html でも使ってみたらどう? 個人的にはEmEditorのExplorerTreeも便利と思うけど できればleeyesとかの左ペインみたいな二分割されたツリーが欲しいかな。 別に俺としてはフォーラムに投稿するほど欲しいわけでもないからいいや。
291 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 18:36:10 ID:dgunvkm50] >>290 今使ってるw でも拡張子がじゃまだったり、フォルダ名邪魔だったり行頭の数字が(ry
292 名前:名無しさん@お腹いっぱい。 [2007/07/20(金) 18:44:12 ID:at4xLuwRO] うざい。ただのわがまま。
293 名前:名無しさん@お腹いっぱい。 [2007/07/20(金) 19:19:58 ID:vRZhwwrE0] grepreplace使ってみたけど、いちいち画面の書き換えをするから、すげえ遅い。。 disabledraw; やっても通用しない。grep結果ファイル、ステルスで表示できないのかな・・・ なんとかなりませんか・・・orz
294 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 19:42:52 ID:5bAZ78MG0] >>270 秀丸で編集後、.batで保存して関連づけ実行すればおk
295 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 19:49:28 ID:dgunvkm50] >>294 一々dat用のフォーマットにするのがめんどい
296 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 19:50:29 ID:dgunvkm50] batだったw こんなに反応してくれてイイスレダナー;;
297 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 20:44:55 ID:rCWS0vIJ0] 構ってちゃんw
298 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 20:47:59 ID:dgunvkm50] 俺かまってちゃん お前構ってやるちゃん 恐怖のコンボ
299 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 20:52:55 ID:G/MyHeQM0] >>295 ファイル一覧取得やバッチファイル構文への変換はマクロで自動化できるよ。 >>285 おれのオススメを紹介。 ・VC6 引数は /j$(CurLine),$(CurCol) $(FilePath) ツール→カスタマイズ→キーボード→ カテゴリ「ツール」、エディタ「テキスト」、コマンド「UserTool1」、にして 新しいショートカットキーの入力でAlt+1を登録 ・VC2005Express 引数は /j$(CurLine),$(CurCol) $(ItemPath) ツール→オプション→環境→キーボード→ツール.外部コマンド1、にして 選択したコマンドへのショートカットにAlt+1を登録 引数にCurColもつけて列も指定してる。 Alt+2がデフォルトでアウトプットウィンドウへの切り替えなので、秀丸起動をAlt+1にしてる。
300 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 22:13:12 ID:8YjmLO2w0] >>293 目を皿のようにしてヘルプを読みやがれですわ。 grepreplace, grepreplacedialog2文 -------------------------------------------------------------------------------- grepreplace文は、パラメタを指定して「grepして置換」を実行します。(V6.50以降) パラメタは以下のように指定します。 grepreplace 検索文字列, 置換文字列, 検索するファイル, カレントフォルダ [,各種フラグ] [,backup] [,preview] 置換文字列以外は、だいたいgrep文と同じです。 各種フラグは、grep文と同じものが指定できます 「各種フラグは、grep文と同じものが指定できます」と書いてあるじゃございませんか。 そこで grep 文のヘルプをご覧あそばせ。 grep, grepdialog, grepdialog2, localgrep文 -------------------------------------------------------------------------------- grep文は、パラメタを指定してgrepを実行します。パラメタは以下のように指定します。 grep 検索文字列, 検索するファイル, カレントフォルダ [,word] [,casesense | nocasesense] [,regular] [,fuzzy] [,subdir] [,icon] [,filelist] [,fullpath] [, hilight | nohilight] 〜中略〜 iconは最小化状態で実行します。 もうおわかりになりまして?
301 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 22:14:50 ID:8YjmLO2w0] >>272 だれも突っ込んでませんわね… × フェールセーフ ○ フールプルーフ
302 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 23:52:53 ID:bVAUZ4q90] 本家フォーラムより > V7.00βはそろそろ正式版にしたいので、V7.00でやるかどうかはわかりませんが そろそろくるよ
303 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 00:32:38 ID:nwKNtSOb0] また?前もいってなかったか?
304 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 01:48:46 ID:HwsnwPbb0] >>249 大部分は開くダイアログで可能だな
305 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 01:56:40 ID:Hqx0Ig4g0] ファイル一覧 grepの「ファイル名一覧だけ作成」を使えば
306 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 02:23:10 ID:8VJhtoFf0] >>305 検索ワードを正規で .* 、検索ファイルを *.c *.cpp *.h とかやれば 1行目だけヒットするからお手軽ににリストの出来上がりだね。 サブフォルダも掘ってくれるし、grepの結果はテキスト保存できるから それこそ「ちょっとしたリスト」向きだ。
307 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 03:06:37 ID:VtYlu4DE0] なにこのうざいの。 まえのIMEのやつ?
308 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 03:14:41 ID:VQJXqwQ/0] >>267 普通に興味なんだけどそういうリネームってどの位の頻度であるのかな 1週間に一度くらいだったら他の人が言うように ・カレントのディレクトリをウィンドウに出す ・修正して更新操作をしたらそれをバッチファイルにして裏で自動的に実行する というマクロ作ればほとんど完ぺきに要望にこたえられると思う Emacs だと dired と wdired を使って希望の物が出来ます ttp://www.bookshelf.jp/soft/meadow_25.html#SEC292 マクロなので自分好みにどんどん機能拡張できるのが魅力ですね
309 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 03:17:06 ID:VQJXqwQ/0] と言うわけでファイル一覧はマクロの方が柔軟性が高く利点が多いと思います 専用のGUIを作るんじゃなくて編集領域に展開するほうがいろんな編集の利点の恩恵を受けられますね
310 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 03:29:15 ID:vayXFRJz0] つーかな、世の中にはリネームをテキストエディタで行えるリネーマーもあるのよ だからわざわざ秀丸にそんな機能はイラネ
311 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 11:11:04 ID:U2KrLmaC0] さんざん既出だがリネーム機能Flexible Renamerという優秀なソフトがあるから、 フツーはわざわざエディタでやろうとも思わないわけで。 ファイル一覧うんぬんもしかり。 まあなんだ、「餅は餅屋」ってことだよ。
312 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 11:50:21 ID:7VX16xuP0] そのもち屋のもち米が上等なものだから売ってくれと言ってるんだよ
313 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 12:00:22 ID:hrDYy3aE0] 欲しけりゃ、餅屋にいけ。夏休みたまんねーわ、もう。
314 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 12:45:57 ID:JkxGkVpr0] どなたか、Ver6.10のインストーラをお持ちの方はいませんか? Vistaを使っているのですが、Ver6.11から変更された、 「Vistaの管理者として実行、xpの別のユーザーとして実行/保護モード、 タスクで実行されたものと同時に実行できないようにする。」 と言う機能のせいで、2つめの秀丸を起動しようとすると、共有メモリの 確立に失敗しましたと怒られてしまいます。 フォーラムの方に、暫定的な対応策を書いていましたが、 個人的にはバージョンを下げた方が楽かなと考えましたので どなたか、お願いします。
315 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 12:46:34 ID:7VX16xuP0] だから餅屋(=秀丸)に餅米売ってくれ(=「マクロ拡張してファイル一覧付けて」)って言ってるんだよ 相手の言うことをよく見ずに、脊椎反射でケチつけるのはよくないよ
316 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 12:59:37 ID:bF2pDb6W0] 馬鹿だからこういうのも対応しそうで怖いな などと対応させる方向に遊んでみよう・・・
317 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 13:00:04 ID:U2KrLmaC0] >>315 俺も突っ込もうかと悩んでたんだが、なら最初からそう書いて欲しい。 これまでの流れを踏まえた上で >>312 を読めば そのもち屋(=外部ソフト)のもち米(=ソフトの機能)が上等なものだから(秀丸に)売って(実装して)くれ と解釈するのが普通だと思うけど。
318 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 13:02:31 ID:EZJ4IrPX0] 餅は売るけど餅米は米屋さんで買ってください。
319 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 13:06:46 ID:vayXFRJz0] >>315 自分でマクロ作れ。 必要な機能がないのならDLL書け。
320 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 13:06:57 ID:7VX16xuP0] まー「普通」は「いやおれのが普通だお前日本語おかしい日本人ですか?」の流れになるから困ったもんだねぇ 「餅屋は秀丸のことだと解釈するのが普通だと思うけど」とかさ ってかお互い思ってるもの食い違ってるなw 俺は「秀丸のマクロを拡張して、ファイル操作ができればいいな」と"思ってる" で、俺が"思う"のになんか文句あんの?
321 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 13:27:10 ID:U2KrLmaC0] >>320 ていうか、「餅は餅屋」の意味を曲解してないか? 「馬は馬方」と言った方がよかったかい?
322 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 13:32:41 ID:lzRh8/aF0] 馬は馬方。 秀丸スレは秀丸スレの話をしようぜ。 結論:秀丸にファイラー機能実装は「蛇足」 ていうかバージョン6まできて実装してないんだから必要だとは思ってないんだろ、作者も。
323 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 13:33:26 ID:lzRh8/aF0] × 秀丸スレは秀丸スレの ○ 秀丸スレは秀丸の
324 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 14:18:16 ID:t9hhvYDd0] じゃあ、ファイル一覧マクロでも貼るか。 ttp://crocro.com/pc/soft/hide/file_list/index.html カレントディレクトリのみだけど、フィルタが使えるから必要なファイルだけ表示っていうことはできるよ。
325 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 14:39:46 ID:7VX16xuP0] >>322 じゃあ今後一切の新機能は必要ないね という事になりますね
326 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 14:41:15 ID:vayXFRJz0] NGIDに追加した
327 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 14:58:57 ID:t9hhvYDd0] じゃあ今後 ID:7VX16xuP0 は必要ないね という事になりますね
328 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 15:13:04 ID:TP9muNyy0] >>327 おk
329 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 15:23:32 ID:v7BbjrDvP] >>315 「餅は餅屋」という言葉の意味も分からんのかw
330 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 16:21:54 ID:BVWYUwku0] なんとういうかあれが欲しいこれが欲しいって話は公式でやって欲しい。 公式はめんどくさいとかさぁ、作者的にはその実装する方がめんどくさいわけで。 作者に直接言えない後ろめたさでもあるのかねー
331 名前:293 [2007/07/21(土) 17:13:44 ID:+q1s4Kdf0] >>300 すみません、書き込んだ後iconに気付きまして、やってみたんですが、たいして 動作変わりません。わずかに早くなった程度で・・・ 大量のファイル(300ぐらい)を開いて置換して閉じるので、grep結果ファイルが 開くのだけが目立って、目がちらついてしょうがない・・・。 grepreplace使うより、全てのファイルを無条件開いて置換して閉じるのを ステルスでやった方が早いのかもしれない・・・。
332 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 17:56:00 ID:t9hhvYDd0] Ver7で追加されたというgrep置換は?
333 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 20:48:09 ID:r96D72fM0] >>314 hm610_signed.exe www.uploda.net/cgi/uploader3/index.php?file_id=0000004893.exe
334 名前:314 mailto:sage [2007/07/21(土) 23:53:17 ID:JkxGkVpr0] >>333 ありがとうございます! 対応されたバージョンが出るまでこれで乗り切ろうと思います。
335 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 12:37:56 ID:LVG/Z5ri0] >>331 Win版というかコマンドプロンプト版というか、とにかくsedみたいな コマンド使った方が早いと思う。
336 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 18:00:56 ID:QZ0LyFxx0] >>331 速度にこだわるなら他のツールを使った方がいいと思う。 【Grep】複数ファイル文字列検索ソフト【置換】 pc11.2ch.net/test/read.cgi/software/1087433838/
337 名前:293 [2007/07/22(日) 19:32:45 ID:107l08410] >>336 置換対象のファイルも300だけど、置換する文字列が、 gif→png とかそんな単純じゃなく、規則性がないこんな感じの↓リストが 置換前 置換後 A A' B B' C C' 300ぐらいあるから、そういう複数ファイル置換ソフト使うと、300回実行 しなきゃならない・・・。秀丸じゃないと無理。。 >>355 d とりあえずググってみたら、Cygwin なんかが使えそう。 でもユーザへの配布と実行方法がちょい面倒くさそう。 とりあえず、「のろのろチカチカ置換マクロ」を先行で出しておいて、 空いてる時間に、sedで組んでみっかな。
338 名前:355 mailto:sage [2007/07/22(日) 20:02:42 ID:LVG/Z5ri0] >>337 いや、cygwinなんてところまでいかなくても、win/コマンドプロンプト で動くsedがありますから。
339 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 21:24:06 ID:iiPCwIKO0] >>337 336ちゃんと見ました? 337に書いている作業がやりたいことの全てなら、 Speeeedというソフトがズバリそのためのソフトのような気がします。(私は 使ってないから速度とか知りませんが..スレ違いすみません)
340 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 21:40:05 ID:wO3mcBss0] そういえばあいつが騒いでたのは春休みだったっけか・・・
341 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 08:12:44 ID:d+VPAoKI0] >>339 正規表現使えるから、できそうだよね。 でも、336は規則性がないって言ってるから・・・。
342 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 08:56:27 ID:VUZYd0HB0] 「規則性」ってのが何を意味するのか分からんが、 どうあれ A や A' は事前に確定しているんだろうから、 Speeeeed をコマンドラインから起動するバッチを書けばいいだけ。 秀丸マクロの出番があるとしたら、 > 置換前 置換後 > A A' > B B' > C C' このリストからバッチファイルを作成するマクロを書くくらいか。
343 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 09:17:32 ID:uW8GYdX10] EmEditor Ver.7 マクロ用の新しいオブジェクト、プロパティ、メソッド jp.emeditor.com/images/emeditor7_import_hidemaru.png ファイラを要望してる香具師はこんなの↓をイメージしてるのか? EmEditor Ver.7 カスタム ツール バー jp.emeditor.com/images/emeditor7_findbar.png
344 名前:一覧男 [2007/07/25(水) 09:32:12 ID:IUs4PBPw0] やたらと、ファイル一覧、否定的な香具師が多いと思ったら、 EmEditorの宣伝という落ちって、 やっぱ工作員だったかぁ...。 orz 秀丸さん、ファイル一覧は普通に必要だと思います。 どうか、ご対応お願いします。
345 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 09:57:42 ID:i44QVWK20] NG Nameに追加した
346 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 11:13:41 ID:JH2Y2oI40] まぁ有っても良いんじゃない? MIFES7には有るし、Cなんかで大量のファイル開いてるときは たまに役立つよ。 ま、俺は要らないけど。
347 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 11:20:11 ID:FYTCj9FO0] >>344 「欲しい人もいればいらないという人もいる」状態を「必要」とはいわない。 「自分には必要」を勝手に一般化するな。
348 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 12:22:56 ID:XPyM1+730] KDEのKateにもだいぶ昔からあるね。 割とオーソドックスなんじゃないの? 無くてもいいけど。 こういうのがつくと、スクリーンショットが豪華になるので、 売り上げ向上には繋がるような気がするが。
349 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 13:33:11 ID:JH2Y2oI40] スクリーンショットを豪華にする目的なら、ファイル一覧よりも アイコンとかツールバーとかをかっこよくする方が先かもねw ま、俺はツールバー表示してないけど。
350 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 20:31:21 ID:Frc8srqI0] やっぱ厨は被害妄想甚だしいな。
351 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 21:21:14 ID:7b1qI3T00] >>16-17
352 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 21:49:26 ID:02fJkZla0] UPPER CASE(大文字に変換)と lower case(小文字に変換)って 便利に使わせてもらってるんだけど ウムラウト付きの文字 (ドイツ語の ä とか) や アクサン付きの文字(フランス語の è é とか)には対応してないんだね。 ちょっと残念。
353 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 22:08:56 ID:S7YBrFV/0] 要望は公式に言えばいい
354 名前:名無しさん@お腹いっぱい。 [2007/07/25(水) 22:50:31 ID:MhHVRvt8O] 何度か出没してるオレは一覧否定派だが、Em Editorも 否定します。 一覧表示するにもツールバークリックとかワンクッション いるんだから、マクロでカバーすりゃいいじゃん。
355 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 23:05:57 ID:iWHSY6Ao0] 表示しっぱなしなのかもよ。 Rubyとか使えるといいんだけどなぁ
356 名前:名無しさん@お腹いっぱい。 [2007/07/25(水) 23:10:08 ID:MhHVRvt8O] 連投。 前にオプションつけてエクスプローラ起動のレスが あったけど、オプションなしでいける。会社のマシン で試したら、ご要望のツリー無しのファイル一覧が表 示されたよ。 run "explorer " + directory; これマクロ登録して、ショートカットキーやツールバー のボタンに割り当てれば、お手軽実現。
357 名前:名無しさん@お腹いっぱい。 [2007/07/26(木) 01:28:15 ID:XC0Dp3mj0] >>338-342 レス遅れてスマソ。 結局のろのろ秀丸マクロで大変ご好評をいただいて、それでやることになった。 sedはまた次の機会に使ってみますね。置換ならsedにかなうものはないよね。 ところでまた別の問題が浮上してさ、、 みなさんは、1000文字を超える行を半分ぐらいで改行したいとき、どうやって書きますか? 変数の限界が640kbまでだよね。
358 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 02:19:04 ID:e3oRPpFH0] >>357 カーソル移動で \r を挿入かな?
359 名前:357 [2007/07/26(木) 10:31:06 ID:LS+kl4XA0] >>358 \r って、\n の間違いかな? カーソル移動しようにも、1000文字を超える行をどうやって判別する? 変数に入らないから、strlen で調べることもできないし・・・。
360 名前:358 mailto:sage [2007/07/26(木) 10:50:19 ID:kryOuiEL0] >>359 スマン、間違えた orz 秀丸マクロはキャリッジリターン指定できない罠 単純に行のバイト数を知りたいなら、行末にカーソル移動して x座標の位置を調べればいけるんじゃないかと思うけど。
361 名前:357 [2007/07/26(木) 10:53:39 ID:LS+kl4XA0] ぐぐったら、 C言語(他、多くの処理系)では \n はニューライン(文字コード 0x0A)、 \r はキャリッジリターン(文字コード 0x0D) となりますが、 秀丸マクロでは両方ともニューライン(0x0A)と解釈されるようです。 って書いてある。どう違うんだorz
362 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 11:06:13 ID:UdQ3IOaO0] >>357 中途半端な知識の俺が偉そうにレスすると、 windowsの改行はcrlf(\n\r)だけどunixはlfのみ。Mscはcrのみ。 lfとかで改行すると、秀丸ではちゃんとみれるけどメモ帳では改行しなかったりする。 単純に(マルチバイトシングルバイト関係なく)1000文字で置換、だったら 検索:(.{1000}) 置換:\1\n 正規表現:有り で置換したら駄目?
363 名前:357 [2007/07/26(木) 11:07:30 ID:LS+kl4XA0] あ、違わないんだね。秀丸マクロでは、\r はあるけど、実質 \n と変わらないってことだよね。 なるほど!x座標。使えるね!やってみますわ、サンクスコv
364 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 11:19:33 ID:kryOuiEL0] 懸案はすでに解決したみたいだけど、本来の \r \n については↓あたりが参考になると思う。 ttp://www.japanlink.co.jp/dtpjiten/ki/carriagereturn.html ttp://www.japanlink.co.jp/dtpjiten/ra/linefeed.html
365 名前:357 [2007/07/26(木) 11:29:21 ID:LS+kl4XA0] >>362 すみません、、何がしたいか、正確に書くとですね、 こんなような↓データがあるんですよ、大量に。 文字列1;文字列2; 12345 文字列1;文字列2;文字列3;文字列4 123456 文字列1 789012 (スペース3つのところは、ホントはタブです)(末尾の数字は5,6桁の不規則な数字の羅列です) で、これをこう↓したいわけです。 文字列1 12345 文字列2 12345 文字列1 123456 文字列2 123456 文字列3 123456 文字列4 123456 文字列1 789012 そのために、こんなマクロを書いたんですが、 #i = 0; while( 1 ){ replaceallfast "^((?!;).)+\\f;+\\f((?!\\t).)+\\f\\t[0-9][0-9][0-9][0-9][0-9][0-9]*$" , "\\0\\3\\n\\2\\3" , regular; if( ! result ) break; #i =#i +1; if( #i > 500 ) break; } 「文字列1」のとこの文字数が1000ぐらいを超えると「置換文字列が長すぎて処理できません」 と、秀丸に怒られてしまう訳です。 で、1000文字を超える行だけ、あらかじめ、末尾の数字を加えつつ500ぐらいにぶったぎっておけないかな、、と。 >>360 さんの x座標で、最初に全ての行を半分にぶったぎればイケるかな、と思ったんですが、、どうかな。。やってみます。
366 名前:名無しさん@お腹いっぱい。 [2007/07/26(木) 16:33:02 ID:0zxzoFGpO] 正規表現の置換でできそうだが。
367 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 18:01:58 ID:dbgU+un60] 文字数が多すぎるから無理じゃね?
368 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 18:06:42 ID:SedjWwYJ0] >>365 1行目の > 文字列1;文字列2; 12345 はTAB文字の前にセミコロンなの? 他のレコードと規則性が違う希ガス
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 18:19:17 ID:Qp+Y7fOu0] 元テキストの1行は最大で何バイトくらいあるんだ? 1000文字で2バイト文字なら2kでしょ。その程度なら扱えそうな気がするけど。
370 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 19:48:44 ID:Aa/Oo2MH0] 2007/07/26 Ver7.00β18 ●バグ修正 ・β17で検索ダイアログでの単語補完で数字キーだけで選択されてしまう問題修正など。 ・/eオプションで起動するときは自動起動マクロを実行しない。 ・/pオプションでファイルを開いた直前と直後の自動起動マクロを実行しない。 ・折りたたみ用の余白が非表示のときに範囲選択して折りたたみしたときに 折りたたまれない問題修正。 ・常駐秀丸エディタを終了させた後の起動で送金ダイアログで 「共有メモリの確立に失敗しました(04)」場合がある問題修正。 ・ウィンドウ分割と部分編集の操作で見出しバーが再描画されない場合がある問題修正。 ・Vistaで「管理者として実行」したときは全てのユーザに対しての送金登録を行えるように。 ・アウトライン解析のツリー表示のプロパティの「コメントを無視」は、 一部がコメントではなく、全てがコメントだった場合除外するように変更。 ・perlでShift-JISに限って'表\'と書くような場合の対策。 ・perlで$#xxx'yyyという書き方の対策。 ●その他修正 ・[動作環境]→[ファイル]に「WindowsVistaタイプ」を追加。 ・[動作環境]→[常駐機能]に「同じ内容は無視」を追加。 ・[動作環境]→[ファイル]→[保存]の「所定のフォルダにバックアップを作成する」を 「バックアップを作成する場合の保存先を指定する」に設定名変更。 ・新規インストールの標準のファイルタイプ別の設定にperlを増やす。 hide.maruo.co.jp/software/bin/hm700b18_signed.exe
371 名前:357 [2007/07/26(木) 20:49:45 ID:LS+kl4XA0] >>368 すんまそん。ご指摘通りです。正しくは、 文字列1;文字列2 12345 です。スペース3つをタブに置き換えて、>>365 のマクロで実行してみてください。 >>369 エクセルの LENB()関数で調べた結果、最大は約1400ぐらい。 バイト数の数え方はよくわかんないんですが、私の実行してみた範囲では、850文字くらいまでは >>365 のマクロで実行できました。 置換の検索文字列の上限と変数の上限はやっぱり別かな?
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 00:37:31 ID:BXbamrby0] >>365 文字列変数の上限は約8KB。検索/置換文字列の上限はヘルプに書いてある通り。両者は別物。 こういう時は1行丸ごとヒットさせようと思わなけりゃいいんだよ。 // 文字数に関係なく処理できるマクロ while (##i < 500) { searchdown "\\t[0-9]{5,}\\n", regular; if (!result) break; $$num = gettext(foundtopx, foundtopy, foundendx, foundendy); golinetop2; beginsel; golineend2; endsel; replaceallfast ";", $$num, inselect; movetolineno 1, lineno + 1; ##i = ##i + 1; }
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 00:52:07 ID:hX7HJqzP0] seisikiban mada-?
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 06:46:13 ID:sZBrH0E30] madadayo-
375 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 10:58:51 ID:NSnx6JB80] そんなに秀丸の再変換機能を使いたいのか、おまいら
376 名前:357 [2007/07/27(金) 18:24:40 ID:RXaAM1HH0] >>372 すげぇ神!!ありがとう!! で、実行してみたんだけど、今度はメモリ不足って Windows に怒られた・・・。 ので逐一ファイル保存するようにしてやったら行けた。すげーーーーー神ーーーー ↓この辺がプロ。 movetolineno 1, lineno + 1; 私なんて golineend2; right; って書くorz
377 名前:189 mailto:sage [2007/07/27(金) 19:17:09 ID:Yk4WBj4z0] >>370 アルェー、治ってないのかNA?
378 名前:372 mailto:sage [2007/07/27(金) 23:42:10 ID:BXbamrby0] >>376 自分で使うだけなら golineend2; right; でもいいけど 動作環境の [「行末<->次の行の行頭」移動の禁止] が ON だと思ったように動かないからなぁ。 movetolineno なら動作環境に関係なく同じ動きをするから安心。 他人に使わせるマクロは設定の違いによって動作が変わらないように注意して書かなきゃいけないから気を遣うよ。
379 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 07:12:07 ID:1PmgV9eC0] >>377 ↓これじゃないの?β18でも再現するなら報告した方がいい >>246 ・Unicode独自文字があり、保存するときのエンコードの警告表示をOFFにしていると、 自動保存で再読み込みされる問題修正。
380 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 10:39:16 ID:T1kgkIfD0] 先ほど気付いたのだが、hoge.txt を編集中にバックアップをとっておこうと思って 「名前を付けて保存」で hoge_1.txt として保存すると、 編集中のファイルも hoge_1.txt になる。 元のファイルで編集を続けようと思うと、一旦閉じて hoge.txt で開かなければならない。 大した手間ではないが、ちょっとどうかな、と思った。 「名前を付けて保存」でもそのまま元のファイルで編集続行 ON/OFF のオプションを を設けるか、あるいは、 「名前を付けて保存」とは別に「別名で保存 (元ファイルでの編集続行)」メニューを 追加したらどうか、と思いますた。
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 11:02:20 ID:qUP9LuMv0] 先ほど気付いたって、ほとんどのWindowsアプリはそういう動作だろ。