[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/10 00:19 / Filesize : 80 KB / Number-of Response : 320
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【名前がアレだけど】mEditorマクロ研究会【unicode】



1 名前:名無しさん@お腹いっぱい。 [2008/08/14(木) 14:46:43 ID:xlpQxU0z0]
TNotePadベースのニューカマー!!
真魚よりもクセが無く(アイコン的な意味で)、誰でも気軽に試してガッテン!!
本体は必要最小限の機能のみで軽快に動作!!
強力なマクロ機能によりユーザ独自の機能追加が可能!!

公式
ttp://www.haijin-boys.com/weblog/index.php?index.php?fuseaction=weblog.entries&category_id=mEditor
BBS
ttp://www.haijin-boys.com/weblog/index.php?fuseaction=discussions.discussions

ここでは主にみんなでマクロの勉強をしたいと思います。
公式BBSでは恥ずかしくて訊けないような初心者質問もおk
存分に語らいませう。

33 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/19(火) 20:40:09 ID:8uH4qE/e0]
マゾエディタ

34 名前:30 mailto:sage [2008/08/19(火) 21:35:44 ID:ujg/5vYa0]
結局アンインストールしてから別ディレクトリにインストールしたんだが、
(インストーラ付きと無しのアプリは別々のディレクトリにインストールしてる)
それが大きな間違いであった。
関連付けが上手く行かなかったりして、レジストリエディタでちまちま旧ディレクトリの情報を消した。
自分でした関連付けが原因なんでmEditorのせいでは無いのだが面倒臭いよね。

試しに上書きインストールしてみりゃ良かったな。
てか最初からインストーラ無しを使ってれば良かっただけかな?

35 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/19(火) 21:43:43 ID:lx7HDXcG0]
最初から素直にインストーラ版で上書きすればよかったのにね…。

36 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/19(火) 22:05:45 ID:9fZOT8hz0]
最新版はインストーラ付いてないだろ
ま、インストーラなんて使わないにこしたことはない

37 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/19(火) 22:28:40 ID:2K4JL5FS0]
インストラ無し版でも一発で関連付け出来るようになってれば良いのにな。.txt.ini.dat.log.xml辺り。
誰か公式に書いてきて。俺最近要望書き過ぎてるからウザがられたくないの。

38 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/20(水) 00:19:46 ID:E+wTXV6O0]
有志の人が専用のわかりやすい関連付けツールを作ってくれないかな?
mEditor関連付けら〜 みたいなの。

39 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/20(水) 13:27:53 ID:gkYoYh8T0]
メディター良いなwおめでたい感じがする

40 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/20(水) 15:23:36 ID:M5Tje20y0]
mEditor is not EmEditor.
~--------------~--~~~~~~

くりかえす このぽりりずむ♪

41 名前:ズレてやんの... mailto:sage [2008/08/20(水) 15:26:30 ID:M5Tje20y0]
ブシュ!! o...rz...



42 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/20(水) 19:23:48 ID:F8JnQM6m0]
>>38
インストーラ版とインストーラ無し版の違いって
関連付けしてくれる(のとプログラムの追加と削除に登録)だけなの?
だったら関連付けツールがあれば良さそうだな

43 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/20(水) 19:51:43 ID:vV1dpy2I0]
関連付けツールが欲しいなら
おとなしくインストーラ版使えばいいんじゃない

44 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/20(水) 19:52:22 ID:UgsIJP4l0]
自分で関連付けすればいい

45 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/20(水) 21:08:08 ID:fOHM1ZpV0]
全く同意

46 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/20(水) 21:39:35 ID:BLxWeUDD0]
レジストリが汚れるとかいうことは非常に気にするくせに、
巨大な共有DLLがSystem32に残ったり、
古いDLLを勝手に上書きしたり勝手にDLLを削除して他のアプリを動かなくする
自作糞インストーラー、アンインストーラーを使ったりするのは気にならない
人っているよね…。

47 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 00:20:16 ID:hRHvEogB0]
>>31

> ところでmeditorで検索すると、EmEditorとかJmEditorとかも引っかかる。ホント改名して欲しいよ。

一見EmEditorのパクリと見せかけてTNotePad使ってるから真魚のパクリなんで、
ManEditorとかどう?

48 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 00:35:49 ID:nEx4d3Xi0]
>>31
検索の仕方が悪いだけだろ…JK
www.google.com/search?as_q=meditor&hl=ja&client=opera&rls=ja&num=100&btnG=Google+%E6%A4%9C%E7%B4%A2&as_epq=&as_oq=&as_eq=em+jm&lr=&cr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=&as_rights=&safe=images

49 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 01:46:05 ID:RR2bWAbj0]
www.google.com/search?num=100&hl=ja&safe=images&client=opera&rls=ja&as_qdr=all&q=%22meditor%22&lr=
こうでもおk?

50 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 01:50:17 ID:YevMyZU+0]
>>48
mmditorだけでも他は邪魔になるほど引っかからないよ
いちゃもんをつけたいEm信者だろう
Meditor社は大量に出てくるけどなw

51 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 01:50:32 ID:RWaUzWen0]
>>49
自分はそっち派
ところで名前に関しては色々思う人は多いんだねぇ
なかなか厳しい
comment.vector.co.jp/comment.php/457835#list



52 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 01:51:24 ID:YevMyZU+0]
まちがったmmditorってなんだ

53 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 02:03:03 ID:RgzWntRt0]
なんか誤解を植え付けたみたいだけど、
インストーラー版も別に関連付けはしてくれないよ。
あと関連付けツールが欲しいって言ったのは、
メモ帳+αみたいな物を求めてる人への門戸が広がるかなぁ?
って、ただそれだけです。

54 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 11:24:17 ID:VcPa5Y/Y0]
>>48
検索に"-"なんてつかってられるかよwwwみんなが皆お前みたいなググルヲタクと思うなよピザハゲwww

55 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 11:32:55 ID:uim5nlj20]
~-~

56 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/21(木) 11:33:14 ID:dL2Ui9b90]
( ゚д゚)ポカーン

57 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/22(金) 22:07:06 ID:LPUbUgJ70]
照れちゃいます "-"

58 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 03:59:02 ID:2jhRfNjO0]
川"-"ノ うふふ

59 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 00:00:25 ID:/8YSZY5S0]
mEditor最新版を使っているのだが、『昇順で並べ替え.js』マクロを使うと、
確かにソートされるんだけど改行と文字の位置がズレてこないか?

ソートを実行する前の選択範囲がこうだとする(|=行頭 ↓=改行)と、
|1↓
|5↓
|3↓
|9↓
|6↓

ソート実行後はこんな感じで、
|↓
|1↓
|3↓
|5↓
|6↓
|9

選択範囲先頭に改行のみの行ができて、選択範囲末尾の改行がなくなってしまう。

逆の『降順で並べ替え.js』マクロだとこういう現象は起きないので、原因がスクリプト
側なのか、プログラム本体側なのかは分からないけど、やっぱりこのままだと使いづらい
ので、試行錯誤してなんとかしたのが、以下のスクリプト。



60 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 00:02:25 ID:/8YSZY5S0]
.split("\n")を.split(/\n/)にしたら、何故か先頭の改行が現れなくなったので、
試しに末尾に改行を追加してみたら、あろうことかうまくいった。

if (document.selection.Text == "")
  document.selection.SelectAll();
  document.selection.Text = document.selection.Text.split(/\n/).sort().join("\n") + "\n";
document.selection.StartOfDocument();

ついでに言うと、最後の行を//で無効化すると、処理後にキャレット位置が先頭に移動しなくなる。


61 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/25(月) 01:04:08 ID:N5wYWEuc0]
僕の私の マイ・マクロ ランキング
教えて

つか、他のジェダイ・マスター諸氏はmEditorでどんな技使っているのか興味ある
(裏返すと何ができるのかってコトなんだが)



62 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/25(月) 01:26:27 ID:SzzwgIBp0]
EmEditorにあるけどmEditorに無いを探して作者に要望を出す

63 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/25(月) 02:37:54 ID:Vc3WqBeM0]
マクロのヘルプが欲しいかなー
基本機能はあんなもんでいいんじゃないかと。
あとはマクロだけEmEditorのを流用できるように互換性を高めておけば
いいんじゃないかな

64 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/25(月) 06:54:48 ID:WlLl9AOU0]
マクロにショートカットキー割り当てられると嬉しいかも

65 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/25(月) 07:15:38 ID:SzzwgIBp0]
>>63 >>64
それ、EmEditor の Pro版ならできるんだよね…

66 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/25(月) 07:28:50 ID:Yv4Oaws20]
終わってるエディタの話すんなって
巣に帰れ

67 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/25(月) 08:14:26 ID:Qn02vQ/Y0]
誰かEmEditorのマクロをmEditorのマクロに変換するマクロを作って下さい

68 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/25(月) 18:21:36 ID:5y53kEyU0]
>>67
どっかゴニョゴニョすればそのまま使えるって誰か書いてなかったっけ

69 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/25(月) 23:02:05 ID:SzzwgIBp0]
>>66
お前こそ帰れよ
ここはいかに金を払わないで、終わったエディタを使ってる気分を楽しむかというスレだ
じゃないとそもそも、こんな名前付いてないし

70 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/26(火) 00:40:04 ID:ukrZUYvG0]
>64
ショートカットキー操作で任意のマクロを呼び出す、という意味ならできるよ。

[ツール]>[オプション]>[キーボード]>分類[マイ マクロ]でおk

あとCtrl+HにBSが割り当てられてるみたいだけど、なぜか[編集]コマンド一覧にはない。
従ってBSを別のショートカットに割り付けはできない……のかな。


71 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/26(火) 01:33:35 ID:ukrZUYvG0]
マクロで正規表現のグループ化を用いた置換がどうにも狙いどおりの結果にならず、
バグか? それともエスケープシーケンスが足りないのか? と思いつつ試行錯誤する。

……やっと気が付いた。
検索側は\も$も使えるけど、置換側は\1,\2...ではなく、$1,$2...だということに。

ex.一文字ごとに改行を入れるマクロ-M版 (←便宜上そう呼ぶ)
 document.selection.Text = document.selection.Text.replace(/(.)/mg, "$1\n");

キーマクロをひらきにしたEmEditor風味のマクロだと置換側は\1,\2.....だから油断した。

ex.一文字ごとに改行を入れるマクロ-E版 (←便宜上そう呼ぶ)
 document.selection.Replace("(.)", "\\1\\n", meFindReplaceRegExp | meReplaceSelOnly | meReplaceAll);

それにしても、\1,\2...と$1,$2...。
エディタはひとつなのだから、マクロの記法は一種類にすべき?
それとも別系統の二種類なのだからこのままにするべき?




72 名前:64 mailto:sage [2008/08/26(火) 02:40:58 ID:pP92xPHP0]
>>70
ありがとうございます。


73 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/27(水) 22:50:16 ID:ZQo8ZMES0]
「ファイルから検索」で何もヒットしないのはウチだけか?
フォルダの中に必ずある句読点で検索しても、何も起きないんだけど。

2KでもXPでもダメだった。

74 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/27(水) 23:37:38 ID:ZF1ax5cv0]
そのファイ検の使い方が、いまいちよく解らない
TextSSみたいな使い方ができるんだろうか

該当する文字列を持つテキストファイルを
リストアップしてもらおうと思っったんだけど...

ファイルの種類は...拡張子...だよねぇ?
plとかdefとかだとdamn it!なのか

75 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/28(木) 00:11:23 ID:oculMDxc0]
TextSSを知っているのにGrepを知らないって、なんかアンバランスだな。

【Grep】複数ファイル文字列検索ソフト【置換】
ttp://pc11.2ch.net/test/read.cgi/software/1087433838/l50

↑このスレの参考リンクに実行画面のスクリーンショットが結構載ってるから、
いくつか見てもらえば分かるだろうけど、大抵のGrepは検索文字列が見つかった
ファイルのパスと、それがファイル内のどこにいくつあるか? を一覧表示してくれる。

一般に検索のみで、TextSSみたいに置換までできるのは少数派だと個人的には思っている。

エディタで開くと文字化けするようなバイナリィ形式(ワードとかエクセル)はともかく
(外部の読み込みプログラムに対応したVxGrepとかなら可)、.plや.defみたいな
テキスト形式なら、フツーのGrepならヒットするはずなんだよね。

そのくせ検索するときに.jpgとかもサーチしてるっぽいのだが……。



76 名前:74 mailto:sage [2008/08/28(木) 02:23:38 ID:hfpMFaLu0]
>>75
おぉ、 I Know Grep!
...今までBSDがメインだったんだけど、Windowsも使うことになったんで
初めてこーゆーテキストエディタを使ってみたんよ
(せっかくWindowsになってvi,Emacs/muleは面白くないので新しい物に触れようと)
mEditorで同じ事やってくれるのかと思ったらウンともスンとも言わなかったのでね
マクロスレだったね、駄文スマヌ
新しい?エディタの成長って楽しみだからmEditorを見守るとしよう

77 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/28(木) 08:37:48 ID:dWyqw+iU0]
>>75
> エディタで開くと文字化けするようなバイナリィ形式(ワードとかエクセル)はともかく
> (外部の読み込みプログラムに対応したVxGrepとかなら可)、.plや.defみたいな
どういう意味?
VxEditorのGrepは16進コード検索にも対応してるってこと?

78 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/28(木) 09:48:31 ID:oculMDxc0]
>76
Windowsエディタとのファーストコンタクトが生まれたばかりのmEditorって結構すごいな。

BSDのひとが実用にするのなら、xyzzyだとシームレスすぎるかもしれないから、
schemeマクロを搭載したoedit/otbeditなんか面白いかも。

こっちはそれなりに枯れてるから、Grepもちゃんと動くし。


79 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/28(木) 09:51:45 ID:oculMDxc0]
>77
バイナリィ形式=ワード・エクセルとは限らなかったですね。

VxGrepもバイナリィファイルの検索はできないんだけど、xdoc2txtというテキスト抽出
プログラムを介することで、エディタで直接開くと通常文字化けして表示できない
ワード・エクセル・PDF・一太郎形式のファイルをテキストとして縦断検索ができる、
という意味だったんです。

Officeがインストールされてなくても何が書いてあるかくらいは確認できるので、
それなりに便利。

80 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 16:49:26 ID:yMA+sL7F0]
もう終わり?

81 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 17:02:36 ID:OEU8Qb/a0]
最新版をテスト中とのことなのでwktkを抑えながらただ待っている



82 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 23:28:57 ID:1MRHV69y0]
次期改定版で実装が変わるかもしれないけど、保守がてら。

逆順に並べ直せるエディタはoedit/otbeditくらいしか知らないけど、
マクロで書いてみたら一行で実現できたのね。

//選択範囲の行を逆順に並べ直すマクロ

if (document.selection.Text == "")
document.selection.SelectAll();
document.selection.Text = document.selection.Text.split(/\n/).reverse().join("\n") + "\n";
document.selection.StartOfDocument();



83 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 06:51:58 ID:QEUC0t9J0]
中の人ノリ良いなwww

84 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 18:49:30 ID:PBNtJs6F0]
引用符の切り替えを参考に行頭にTabの挿入したくて、
↓のようにしてみたんだけどうんともすんとも言いません。たすけて

var s1 = document.selection.Text.split("\n");
var s2 = new Array();
for (var i = 0; i < s1.length; i++) {
if (s1[i].charAt(0) == "\t")
s2.push(s1[i].substr(1).replace(/^\s+/g, ""))
else
s2.push("\t" + s1[i])

85 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 22:33:56 ID:AGlNNTOn0]
>84
オリジナルの引用符切り替えマクロとくらべてみると、
二行足りてないんじゃないか?

s2.push("\t" + s1[i])のあとに、

}
document.selection.Text = s2.join("\n");

を追加してみたらどうか。

ウチではうまくいったぞ。


86 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 23:53:06 ID:AGlNNTOn0]
……きた。

更新履歴
▼ 2008/09/22 (0.3.0.1206)

 プラグイン機能対応(プラグインのソースはもう少し待ってね)。
 一度開いたファイルのキャレット位置を記憶する機能追加。
 おまけにブックマークの位置も記憶する機能追加。
 検索・置換などのダイアログの履歴削除機能追加。
 → ドロップダウンした状態で ALT + DELETE
 SQL、 XML整形をユニコード対応、全角文字が化ける不具合修正。
 ペイン切り替えのショートカットキー追加。
 INIファイルに保存されている相対パスがユニコード対応じゃなかった不具合修正。
 アウトラインをプラグイン化。
 アウトラインのプラグイン化によりカスタムバーという概念を導入。
 → 表示位置を上下左右に設定可能、そのうち役立つ日が来ることを願う
 半角/全角変換プラグイン追加。
 → あんまり作りこめていないので使いづらいかも
 TRegExprを除去、正規表現は全て鬼車に委ねる事にしたのでアウトラインの正規表現
 設定も鬼車の表記法でいけます、たぶん。
 その他、色々修正しすぎて忘れちまいました、、、このリリースはあまり自信無し。

さっき試した限りでは、
・『ファイルから検索』がちゃんとヒットするようになっていた。
・標準の『昇順で並べ替え』マクロを実行するとやはり改行の位置がズレる。

とりあえず中の人、乙! 多謝!

87 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/24(水) 23:16:26 ID:GS4FN1Rm0]
いいよ〜いいよ〜

88 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/24(水) 23:54:13 ID:BsjI1ALw0]
小麦タン乙

89 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/25(木) 02:14:56 ID:Jipls3Hk0]
窓の杜でも紹介された。
ttp://www.forest.impress.co.jp/article/2008/09/24/meditor03.html

90 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 21:22:44 ID:P/pkZD400]
>>85
全く意味分かんないけど出来ました。ありがとう兄貴

var s1 = document.selection.Text.split("\n");
var s2 = new Array();
for (var i = 0; i < s1.length; i++) {
if (s1[i].charAt(0) == "\t")
s2.push(s1[i].substr(1).replace(/^\s+/g, ""))
else
s2.push("\t" + s1[i])
}
document.selection.Text = s2.join("\n");

91 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/28(日) 23:55:38 ID:H9WZs7vj0]
HTMLやXMLをすぐにIEで見るようにできない?



92 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/01(水) 11:18:49 ID:tODXHnhD0]
マクロかプラグインの出番だな。

93 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 10:18:41 ID:nkz70P290]
起動がもっと早ければ嬉しい。

94 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/19(日) 17:24:46 ID:cgc5UG3N0]
入力補完って出来たっけ?

95 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/19(日) 17:58:40 ID:9I4BbecG0]


96 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 14:07:24 ID:m9KxeiUA0]
連続する重複行を2行とも削除したいんですけど、マクロで可能ですか?
要は新旧二つのリスト(一行につき一項目の単純なリスト)から差分だけ抽出したいわけなんですが、
よろしくお願いします。

97 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 16:30:16 ID:wMmLe1WV0]
起動が早くなるか
閉じると終了じゃなくてタスクトレイに残るようになってほしいな

98 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 16:50:52 ID:aKXsgVty0]
起動はアレだけどタスクトレイには残せるでしょ

99 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 16:59:36 ID:wMmLe1WV0]
あ、ほんとだw
さんくす

100 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 21:24:22 ID:pXtfobrl0]
ファイルを各々閉じる時はタブを中クリックするから、
右上の×押した時は何もかも閉じて終了して欲しい。
勿論、変更を保存するか否かのダイアログ出して。

101 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 21:30:22 ID:d76CN3HY0]
>>96
つExcel



102 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 23:54:59 ID:bnn+TYwo0]
>96
たとえば以下のようなリストがあったとしたら、

マクド
マクド
マクロ
マクロ
マグロ

1行しか出てこない マグロ だけを残して他は消したい、ということでok?


103 名前:96 mailto:sage [2008/10/29(水) 19:53:58 ID:XLONDBe10]
>>102
ありがとうございます。そういうことです。


104 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/29(水) 22:50:45 ID:kuUZ6P320]
>96
了解。

mEditorは複数の改行をまたいだ検索・置換ができるから、このマクロで大丈夫なはず。
現在B行を有効にしてあるけど、B行をコメントアウトしてA行を有効にすると、
普通に重複した行を一行にするマクロになる。

――――――――――――――――――――――――
//選択範囲を指定していなければ全文を選択する
if (document.selection.Text == "")
 document.selection.SelectAll();

var tx = document.selection.Text;
 tx = tx + "\n"; //選択範囲の末尾に改行を追加
  //tx = tx.replace(/^(.*\n)\1+/mg, "$1"); //A:同じ内容の行が二つ以上あればひとつだけ残す
  tx = tx.replace(/^(.*\n)\1+/mg, ""); //B:同じ内容の行が二つ以上あるものは削除する

 document.selection.Text = tx; //選択した文字列と入れ替える

//キャレットを選択範囲の先頭に移動(無効化するとキャレットは選択範囲の末尾に居座る)
document.selection.StartOfDocument();
――――――――――――――――――――――


105 名前:96 mailto:sage [2008/10/30(木) 01:19:35 ID:cmbKn7LR0]
>>104
おお、わかりやすいコメント付きで助かります。
ありがとうございました。

106 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/31(金) 01:40:21 ID:HqyedxGJ0]
ついでなんで一行書き換えて、ソート+重複行削除にしとこうか。
この方がマクロ一回で済むから便利よね?

if (document.selection.Text == "")
 document.selection.SelectAll();
var tx = document.selection.Text;
 tx = tx.split(/\n/).sort().join("\n") + "\n"; //昇順にソートしてから選択範囲末尾に改行を追加
  //tx = tx.replace(/^(.*\n)\1+/mg, "$1"); //A:同じ内容の行が二つ以上あればひとつだけ残す
  tx = tx.replace(/^(.*\n)\1+/mg, ""); //B:同じ内容の行が二つ以上あるものは削除する
document.selection.Text = tx;
document.selection.StartOfDocument();


107 名前:96 mailto:sage [2008/10/31(金) 02:44:19 ID:jRwYmdou0]
>>106
おお!かさねがさねありがとうございます。
おかげさまで少しマクロに対するとっかかりが見えてまいりました。
自分でもいろいろ勉強してみたいと思います。

108 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/01(土) 10:13:28 ID:6HhNUrA70]
>>90
var s1 = document.selection.Text.split("\n");
var s2 = new Array();
for (var i = 0; i < s1.length; i++) {
if (s1[i].charAt(0) == "\t")
s2.push(s1[i].substr(1).replace(/^\s+/g, ""))
else
s2.push("\t" + s1[i])
}
document.selection.Text = s2.join("\n");

これだとtabが付いたり、元々付いてる行は消えたりしますよね。
とにかく付け加えたり、消したりするにはどう書けば良いですか。

109 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/02(日) 02:38:45 ID:pqKi/Yff0]
90じゃないけど、
>これだとtabが付いたり、元々付いてる行は消えたりしますよね。
>とにかく付け加えたり、消したりするにはどう書けば良いですか。

元がどうであろうとお構いなしに、行頭に(何かの)記号を入れるだけのマクロ
が欲しいなら、こういうのでいいかな。

if (document.selection.Text == "")
 document.selection.SelectAll();

var tx = document.selection.Text;
 tx = tx.replace(/^(.)/mg, ">$1"); //A:行頭に > を入れる

document.selection.Text = tx;
document.selection.StartOfDocument();


・行頭にある(何かの)記号を取るだけのマクロにするときは、
A:の行を下のと差し替えてね。

 tx = tx.replace(/^>/mg, ""); //B:行頭の > を取る


110 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/02(日) 10:50:47 ID:Mem1dTs20]
document.selection.Replace("^", ">", meFindReplaceRegExp | meReplaceAll);
じゃ駄目なのかな

111 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/02(日) 14:05:44 ID:gCVJJ07r0]
mEditorのマクロ作成に便利なもの
WSH/JScript/VBScriptのリファレンス
www.microsoft.com/Japan/msdn/scripting/default.aspx
EmEditorのマクロリファレンス
jp.emeditor.com/help/macro/index.htm
mEditorのキーボードマクロ保存機能



112 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/03(月) 08:25:23 ID:NgO9glL50]
Version 0.3.2.1427 (2008/11/02)

113 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/03(月) 10:39:37 ID:lzTByMGU0]
>>109
出来たッス兄貴!
でも処理後にキャレットがファイルの先頭に戻っちまうッスよ
>>110
それは>>109の何処と差し替えりゃ良いッスか


▼ 2008/11/02 (0.3.2.1427)

Webプレビュープラグイン追加。
バイト数マクロ追加。
選択せずに切り取り・コピーをした時に行単位で動作するようにした。
ファイルのカーソル位置とブックマーク位置の保存オプション追加。
SQL整形オプション追加。(sqlfmt.dllの仕様に依存します)
アウトライン解析を少し高速化。
起動をほんの少しだけ高速化。
プラグインの仕様を変更。
アウトラインプラグインでキーボードが利かない不具合を修正。
タブをドラッグドロップで移動した際にエラーが出る不具合を修正。
Google、Yahoo検索で文字列に「"」が含まれている際の不具合を修正。
半角/全角変換プラグインで「英数字」を選択した際の不具合を修正。
起動したままOSをシャットダウンした際に設定などが保存されない不具合を修正。
SQL、 XML整形をユニコード対応、全角文字が化ける不具合を再度修正したつもり。
前の文書、次の文書の挙動を修正。
TRegExprを除去したつもりだったけどこっそり残っていたのを除去。
はぅぁ・・・。バグばっかりでもうやだぁ・・・。

114 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/03(月) 13:40:27 ID:vw4AAssl0]
更新乙です作者さん

115 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/03(月) 17:46:21 ID:Z7W1MCXq0]
小麦タン乙

116 名前:110 mailto:sage [2008/11/03(月) 22:04:43 ID:scKV1hJ70]
>>113
行頭に > だけなら、これ1行で十分かと思ったんだけど
やろうとしてることが違ってたらスマソ

正規表現有効で、行頭文字の ^ と > を置換、
ってのをマクロの記録で保存しただけだったりする

117 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/03(月) 23:45:23 ID:dMAJpc9W0]
>Webプレビュープラグイン追加。

試してみたけど、編集ファイルの拡張子がhtmlとか、
対応したものじゃないと動作しないようだ。(当たり前か)

プレビュー更新のタイミングがファイル更新時ってのも…。
まあ、ありがたいけども。

118 名前:109 mailto:sage [2008/11/04(火) 02:03:13 ID:sZSg04dM0]
>113
実は>109って三行使ってたのを一行にできたんで、>110のも含めてあらためて書き直してみた。
――――――――――――――――――――――――――――――――
if (document.selection.Text == "")
 document.selection.SelectAll(); //選択範囲を指定していなければ全文を選択する

//document.selection.Text = document.selection.Text.replace(/^(.)/mg, ">$1"); //A
//document.selection.Text = document.selection.Text.replace(/^/mg, ">"); //B
//document.selection.Replace("^", ">", meFindReplaceRegExp | meReplaceAll); //C
document.selection.Replace("^", ">", meFindReplaceRegExp | meReplaceSelOnly | meReplaceAll); //D

//キャレットを選択範囲の先頭に移動(無効化するとキャレットは選択範囲の末尾に居座る)
document.selection.StartOfDocument();
――――――――――――――――――――――――――――――――
1・2行目と最後の行は、必要とかお好みで無効化してもいいので、
実はマクロとして必要なスクリプトはA〜Dの中のどれか一行で良かったりする。

当初Bを有効にして試してみたら、一行余計に > が入っちゃったので、修正した結果がA。

ところがEmEditorマクロ風記法のCだと、検索・置換に使う文字列がBと同じなのに、
結果が異なって、余計な > が入らないというのがちょっと面白い。

Dは、余計なお世話かもしれないけど、1・2行目を有効にしたときに合わせてCに
『選択範囲のみ』を追加したもの。

1・2行目を無効にするなら、A・C・DのどれでもOK。
1・2行目を有効にするなら、A・DのどちらかでOK。

ということでどうかな?


119 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/06(木) 08:29:40 ID:49WtpmKv0]
A = A << 6 | A >> 26 + B;

A = (A << 6) | (A >> 26) + B;

上から下のように指定した式を括弧で囲む方法を教えてください。


120 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/06(木) 19:43:14 ID:7zjXqGw/O]
指定って、どのように指定するつもり?
選択前後に括弧なら簡単なんじゃ。

121 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 00:30:54 ID:1VFhlX6m0]
A = A << 6 | A >> 26 + B;

? << ? です。
サンプルみたいなのどっかにありませんか?
文法も正規表現もわかりませんので。



122 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 08:24:47 ID:81DxPSza0]
if (document.selection.Text == "")
document.selection.SelectAll();
document.selection.Replace("[A-D] +(<<|>>) +[0-9]+", "\(\1\)", meFindReplaceRegExp | meReplaceSelOnly | meReplaceAll);
document.selection.StartOfDocument();

ちょっとやってみたけどダメポ

123 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 13:36:48 ID:UsHd2Ebw0]
希望通り動きました
if (document.selection.Text == "")
document.selection.SelectAll();
document.selection.Replace("([A-D] +(<<|>>) +[0-9]+)", "\($1\)", meFindReplaceRegExp | meReplaceSelOnly | meReplaceAll);
document.selection.StartOfDocument();


124 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 21:30:29 ID:cQK6nh990]
>123
余計なお世話だが、三行目をちょっとだけダイエットしてみた。結果は同じになるはず。
あとEmEditor互換マクロのときは四行目辺りに『検索文字列の強調を解除』を追加しないと
ハイライト表示が邪魔くさいくない?

if (document.selection.Text == "")
 document.selection.SelectAll();
document.selection.Replace("(\\w (<<|>>) \\d+)", "(\\1)", meFindReplaceRegExp | meReplaceSelOnly | meReplaceAll);
document.HighlightFind=false; //検索文字列の強調を解除
document.selection.StartOfDocument();

125 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 02:24:30 ID:UywPXkye0]
>>124
d。
たしかに強調表示はじゃまですね。
正規表現もおしゃれな感じでgooです。
勉強になります。

126 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/10(月) 08:22:51 ID:ntMVyGtM0]
Version 0.3.3.1436 (2008/11/07)

127 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/10(月) 21:51:28 ID:O/mOJ/690]
● 更新履歴
▼ 2008/11/07 (0.3.3.1436)
 ステータスバーのフォントが違ったのを修正。
 トレイアイコンのクリック、ダブルクリックの判定を強化。
 (副作用でクリックの反応が少し鈍くなったッス・・・)
 Webプレビューの起動時オンの設定を保存しないように変更。
 (毎回起動時にオンになるとウザイよねぇ・・・)
 アウトラインの右クリックメニューで解析パターンを切り替えれるようにした。


128 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/14(金) 01:03:25 ID:mjv2P2iK0]
真魚 v2.22
開発環境の移行。(Delphi 2009)
ツールバー、アイコン等差し替え。
設定ダイアログのレイアウト変更。

129 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/14(金) 02:12:59 ID:8A4dCxg40]
バージョンアップ記念マクロ‐文字数カウントマクロ

中の人が先日公開してくれたマクロはバイト数をカウントするマクロなので、
かな・漢字は一文字でも2バイトと数えますが、このマクロは1バイトの英数文字も、
2バイトのかな・漢字もお構いなしにすべて一文字=1でカウントします。

といっても実は一文字づつ元の文字と同じ文字に置換しているだけなので、
ステータスバーに表示された置換回数=『選択範囲内の文字数』と脳内で読み替えて下さい。

//選択範囲を指定していなければ全文を選択する
if (document.selection.Text == "")
 document.selection.SelectAll();

document.selection.Replace("(.)", "\\1", meFindReplaceRegExp | meReplaceSelOnly | meReplaceAll);
document.HighlightFind=false; //検索文字列の強調を解除

//キャレットを選択範囲の先頭に移動(無効化するとキャレットは選択範囲の末尾に居座る)
 document.selection.StartOfDocument();

美しくはないけど、とりあえず物の役に立てばいいよね?


130 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/30(日) 09:16:05 ID:SZoZWPPL0]
みんな真魚に戻っちゃったの?

131 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/30(日) 11:00:14 ID:SCx8OCZ40]
メインで使ってますよー
正規表現とかマクロとか今までよくわかんなくてあまり使ってなかったけど、
mEditorにしてから使いまくりです。判りやすいし使いやすいし最高です。



132 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/05(金) 20:53:21 ID:vnaeDo5j0]
空行を消すマクロだかプラグインって無かったっけ?

133 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/06(土) 01:29:20 ID:EykjSLZn0]
● 更新履歴
 ▼ 2008/12/05 (0.3.4.1482)
  次のブックマーク、前のブックマークのデフォルトのショートカットキーを変更。
  (ついついCTRLに指があたってしまってカーソル移動できない場合があるので。)
  カスタムバーのサイズが保存されない不具合を修正。
  アウトライン、Webプレビューのプロパティダイアログのタブオーダがぐちゃぐちゃだったのを修正。
  真魚がバージョンアップしてたのでいろいろと直した。
  (ファイルから検索でエンコードを指定できるようにした。)
  (URLリンククリックの判定でFTPアドレス対応など。)
  置換、ファイルから置換の進捗ダイアログを×ボタンで閉じた時に処理が中断されない不具合を修正。
  FastMMを4.92に変更。
  しっかし、起動おっせぇなぁ・・・。

中のひとったら……。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<80KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef