1 名前:名無しさん@お腹いっぱい。 [2013/05/31(金) 06:38:33.49 ID:B2V8A3BH0] 秀丸エディタスレ Part35 anago.2ch.net/test/read.cgi/software/1358950751/
577 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/08(日) 23:31:34.00 ID:dXvp2FeE0] > ・MIFES は、国産エディタではない。アメの売れないエディタを大阪メガソフトが買収した舶来品 メガソフトは純国産と言ってるが、これはどこソースだ?見当たらん また「文系」の妄想か?
578 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 00:12:21.61 ID:8/gv/ZGN0] >>577 すごく雑に調べてみたけど、何かを買収したとか言う話は見つからないね。 MIFESがWordmaster準拠のキーアサインを採用してる、ってのを思いきり 曲解したりした?
579 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 00:34:11.09 ID:9Np9iHis0] DOS時代をリアルタイム体験してないとこんな発想になるんだな まぁそれはそれでいいんだけどさ
580 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 00:52:00.52 ID:ajY0EPX20] 文系がDOSの頃からのエディタの正史なんか知ってるわけないじゃん MIFES、WZあたりはもうユーザーの住み分け完了してる、既存ユーザーのためのソフト まあこれは秀丸もそうだけどパイの奪い合いの時期はとっくに過ぎてるのに いつまで無意味なネガキャン煽りの痛い行為を続ける気なのかねえ
581 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 08:06:08.69 ID:oEXk0pMnP] 「CP/M時代」と言える奴が誰もいないところに限界を感じるな
582 名前:名無しさん@お腹いっぱい。 [2013/09/09(月) 08:34:12.25 ID:KnuwJfZU0] WardStar ↓ Wordmaster ↓ MIFES ↓ Vz ↓ 秀丸←いまここ
583 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 11:10:59.07 ID:Y+LqX/xZ0] WordMasterが1976年で、WordStarが1978年のようだ 単にMIFESがWordStar互換の操作ができるようになってたってだけのようだな ただし、ソースはwikipedia...
584 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 14:43:37.21 ID:Y+LqX/xZ0] ああ、582は、582の遍歴か…
585 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 15:36:23.92 ID:G6e2fU4A0] Wz は出るの遅すぎた
586 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 16:37:11.35 ID:RGiKCl1T0] まるおがエディタの背景に画像を設定できるようにするとか言ってた時期からもう使ってない
587 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 17:00:26.43 ID:p6C7Bkrc0] Windows3.1の時にお金払っちゃったからずっと使ってる。 メモ帳を除いて他のエディタは試したこともない。
588 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 17:47:23.29 ID:RGiKCl1T0] 秀丸にrubyでもpythonでも組み込んでくれたらなと思う あと入力系統をもっと強化してほしい このままだと秀丸は一昔前のテキストエディタ
589 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 19:57:45.53 ID:Lt3WJsLC0] grepの結果のウィンドウを瞬間的に全部消すマクロって書ける? いちいちウィンドウを開いてから閉じるから画面チラチラさせながら 秒単位で時間かかるのしかできない
590 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 20:49:02.50 ID:9Np9iHis0] 今じゃ確かに秀丸マクロは一昔前のイカサない仕様に見えるかもしれないが VZマクロの珍文法に慣れた身からは「おぉ!なんか本物のプログラム言語みたい、超カッコイイ」と思ったWindows3.1時代
591 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 21:57:47.64 ID:ZXG1bdu50] >>589 秀丸を最小化して実行
592 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 22:18:58.29 ID:Q17moitV0] >>589 ttp://hide.maruo.co.jp/lib/macro/patcloseallgrep.html ttp://hide.maruo.co.jp/lib/macro/colorgrep101.html
593 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/09(月) 22:41:59.81 ID:Lt3WJsLC0] おお、filetypeで判るのか
594 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 15:43:04.55 ID:4AoyctnCP] キタ━(゚∀゚)━! 2013/09/10 Ver8.33β1 ・HmJre.dllのV4.01を添付。参照:HmJre.dllの改版履歴 ・ウィンドウ分割左右の位置を一時的に覚える。 ・[動作環境]の各リセットボタンでリセットされていないところを修正。 ・横スクロール可能な上限を減らした場合でも全体を再計算するオプション追加。 ・起動オプション/aがあって/xが無いとき、複数ファイルの指定で自動起動マクロの「ファイルを開いた直後」でgetargで取得できるようにする。 ・「最初のフォルダ」を指定しているとコマンドラインでフルパスの新規ファイル(まだ存在しないファイル)を指定したとき、「最初のフォルダ」になってしまうバグ修正。 ・比較でカラーマーカーで色付けするとき、「空白とタブは無視して比較する」のオプションも使えるようにする。 ・CSVモードなどの削除で全体を更新するとき前のカーソル位置の情報が消えるバグ修正。 ・\fを使った置換でファイルのエンコードが簡体字中国語などのときうまくいかない場合があるバグ修正。
595 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 15:59:50.74 ID:1yoKERdhP] > キタ━(゚∀゚)━! このスレにアンチが居着く原因の一つはこれだ。 今どきキタ━(゚∀゚)━! …歳いくつだよw
596 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 16:02:53.42 ID:sbJ4C1ws0] 転載するときはURLぐらい晴れよ世間知らず
597 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 16:07:50.85 ID:Gsm9juCM0] 今もいるんだな 更新情報告知アンチと注文の多い横着者が
598 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 16:18:40.05 ID:2t5kezf10] 時代遅れの恥ずかしいAAを指摘されて顔真っ赤、か。
599 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 17:01:24.84 ID:7h/hcc7M0] アンチキタ━(゚∀゚)━!
600 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 17:19:14.87 ID:2t5kezf10] >>599 基地外に対してアンチでないのは、基地外だけ。 つまりお前もだ。
601 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 17:25:50.95 ID:L72oCwDRP] 夏休みはとっくに終わってるのにお子様アンチが沸いてる。。。 どれだけ秀丸に嫉妬しているんだよ。
602 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 17:58:43.81 ID:jziPyi1x0] 転載のマナーも知らず投稿して 叩かれたら話題そらしってか
603 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 19:35:57.26 ID:qxUritcO0] 雑多な情報の集まるニュース系板のマナーを押しつける輩は専門板にはいない テンプレを見れば分かる事を要求する低能はいない アンチは機知外ではない 困ったちゃんは秀丸公式サイトの奴だけ そんなふうに考えていた時期が俺にもありました
604 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 21:02:05.86 ID:1yoKERdhP] > そんなふうに考えていた時期が俺にもありました カビ臭で耐えられん
605 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 21:48:58.12 ID:motATJS00] キタ━(゚∀゚)━! リリースノートは重宝してる 毎日チェックしてるのはこのスレだから
606 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/10(火) 21:59:13.54 ID:iM5mdMW+0] まだβ1だし正式版はずっと先かのう
607 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/11(水) 20:58:48.56 ID:coHh8r490] >>577 MIFES のお試し版をダウンロードしてみ。 フォルダ内に、英文のみのテキストファイルがあります。 それをツラツラ読むと、copyright宣言であることが分かります。 売れないアメのエディタを買収しただけのソフト。
608 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/11(水) 21:10:50.90 ID:coHh8r490] >>588 モルモン教徒様が作った言語 ruby を貴殿は信じているのか? まして、正規表現は キチガイ鬼車(性格異常・妄想癖) ルビー作者は鬼車氏とは絶縁すると言っていたのに、妙な腐れ縁が続いている。 鬼車氏も、散々、日本ルビーの会を罵っていたのに、最近はしおらしくなっている。 打算の関係。粉砕すべし。
609 名前:http://awabi.2ch.net/test/read.cgi/jurisp/1307864327/25 mailto:sage [2013/09/11(水) 21:19:49.45 ID:coHh8r490] 25 名前:布施健東京地検検事の検事調書[sage] 投稿日:2013/04/15(月) 20:14:50.02 ID:N8q0PeKc 正規表現「鬼車」作者氏の個人サイトに「下山国鉄総裁自殺説」が掲載されているが、 氏に再検証して貰うための情報を示そうにも、サイトは書込み禁止になっているようなの で、ここをお借りします。いずれ、「鬼車」氏の目に留まるかも知れない事を期待します。 ・国鉄下山総裁は他殺であり、自殺は断じてあり得ない。キーワードは、「CIA special technical team in Japan」 ・ダニエル・エルズバーグが New York Times に持ち込んだ通称「ペンタゴン・ペーパー ズ」自体は米国政府により2011年6月に機密指定が解除され、現在「米国立公文書館」の サイトでも閲覧できるが、(www.archives.gov/research/pentagon-papers/ )こ の中には、肝心の付属資料は含まれていない。グラベル米国上院議員が独自に入手した資 料を含めた四巻本(全7000頁)がすでに40年も前に米国で公刊されているが、この中に 「下山事件」を含め、戦後日本で起きた奇怪な事件を解くカギがあるように見える。 殺害の実行犯人の個人名までは、まだ特定されていないが、 ・組織名:日本駐在CIA特殊工作班 ・統括責任者氏名: エドワード・ランズデール(米国空軍大佐) までは、すでに暴露されている。この「CIA特殊工作班」自身がまとめた1954〜1955年 にベトナムで実行した謀略活動の記録が、上記グラベル上院議員がまとめた著書に収録 されていて、現在ネットでも読めます。 https://www.mtholyoke.edu/acad/intrel/pentagon/doc95.htm の中の d. October 1954 の項目にあります。ベトナムで鉄道破壊、ダム・港湾破壊、 流言蜚語などの諜報活動を行うために、1954年7月に日本に駐屯していた「CIA special technical team in Japan」をベトナムに呼んだという記載。 ・なお、下山総裁を殺害直前に三越百貨店に誘き出した韓国人情報屋を米軍小倉刑務所で 取り調べた布施健東京地検検事の検事調書が、直後に強奪され失われましたが、それが現 在同じ「米国立公文書館」に保存されているようですが、ネットには公開されていないの か、見つけ出せないでいます。知っている方がいたら、教えてください。
610 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/11(水) 21:21:59.23 ID:LtN66zmC0] ひょっとしてxerces-license.txtのことを言っているのか? XMLの構文チェックにxercesを使っているだけなのに馬鹿すぎる。
611 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/11(水) 21:26:32.09 ID:U/dem4Vu0] >>607 xerces-license.txt のことか? これは、Apache Xerces というXMLパーサのライセンスだぞ XMLパーサは、XMLを解析するときに使うやつで、MIFESを構成する部品の一つにすぎない。 (それも開発初期にはない。なぜならMIFES開発初期にはXMLすらないのだから) ごく一部のライブラリが海外製だから、エディタ全体が海外製だなんてマヌケなことは言わないよね?
612 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/11(水) 22:02:11.62 ID:s1TQDOv90] 同じくツッコミをしようと来てみたら本人が壊れてたw
613 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/11(水) 22:14:07.45 ID:+bZNGASu0] 突っ込まれる前に壊れる これは誰にも防げない
614 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/12(木) 10:47:46.37 ID:uUL31KLw0] 相変わらず文系が無知を晒してる
615 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 01:16:34.88 ID:97t/OwgvP] 文系なら英語を読めるのでは?
616 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 01:28:49.68 ID:cGRPUgDV0] 邦文しかかけない爺だから無理 同じ嵐でもeigodoは一応そっちのプロなのにね
617 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 05:21:05.23 ID:j7zGXnZFP] >>616 もう多分「元プロ」になってると思う
618 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 05:38:50.12 ID:xMyVWD060] エディタも使えないプロ
619 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 08:07:38.43 ID:WuT4zjBR0] >>608 もう縁切ってるよ Ruby 2.0から正規表現エンジンが鬼車から鬼雲に変更になった
620 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 12:21:27.82 ID:/ZUt7rwW0] 秀丸って、いつまで経っても文字打つだけのソフトだよね
621 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 13:35:47.19 ID:cGRPUgDV0] テキストエディタですから
622 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 13:57:30.18 ID:UpijW6YoP] ワロタ
623 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 13:59:15.69 ID:iQVMnEBH0] 秀丸エディタへの要望 そろそろ画像編集や動画編集の機能をつけてほしいのですが
624 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 15:51:46.96 ID:f5WH3K9E0] ハ,,ハ ( ゚ω゚ ) お断りします / \ ((⊂ ) ノ\つ)) (_⌒ヽ ヽ ヘ } ε≡Ξ ノノ `J
625 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 15:54:07.45 ID:mqU7Kbwd0] ラジオでもいいです。
626 名前:名無しさん@お腹いっぱい。 [2013/09/13(金) 18:37:00.74 ID:ELC4xse/0] dllでプラグインとかできないかな
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 21:26:20.34 ID:ez0AEPJT0] しようがないから、もう一度、インストールして、探して見る。 パスワード 22 ケタも入れないと動かせない神経症的ソフト。
628 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 21:29:34.93 ID:ez0AEPJT0] >>611 Em の正規表現はガイジンさんからの貰い物。
629 名前:これだな。だが、違う気もするんだな mailto:sage [2013/09/13(金) 21:44:41.77 ID:ez0AEPJT0] /* * The Apache Software License, Version 1.1 * * * Copyright (c) 1999-2001 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (www.apache.org/ )." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4. The names "Xerces" and "Apache Software Foundation" must * not be used to endorse or promote products derived from this * software without prior written permission. For written * permission, please contact apache@apache.org.
630 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 21:54:55.96 ID:eLsAhyx50] だから、それ、Apache Xerces のだってば
631 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/13(金) 22:01:08.16 ID:ez0AEPJT0] 自分が読んだファイルには、たしか 大阪メガソフト社にMIFES の開発・販売権を貸与する〜みたいな文面だった【記憶】があるんだがなあ 改行マークが ⏎ な点で、生理的に受け付けない。自由選択にしてほしい。 ハードディスクの無駄遣いになるから、3分ですぐ消した。
632 名前:名無しさん@お腹いっぱい。 [2013/09/14(土) 09:52:49.60 ID:u0y8Fon+0] 631 :名無しさん@お腹いっぱい。:2013/09/13(金) 22:01:08.16 ID:ez0AEPJT0 自分が読んだファイルには、たしか 大阪メガソフト社にMIFES の開発・販売権を貸与する〜みたいな文面だった【記憶】があるんだがなあ 改行マークが ⏎ な点で、生理的に受け付けない。自由選択にしてほしい。 ハードディスクの無駄遣いになるから、3分ですぐ消した。
633 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 12:08:23.96 ID:Aqpl26dj0] 以下のようにパラメータの値ごとにcsv整形をするマクロを組みたいのですが、 秀丸で可能でしょうか。列名は固定です。 【整形前】 {"n":"てすと1","a":1,"d":1} {"n":"てすと2","a":0,"b":1,"c":2} {"n":"てすと3","c":0,"d":1} 【整形後】 てすと1,1,,,1 てすと2,0,1,2, てすと3,,,0,1
634 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 13:25:24.04 ID:jAWL7Bc8O] 鬼車から鬼雲になった、キリ 鬼雲は鬼車のラッパーだってのw
635 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 13:51:26.89 ID:B2plvlga0] >>634 鬼雲は鬼車のラッパーじゃないよ 鬼車からforkしたもので、Perl5.10以降に追加された新しい正規表現の一部が使えるようになってるんだとか。 正規表現の仕様書を見比べてみたけど、色々追加されてる。
636 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 14:41:11.43 ID:jAWL7Bc8O] ソースをみたら、鬼車の部分が ほとんどだが。 丸取り込みじゃん。
637 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 15:22:52.73 ID:B2plvlga0] だからforkだと言ってるだろう。 wrapは、元のはそのままに、うえから別の層をかぶせて使いやすくしたりするときに使うものだ。 お前さんの言いたいこともわかるが、使うべき言葉がおかしいというだけだよ
638 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 15:42:20.15 ID:Oh5b/9U/P] >>636 一つ賢くなれて良かったな
639 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 15:57:36.07 ID:2gzbFxrHP] 賢くもなにも、ソース見直しただけだ。 自分のプログラムにも鬼車は入れてるから。 いや、だから、それのどこが「決別」なんだよw 「決別」ってのは、鬼車のエンジンは使いませんってことだ。
640 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 15:59:18.09 ID:J9Qf03HW0] 同作者のbregonig.dllはラッパーともいえるかもね
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 16:04:08.48 ID:B2plvlga0] そこまでやったら、forkじゃなくて、新規開発になっちゃうだろ 鬼雲のreadme.jaには、 鬼雲 (鬼車改) 鬼雲は、鬼車から派生した正規表現ライブラリである。 と書いてあるとおり、鬼雲は鬼車の派生品なんだから forkであってるんだ ここ最近このスレでだれも決別なんて言ってないし、 こっちが噛み付いてんのは、あくまで、鬼雲は鬼車のラッパーじゃなくて、forkだって言ってるだけだよ Rubyが鬼車と縁切ったかどうかまでは、知らん
642 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 16:19:29.49 ID:2gzbFxrHP] >>641 いや、だから俺は、 >>Rubyが鬼車と縁切ったか これについてのみ語っているのだが。 他のことへのレスには見えないだろ。
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 16:21:52.41 ID:B2plvlga0] こちらが、635 で指摘したのは、単に、 「鬼雲は鬼車のラッパーじゃないよ 」 のみ
644 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 16:22:29.29 ID:2gzbFxrHP] >>643 あぁ、より厳密に定義するならラッパーではないな。 それなソース知ってんだからわかってるよ。
645 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 16:23:02.10 ID:B2plvlga0] 最初から、Rubyと鬼車と鬼雲の関係については、一切指摘していない
646 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 16:24:42.96 ID:B2plvlga0] 鬼雲は鬼車から派生したのだから、ソースの多くが共通であろうことはわかるので、その点については指摘していない
647 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 16:26:23.80 ID:2gzbFxrHP] だから、俺は、 「Rubyがお荷車と縁を切ったといってるやつがいるが、 明らかにウ縁が切れてるとは思えない」 という点だけを言ってんだっての。 趣旨はそこだ。フォークかラッパーか、dllとして使ってるかとかは 些末でどうでもよい。
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 16:40:34.53 ID:B2plvlga0] 634 での、その発言について趣旨はわかってる だから、それについては何も文句はいってない 単に鬼雲がラッパーじゃないと言ってる、ただそれだけなんだよ
649 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 16:55:08.78 ID:P89xxDktP] 鬼車使えなくもないけどデフォルトじゃ使えない 秀丸のスレで延々と鬼車の話はやめてくださいよ〜
650 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 16:59:24.37 ID:B2plvlga0] ごめんね 話が噛み合ってないのが原因だし、これで終わりにするよ
651 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 17:36:30.99 ID:2gzbFxrHP] ラップとか言ってて思い出したけど、 秀丸には大きな弱点がある。 (ここで言ってるだけじゃなく、一応自分は、 β掲示板とかで、いくつも機能追加や改善はしてもらってるので ここでたまには愚痴書くのを許してw) それは、それはマクロを1つしか実行できないということ。 Aのマクロを実行して、Aのマクロが実行し終わるまで Bのマクロは実行できない。 秀丸ユーザーの幅広さを考慮すると、同じメモリや同オブジェクト等への アクセスを自己責任で排他制御できようはずもなく、当然ともいえる制限だ。 要するに、秀丸でやりにくいことは、 「常時(1秒に数回〜数十回)秀丸が何かと通信する」ということ。 通信している間も、他のマクロもつつがなく実行できるということ。 だが、これを実現する方法がある。
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 17:40:28.26 ID:Oh5b/9U/P] だからもういいってw
653 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 17:52:50.89 ID:2gzbFxrHP] いくつか方法があるが、最も簡単で確実なのが、 HMJRE.DLLをDLLラップしてしまい、元のHMJRE.DLLは他名(HMJRE32.DLL等)い すること。 新たな、HMJRE.DLLは、原則メソッドは全てHMJRE32.DLLへとそのまま アセンブラジャンプさせるが、 DllMainの最初で、自プロセス空間内の user32.dll -> TranslateMessage をフックする。 又、HMJRE.DLLには、#pragma data_segでもなんでも良いけど 共有メモリ等用意。 あとは、フックした TranslateMessage で、「好きな処理」を挟めばOK. 外部アプリとの常時通信だろうが、秀丸同志で値共有だろうがやり放題。 最後に、HMJREのC++側から秀丸のマクロを実行するために、 秀丸のマクロの「自動起動」の「アクティウ切替」に loaddll "HMJRE.dll"; if( result ) { #ret=dllfunc("SetHidemaruHandle", hidemaruhandle(0)); } みたいなプログラムを書いておき、HJMRE.DLL側には受信関数作っておけば、 HMJREは、自分の秀丸がわかるので、 SendMessage( (HWND)受信したハンドル, 0x111, 20?, 0 ); # 203だったか204だったかあたりからマクロ番号に対応 みたいな感じでプログラム内部から、(カレント)秀丸のマクロを実行できる。
654 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 18:57:26.89 ID:2gzbFxrHP] >>652 何が? このプログラム1つで、今まで出てる秀丸の便利DLL全て 吹き飛ばすほどの威力ですが…
655 名前:名無しさん@お腹いっぱい。 [2013/09/14(土) 19:04:09.58 ID:gadCG2hl0] >>653 判った 試してみる
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 20:49:20.19 ID:J9Qf03HW0] >>654 それ>>3 にある田楽DLLよりどこが優れてるの?
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 21:07:52.20 ID:2gzbFxrHP] >>656 秀丸のマクロ関連の大きな制限は>>651 に書いてある通り。 この制限があると、どのような使い方になってしまうか? 基本的に「一瞬(もしくは短時間)で制御が返ってくるマクロを実行し、 実行結果が、秀丸の画面なり、アウトプット枠なり、 あるいは、秀丸外の、プログラムに反映される。 原則、秀丸には、非常に短時間で制御が返ってくる必要がある。 もし返ってこなければ、その間、秀丸は他のマクロを動かすことが 出来ためだ。 「いつ実行するのか」を、秀丸を使ってる側が、知っており、 発動していた。 要するにマクロボタンやそれへのショートカットキーの割り当てだ。 だが、この使い方では、低い所で限界がある。 身近な例を出そう。 例えば、インタプリタでスクリプトを実行したとしよう。 その結果を秀丸で表示したいとする。 一瞬で結果が表示されるようなものであれば、 外部インタプリタに投げて、結果をアウトプット枠に出して、終わりだ。 だが、 (…続く)
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 21:30:26.26 ID:2gzbFxrHP] だが、実行してすぐ結果が出るなどという概念ではないアプリの方が 世の中には多い。 例えば、3時間様々な実行結果を出す、スクリプトがあったとして、 エラーがあったら、タグジャンプ形式でこれも出力するようになっているとして、 これをリアルタイムに秀丸に表示するには、 これまでどうすればよかったのだ、って話。 まさか、ファイルにでも保存して、ファイルオープンボタンを 1分に1度でも押すのかとw それに対する答えが上だ。 もちろんそれだけではないが、一番秀丸でやりにくかったことはそれ系。 「3時間様々な実行結果を出す、スクリプト云々」のくだりを、 通常の立ち上げ型アプリケーションのIO情報全般と読み替えれば、 どういうことか、わかる人にはわかる。
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 21:38:23.58 ID:KksLI9jm0] runex の第二パラメータである同期フラグを 0 にして実行すれば良いのではないでしょうか? そうすれば、マクロヘルプのrunexのページの一番下に書いてある様に、 マクロは即座に終了し、他のマクロが使えるようになります。 スクリプト側ではバッファリングをOFFにする処理をかませておけば、 その処理が3時間かかる場合でも出力は逐次アウトプット枠に表示されていきます。 参考: Ruby スクリプトを実行する秀丸マクロ
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 21:54:44.12 ID:2gzbFxrHP] >>659 そう、一番初めに試すのがそのあたり。 まぁrunex まわりの、パラメタを増やしてもらうよう要望を出して 1つ通ったこともあるので、まぁわかるのだが、 ところで、それで、Aの秀丸エディタ→Bの秀丸エディタ→Cの秀丸エディタ へと切り替えた場合、今フォーカスがある方へとスイッチングするように、 引き続き出てくれるように出来るかなぁ? はじめ開いていた秀丸をぽっと閉じて、また起動しても問題なく 続きが受信できるように、それでなるかな?
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 22:20:45.34 ID:O64jMJ3P0] >>633 meryスレならきっと入れ食いだったろうに、、、
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 22:52:25.29 ID:P79QVWEX0] EmEditor Part 38 anago.2ch.net/test/read.cgi/software/1363512923/738 738 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2013/09/14(土) 22:51:18.88 ID:P79QVWEX0 >>711 どこをパクったのか、教えてくれ。 秀丸使いのあたしとしては、腑に落ちない指摘。 以前、Em公式に、「なぜ、お前は秀丸を真剣に研究しないのか」と叱責したが, お返事は、「次期バージョンで対応する予定です」などと、苦しい弁解に終始していた。 「あれも出来る、これも出来る」なんて軽佻浮薄路線から決別して、ソフト熟成を心がけるべきだ。
663 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/14(土) 22:55:11.42 ID:2gzbFxrHP] >>661 スクリプトはJavaScript(JScript)がいい気がするね。 自分はJavaScript経験浅いが、Win8やWeb情勢見てても、 その方が勝手に資産がどんどん増えていくというかなんというか… 秀丸は、気鋭に更新し続け、様々な意見を取り込んでいるとはいえ、 反面、歴史が長くもあり、新しい言語は導入し難い面もあるだろうけど。 PythonやPerlという線も悪いとまでは言わないが、 どちらも文字コードまわりで、秀丸と相性が悪く スクリプトが文字コード変換だらけになるのが目に見える。 もし新たな言語を取り込むとすれば、JavaScriptあたりが 一番秀丸にはマッチするんじゃないかな。
664 名前:名無しさん@お腹いっぱい。 [2013/09/15(日) 02:53:24.83 ID:WDCJrexA0] >633 $cols = "neko:0,alice:1,bob:2,charlie:3,david:4"; // 列名と桁位置の対応表 setcompatiblemode 0x20200; begingroupundo; loaddll "hmjre.dll"; $c = dllfuncstr("ReplaceRegular", "[^,]", $cols, 0, "", 1); #c = strlen($c) + 1; searchdown2 "\\{.*\\}", regular; $$json = gettext2(seltopcolumn + 1, seltoplineno, selendcolumn - 1, selendlineno, true); ##i = 0; while (##i < #c) { $$s[##i] = ""; ##i = ##i + 1; } ##p = 0; while (true) { ##q = dllfunc("FindRegular", "\"?([^\":,{}]+)\"?:\"?([^\":,{}]+)\"?", $$json, ##p); if (##q < 0) break;
665 名前:名無しさん@お腹いっぱい。 [2013/09/15(日) 02:55:33.64 ID:WDCJrexA0] >>633 つづき ##p = ##q + dllfunc("GetLastMatchLength"); $$k = midstr($$json, dllfunc("GetLastMatchTagPosition", 1), dllfunc("GetLastMatchTagLength", 1)); $$v = midstr($$json, dllfunc("GetLastMatchTagPosition", 2), dllfunc("GetLastMatchTagLength", 2)); ##q = strstr("," + $cols, "," + $$k + ":"); if (##q < 0) continue; ##i = val(midstr($cols, ##q + strlen($$k) + 1)); $$s[##i] = $$v; } ##i = 0; while (##i < #c) { insert $$s[##i] + midstr($c, ##i, 1); ##i = ##i + 1; } freedll; endgroupundo; というか入力が JSON っぽいんだから JScript で書いて秀丸から呼び出せばいいものを 何の必然があってわざわざ秀丸マクロで書かなきゃいけないんだ?
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 05:09:07.77 ID:gCepijvYP] >>633 はよくわからんな。 整形後の2行目の最後に「,」があるのが規則をなかなか見えにくくさせる。 それさえなければ、ハッシュのアルファベットが、0オリジンの配列番号に 化けるだけ、という法則で比較的単純だが。 Pythonに逃したほうが、絶対楽。 data = [ {"n":"てすと1","a":1,"d":1}, {"n":"てすと2","a":0,"b":1,"c":2}, {"n":"てすと3","c":0,"d":1}, ] data_cnt_max = 4 for record in data: array = ['' for i in range(data_cnt_max+1)]; array[0]=record['n'] for key in record: if key=='n': next else: array[ord(key)-ord('a')+1]=str(record[key]) print(",".join(array))
667 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 08:29:15.96 ID:lus9sp+00] wrapperとforkの違いすら分からないクズは消えろ
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 08:31:46.12 ID:lus9sp+00] >>653 で、そのラッパーのスケルトンくれよ ヘッダーと、hmjreを呼び出すソース
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 09:00:15.83 ID:1E+Gb1K9P] >>667 ここで恥かいてやっと分かったから消えたんじゃないのか?w
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 09:11:36.11 ID:EAgIYCGp0] >>647 でうろたえ始め、>>651 から話題そらしの大演説に突入
671 名前:名無しさん@お腹いっぱい。 [2013/09/15(日) 10:37:49.86 ID:daVozkgK0] MWさんか
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 10:54:35.48 ID:DQV10Rft0] >>666 列はかならず"d"まで、って事なんじゃないかな。 例としては上がってないけど、たとえば {"n":"てすと4","a":4} {"n":"てすと5","d":5} ってのがあったら、整形後は てすと4,4,,, てすと5,,,,5 になる、みたいな。したら何となく規則はありそうな気がするけど。 違うかな。
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 12:05:34.92 ID:gCepijvYP] >>667 ラッパーとフォークの違いなんかわかるってのw >>668 スケルトン? hmjre.dllはあるんだからスケルトン作れるでしょ? というか、hmjre.dllからラッパーDLLも作れないんだったら、 >>653 のソース直接貰ったとしても理解できんぞw プロセスのフックがわからないんだったら、 ruffnex.oc.to/kenji/text/api_hook/ の辺でも見ればいいんじゃないかな。 実際にはアセンブラもわからないとつらいものがあるが…
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 12:34:23.58 ID:gCepijvYP] このスレッド随分改行制限が激しいな… 結局すでに出来上がってるパーサーにやらせないと、 世紀表現だけでは、すさまじく意地悪な表記した時でも誤爆しないというところまで行く気がしない。 list_cnv.py (2chの都合で空白全角入れてる注意) ------------------------------ import sys # ファイル⇒コード化。 allline = '' f = open(sys.argv[1], 'r') for line in f: allline += line + ',' f.close() # 高度なエラーチェックとパースを兼ねる。 data = eval('['+allline+']') data_cnt_max = 1 # 最長レコードを探す(フォーマットを決めるため) for record in data: for key in record: if key!='n': ln = ord(key)-ord('a')+1 if (ln > data_cnt_max): data_cnt_max = ln
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 12:35:04.59 ID:gCepijvYP] # ( 続き ) # 表示系 for record in data: # 必要な値を配列化 array = [''] * (data_cnt_max+1); for key in record: if key=='n': array[0]=record['n'] else: array[ord(key)-ord('a')+1]=str(record[key]) # 配列を','を間に挟んで表示 print(','.join(array))
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 12:38:25.77 ID:gCepijvYP] あとは、マクロから呼ぶ runex "python " + hidemarudir + "\\list_cnv.py " + "\"%f\"" , 0 //sync 0:async 1:sync , 0, "" //stdin 0:none 1:auto 2:file 3:(reserve) 4:all 5:select , 7, "" //stdout 0:none 1:auto 2:file 3:add file 4:new 5:insert 6:replace 7:output frame , 7, "" //stderr 0:none 1:=out 2:file 3:add file 4:new 5:insert 6:replace 7:output frame , 0, "" //folder 0:none 1:current 2:specify 3:(reserve) 4:exe's folder , 0 //show 0:auto 1:show 2:hide , 0 //nodraw 0:draw 1:no draw , 0 //unicode 0:ansi 2:unicode ; ファイルに保存されてるものだけターゲットなのが欠点になるかもね。 パースはpython自体がやるから、確実に手堅いだろうけどw
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/09/15(日) 15:12:36.26 ID:FzS7o2a70] 【QQ投票】普段メインで使ってるテキストエディタは? qooqoo.tv/qq/id_question_02_17_00_2139479849/question.shtml 今のところ、秀丸は10.9% 体感的に、もうちょっとあるだろ・・・