【マクロは】帰ってき ..
[2ch|▼Menu]
75:名無しさん@お腹いっぱい。
07/10/03 12:26:42 dKEN4SU90
>>73
file = 'c:\foo\bar.txt'; //ファイル名
fmt = 'yyyy/mm/dd(aaaa) hh:nn:ss'; //日時の書式
if (Window.FileName.toLowerCase() != file.toLowerCase()) { return; }
Date.format = fmt;
Editor.Text += "\n\n"+Date.toString()+"\n";

↑の最初2行をいじってマクロ(拡張子dmsのファイル)として保存して、
メニューのツール->ツール設定->追加から実行ファイルとして指定。
自動実行タブの実行条件で"ひとつのエディタフォームの起動時"にチェック。

これで1行目で指定したテキストを開いた時に日時が勝手に挿入されるので、
あとは指定したファイルをVxEditorで開くショートカットを作ればOK。
txtファイルがVxEditorに関連付けられてるならテキストファイルへの
ショートカットを作成するだけ。

おまけで自動実行使わない場合のマクロ↓

file = ''c:\foo\bar.txt';
fmt = 'yyyy/mm/dd(aaaa) hh:nn:ss';
w = new Window;
e = new Editor;
if (w.FileName != "" || e.Modified) { w.WindowNo = w.Open(); e.WindowNo = w.WindowNo; }
w.FileLoad(file,0);
Date.format = fmt;
e.Text += "\n\n"+Date.toString()+"\n";


76:名無しさん@お腹いっぱい。
07/10/03 16:20:41 ZOtXfwxJ0
任意の行(例えば、3行目と10行目と22行目)を抜き出す事は可能ですか?

77:名無しさん@お腹いっぱい。
07/10/03 18:36:41 dKEN4SU90
抜き出してどうすりゃいいのか知らんけど、とりあえずalert

var a = new Array(3,10,22);
var el = Editor.Text.split("\n");
var s = "";
for (i in a) { s+=(a[i]<=Editor.LineCount)?el[a[i]-1]+"\n":""; } //最終行超えてたら空文字
alert(s);


78:76
07/10/03 18:43:20 ZOtXfwxJ0
>>77
抜き出して、書き出したかったんです。
ありがとう。ありがとう。

79:73
07/10/03 21:45:30 32wUlmg10
>>75
バッチリ望み通りの動作です!
本当にありがとうございます。

80:名無しさん@お腹いっぱい。
07/10/04 19:23:03 FRS7/3ll0
HTMLタグを含む定型文で選択範囲の文字列を挟み込むというマクロを作りたいのですが
どのようにしたらいいでしょうか?
補完タンのページにあるコメント化を改造したらできるかなと思っていたのですが

81:名無しさん@お腹いっぱい。
07/10/05 19:50:42 v5g163cV0
DMonkeyでソートって出来ましたっけ?

82:名無しさん@お腹いっぱい。
07/10/06 10:52:34 zfSLfeN+0
現在開いているファイルを関連付けに従って実行するにはどうしたら良いのでしょうか?
vxのメニューバーにあるツールから
 実行ファイルを cmd
 コマンドラインパラメータを "$FILEPATH"や start "$FILEPATH"
に設定したんですがdos窓が開くだけなんです。
何か簡潔な実行方法は無いのでしょうか?

83:名無しさん@お腹いっぱい。
07/10/06 19:49:32 Ok+mqtgs0
>>82
パラメータを「/c start "" "$FILEPATH"」にすればOK

実行ファイルを「rundll32」、パラメータを
「url.dll,FileProtocolHandler "$FILEPATH"」にしてもOK

前者だと一瞬コマンドプロンプトが開いちゃうので
後者のがお勧めかな



84:82
07/10/06 20:10:19 zLa1SukE0
>>83
すごく変則的で予想も付きませんでした。
本当にありがとうございます。

85:名無しさん@お腹いっぱい。
07/10/10 19:19:24 0WUememl0
「設定」→「テキスト」→「テキストの種類:perl」の設定にした時って
予約語の色設定は反映されないのでしょうか?
コメント読む限りですと「文字列とコメントタブは反映されない」とありますので
予約語は色設定が反映されると思ってたのですが、勘違いでしたでしょうか?

マクロ使っても特定文字に色付けってのは難しいですよね…?

86:名無しさん@お腹いっぱい。
07/10/12 23:09:58 MwkUas200
>85
それはPerl用の予約語がカラッポだからじゃないですか?

試しに、dms用の設定をご覧下さい。
予約語のリストにたくさん書いてあると思うので、
それに習ってPerlのも埋めていただければ、いいのではないかと。

勿論200くらいあるPerlの予約語を一語ずつ入力しなくても、
一件一行形式のテキストファイルの拡張子を.kwdにすれば、
キーワードファイルとして一括読み込みできますから、
どっか別のエディタの設定ファイルからPerl用を拾い出して、
リストを加工すればいいんじゃないでしょうか。


87:名無しさん@お腹いっぱい。
07/10/13 00:57:55 5sesUYxB0
>80
正規表現による検索置換を使ったマクロを作ってみた。

たとえば文書中の単語(タンゴ)からリンク(tango.html)を張りたいとする。
でも文章を入力中は単語が主でリンクは従なので、こんな風に書きたい。
 タンゴ tango.html

単語の境目を明示的に、かつ手間を少なくしたいので、タブで区切ってみる。

 (Tab)タンゴ(Tab)(Tab)tango.html(Tab)

これを選択して、以下のマクロを実行するとこうなる。
<a href=tango.html>タンゴ</a>

この方法だと区切りを間違えなければ、文書中に複数のリンクを一度に作れる
と思うのだが、どうか。


88:87
07/10/13 00:59:06 5sesUYxB0
/*
(Tab)テスト(Tab)(Tab)test.html(tab) と書いてあれば、
<a href="test.html">テスト</a> に置換するマクロ。
*/

var words = new Array(
'\t([^<].*?)\t\t([a-z\.].*?)\t','<a href="$2">$1</a>'  //←最後の行の末尾には , をつけない
);
var e = new Editor;
var text = e.SelText;
for (i = 0; i < words.length; i += 2) {
text = text.replace(words(i),"gim",words(i+1)); //大文字小文字は区別しない
}
e.SelText = text;



89:名無しさん@お腹いっぱい。
07/10/13 11:01:40 Wj9Hq8n40
>>86
85とは別人だが、私も予約語の色が反映されない。
予約語は当然山盛り登録済みで、
テキストの種類を標準にすると予約語の色は反映される。
テキストの種類をperlにすると色反映されない。

当面の仕事はphpのみだから放置しているが…


90:86
07/10/14 01:38:48 r+vHrxyP0
うーむ、言われてみてEmEditorのPerl用定義ファイルから抽出した予約語(200語くらいある)
をkwd形式にして食わせてみたら、確かに以下の10語くらいしか強調されませんでした。

continue
else
for
goto
if
return
while
delete
do
int
new

しかも別にPerlじゃなくても、ってのばっかだし。

バージョンは0.5.5で、Windows200SP4の組み合わせです。


91:名無しさん@お腹いっぱい。
07/10/15 23:19:47 6USdbYXc0
保守

92:名無しさん@お腹いっぱい。
07/10/20 13:33:07 8FO/Dp8k0


93:名無しさん@お腹いっぱい。
07/10/21 02:26:41 /dX/vswq0
ツールの設定でファイルのあるディレクトリをコマンドプロンプトで開きたいんですが
cmd [$DIRPATH]
としてみたんですがうまくいきません。
どうすればいいんでしょうか?

94:名無しさん@お腹いっぱい。
07/10/21 02:39:47 YfSUIkF20
このエディターが音声入力に対応しているかどうか試してみた。
これは音声入力で入力した文章だ。きちんと入力できている。最高だ。
これだったらメモ帳を使えと言われるかもしれないか。
タイプするよりは疲れない。

95:名無しさん@お腹いっぱい。
07/10/21 10:22:51 i308ss580
>>93
実行ファイルを「cmd」、パラメータに「/k cd /d "$DIRPATH"」でどうよ?


96:名無しさん@お腹いっぱい。
07/10/21 11:44:25 7vT34wWL0
>>94
指が相当弱いのか、声帯が恐ろしく強いのか
そのどちらかだろ

97:名無しさん@お腹いっぱい。
07/10/21 13:40:26 /dX/vswq0
>>95
できました!
ありがとうございます!

98:名無しさん@お腹いっぱい。
07/10/25 07:01:57 5vDrOJXV0
保守

99:名無しさん@お腹いっぱい。
07/10/28 19:28:29 jwu3+YPT0
viにおけるSHIFT-Jの動き(行結合)をシミュレートするマクロです。需要あるか?
// TAB幅展開後のテキスト長を得る
function getTabExpandedLength(text, tabwidth) {
var result = 0;
for (i = 0; i < text.length; i++) {
c = text.charAt(i);
if (c == "\t") {
spaces = tabwidth - (result % tabwidth);
result += spaces;
} else {
result += c.sizeOf();
}
}
return result;
}
Editor.BeginUpdate();
try {
var curRow = Editor.Row;
var curCol = Editor.Col;
if (curRow < Editor.LineCount) {
var curLineStr = Editor.GetLineString(curRow);
var nextLineStr = Editor.GetLineString(curRow + 1).trimLeft();
Editor.SetLineString(curRow, curLineStr + nextLineStr);
Editor.LineDelete(curRow + 1);
Editor.Row = curRow;
Editor.Col = getTabExpandedLength(curLineStr, Editor.TabSpaceCount);
}
} finally {
Editor.EndUpdate();
}


100:名無しさん@お腹いっぱい。
07/10/29 02:54:31 7G21icJ+0
DMonkey 自体の質問してもいいでしょうか?
ダメだったら誘導してもらえたら幸いです。

クラスに(メソッドではなく)プロパティを定義するには
どう書けばいいのでしょう?
スクリプトではメソッドしか定義できないのでしょうか?

↓だとメソッドになってしまうので…。
function f(){ ... }
Class1.prototype.prop = f1;


101:100
07/10/29 05:26:15 7G21icJ+0
すいません。例で書いたコード変ですね。
本当は既存の Editor クラスにプロパティを追加したいので、
function prop(){ ... }
Editor.prototype.prop = prop;
としてみてもメソッドになってしまう、という話です。


102:名無しさん@お腹いっぱい。
07/10/29 14:01:58 KUBtlOkv0
プロパティといいながら突っ込んでる関数の中身は何?
よくわからんけど、javascriptはインスタンスにもメンバ追加できるから
e1 = new Editor;
e2 = new Editor;
e1.prop = 1;
e2.prop = 2;
alert(e1.prop); //->1
alert(e2.prop); //->2
って書けるけど駄目なん?

あとDMonkeyならclassベースの継承もできるから
class myEditor extends Editor{
myprop = 'my property';
function mymethod(){
alert(this.GetLineString(0));
}
}
e = new myEditor;
alert(e.myprop); //->"my property"
e.mymethod(); //->1行目の文字列
みたいな書き方も出来るよ。

103:100
07/10/29 20:51:41 7G21icJ+0
>>102
レスどうもです。
しかし、値の設定(または取得)時に処理が必要なので、
フィールドとして持つだけではダメなのです。
102 さんのコードで言うと 3 行目の
e1.prop = 1;
の代入によってコードが走るような仕組み
(なのでフィールドではなくプロパティ)が欲しいんです。
31.setProp(1);
でいいだろ、と言われそうなんですができたら欲しいなぁと。

あと class ベースの継承の情報もありがとうございました。
一部の自作クラスはそうやって作っています。
prototype 使ったのは既存のスクリプトで new Editor() している所でも
使いたくてなのです。全部 new myEditor() に直すのも…と思って。


104:102
07/10/29 21:34:28 r/a5Cifj0
ああ、セッターか、って、そもそもjavascriptでセッターとかってできたっけ?
と思ったらjavascript1.5だとできるんだね。DMonkeyだと無理そうだなあ。

105:100
07/10/29 22:23:09 7G21icJ+0
>> 102
どうもです。
セッター使えないのですね。残念。
でも使えない、と分かれば setProp, getProp で我慢するです。
ありがとうございます。

String.length とか、Editor.selText とか、
どんな仕組みになってるんだろう…。


106:名無しさん@お腹いっぱい。
07/10/29 23:06:35 qEPxgfCpO
おいおい、そこはネイティブコードでしょ

107:100
07/10/29 23:33:29 7G21icJ+0
ネイティブであっても文法的にそう書いて呼び出せるなら
呼び出される側もユーザー定義できるようになってるかなぁと
淡い期待を抱いたんですが…。
定義できないなら、ネイティブも全部メソッドにして欲しかった( ´・ω・`)

108:名無しさん@お腹いっぱい。
07/10/31 17:36:51 ji3yQzaq0
画面を分割したときにshift+F4とctrl+F4で
分割位置が変更できることを今知った。

分割位置をマウスドラッグで変えようとすると、
グレーのラインが途中で止まってしまうのは私だけですか?

109:名無しさん@お腹いっぱい。
07/11/02 10:38:47 f5ahhbSV0
以下のコード、何で片方だけ ENameError が起きるのか分からない…。
バグ?漏れが寝ぼけてるだけ?

class Point {
 function Point(x, y){
  this.x = x;
  this.y = y;
 }
 
 function to(x, y){
  return new Line(this, new Point(x, y));
 }
}
class Line {
 function Line(start, end){
  this.start = start;
  this.end = end;
 }
}

point1 = new Point(100, 100);
line1 = point1.to(200, 200);
writeln(line1.start.x); // => 200
writeln(line1.end.x); //ENameError


110:名無しさん@お腹いっぱい。
07/11/02 10:51:11 Amj8Y07T0
どこかで捨てられちゃってるんだろうね。

111:名無しさん@お腹いっぱい。
07/11/02 13:01:57 AmasBiNX0
function Point(x, y){
 this.x = x;
 this.y = y;
 this.to = function (x,y) {
  return new Line(this, new Point(x,y));
 };
}
//以下同

class使わないで書いてみたらちゃんと動いたけど
>>109がなんで駄目かはよくわかんないや。

112:名無しさん@お腹いっぱい。
07/11/02 13:43:57 AmasBiNX0
>>109 の8行目のnew Lineしてる中のnew Point(x,y)で
なぜかthisが書き換わってnew Point(x,y) 自体は
オブジェクトを返してないみたい。
classのメソッド内で自クラスをnewするとバグるみたいだ。


113:109
07/11/02 23:06:29 f5ahhbSV0
>> 110, 111, 112
やっぱりダメっすか…。
class を使わない方法で回避しときます。どもです!
# SourceForge のルールを良く分かってないんですが、
# Bugs に上げておいた方がいいのかなぁ?


114:名無しさん@お腹いっぱい。
07/11/03 12:44:32 cU2P9cmQ0
>>113
参照がスコープ間でダダ漏れにならないようにする仕様かもしれぬが。

115:名無しさん@お腹いっぱい。
07/11/06 17:21:27 iC6neyDS0
選択の反転って出来ませんか?

116:115
07/11/07 12:43:15 TxpXJ5iu0
選択の反転ってテキストエディタ全般で利用不可だったね
すげー勘違いしてた

117:名無しさん@お腹いっぱい。
07/11/07 22:01:35 nPBxcnCy0
マクロからEnterキーを押したかのようにしたいんですがうまくいきません

e = new Editor;
e.SelText = "\n";
とやってみてるんですがこれではオートインデントが働かないので困ってます
どうすればいいでしょうか

118:名無しさん@お腹いっぱい。
07/11/07 22:19:16 BeJdWppq0
それでオートインデントが効いたら逆に困るよ

WSHでSendKeys使うのがお手軽。どうしてもDMonkeyでやりたいならpostMessage()でいけるかと。

119:名無しさん@お腹いっぱい。
07/11/07 22:38:51 UE+US7A60
>>117
Enterだけのキーマクロを保存してKeyMacroでそれを実行。


120:名無しさん@お腹いっぱい。
07/11/07 22:43:23 nPBxcnCy0
>>119
できました!
そういえばキーマクロがあったんですね
ありがとうございます!

121:名無しさん@お腹いっぱい。
07/11/07 23:04:07 BeJdWppq0
>>119
その手があったな・・・orz

122:名無しさん@お腹いっぱい。
07/11/09 18:06:19 bobyw3T+0
DMonkeyについてなんですが

ヘルプにVCLオブジェクトの詳細はDelphi6のドキュメント見ろや
みたいなことが書いてあるんですが
Borland公式ではもう公開されていないみたいです。

だれかドキュメント持ってませんか?
うぷってくれると嬉しいです。

123:名無しさん@お腹いっぱい。
07/11/11 16:58:30 wAEAxLLT0
delphi 6 help でググってみ

124:名無しさん@お腹いっぱい。
07/11/11 18:09:33 FE+Rax1O0
うわ、普通にドキュメントだけダウンロードできますね
ありがとうございました。

125:名無しさん@お腹いっぱい。
07/11/11 22:54:26 4aWuyY2R0
たとえば
『大阪府大阪市』
『京都府京都市』
『千葉県千葉市』
のように都道府県と市町村が繰り返しになる場合、
都道府県を省いて、

『大阪市』
『京都市』
『千葉市』
にするには、EmEditorとかoeditだと

検索:(.*?)[県府]\1市
置換:\1市
を実行すればいいのですが、VxEditorだと\1→$1なので、

検索:(.*?)[県府]$1市
置換:$1市
にすれば良さそうなものですが、何故かこれだと置換されないのです。
で、試行錯誤と偶然から

検索:(.*?)[県府]\1市
置換:$1市
これを実行すればうまくいくことを発見しました。

まだほかにもこの手のイレギュラーが隠されているのでしょうか。


126:名無しさん@お腹いっぱい。
07/11/11 23:23:18 qMVkfb5R0
検索で\1を使い、置換で$1を使うのはおそらくPerlからの流れ。
サクラエディタやK2Editorなども同様。

127:名無しさん@お腹いっぱい。
07/11/11 23:27:00 TbPASEDn0
イレギュラーっていうほど変わった仕様かな?

128:名無しさん@お腹いっぱい。
07/11/12 00:48:29 jdHaKMBN0
少なくともREADMEやDOCには\1も使えるとは書いてないよね?

129:名無しさん@お腹いっぱい。
07/11/12 08:01:45 L9KCOTPw0
Perlつーかbregonig.dllの仕様じゃねーの?

130:名無しさん@お腹いっぱい。
07/11/12 22:51:22 VYfolEx/0
bregonigだと置換にも\1が使えるんだが、VxEditorでは使えないところを見ると、
置換は独自処理なんだろうな。

131:名無しさん@お腹いっぱい。
07/11/17 07:02:47 UE2GRCT40
保守

132:名無しさん@お腹いっぱい。
07/11/18 01:45:31 A3JK0CPi0
これ使ってて思ったんだけどマクロ側からイベント指定したりとか出来ないもんかな
設定ファイル直接いじったりとかで出来るかもしれないけど
あとマクロを別スレッドで実行してほしい
マクロ実行中とか出て他のマクロ実行できないしファイル保存がうまく利かなかったりする

133:名無しさん@お腹いっぱい。
07/11/18 01:53:28 qFuHyp+C0
マクロを別スレッドで実行するといろいろ面倒なことがあるんじゃなかろうか
一つのエディタオブジェクトを複数のマクロで同時に操作してしまったときとか
問題ありそうな気が

134:名無しさん@お腹いっぱい。
07/11/18 17:27:11 A3JK0CPi0
そのへんはファイルロックみたいな機構を付ければいい話じゃね?
そもそもひとつのエディタオブジェクトに複数のマクロが同時アクセスなんてそんなにないだろうし

135:名無しさん@お腹いっぱい。
07/11/20 19:30:36 d7g7B9ti0
AutohotkeyのAutohotkey.ahkていうファイル開こうとすると読み取り専用ファイル
として開くにしてないのに閲覧モードになるんだけど
普通の編集モードで開く方法おしえて

136:名無しさん@お腹いっぱい。
07/11/28 16:43:38 2970ht9j0
保守

137:名無しさん@お腹いっぱい。
07/12/05 14:31:22 7tf8Z+5M0
保守

138:名無しさん@お腹いっぱい。
07/12/05 23:25:08 V7lQ7/pO0
DMonkeyスレが落ちてたのでこちらに書いときます。
DMonkeyのバグらしきものを2つみつけました。

対象はecma_activex.pasです

1.
TJActiveXObject.GetValue メソッドで
ArrayStyle = True、Param数1の時に
Sをパラメータとしているが
これによりActiveXに渡るパラメータが
必ず文字列型と認識されてしまい、整数型が必要な場合などにエラーとなる。
オリジナルの型でそのまま渡す必要がある。


var ie = new ActiveXObject("InternetExplorer.application");
ie.Visible = true;
ie.Navigate("URLリンク(www.yahoo.co.jp));
while (ie.busy) ;
while (ie.Document.readyState != "complete");
var tags = ie.Document.getElementsByTagName("TD"); // TDは文字型なので通る
var s = "";
for (var i = 0; i < tags.length-1; i++) {
s = s + tags[i].innerText; // iは数値型なのでエラーになる
}



139:名無しさん@お腹いっぱい。
07/12/05 23:25:57 V7lQ7/pO0
つづき
2.
ArrayStyle = False時に
メソッド型のプロパティ(DISPATCH_METHODが必要なプロパティ)が
DISPATCH_PROPERTYGETでエラーとなったら
関数として登録をする、というような処理しているようであるが、
エラーとならずretに'[object]'などの文字列が戻るだけの場合がある。
そういうタイプのプロパティでエラーが発生する。


var ie = new ActiveXObject("InternetExplorer.application");
ie.Visible = true;
ie.Navigate("URLリンク(www.yahoo.co.jp));
while (ie.busy) ;
while (ie.Document.readyState != "complete");
var tags = ie.Document.getElementsByTagName("TD");
var s = "";
for (var i = 0; i < tags.length-1; i++) {
s = s + tags.item[i].innerText; // itemがそのタイプなのでエラーになる
}

テスト環境:Windows2000,IE6
DMonkey 0.3.9.1

140:138
07/12/07 09:04:28 ZAm3TTi10
さらにバグではないですが少し不便な点もあげときます。

3.関数型プロパティを()なしでアクセスするとエラーもでず動作もせずで
 エラーに気づきにくい


var ie = new ActiveXObject("InternetExplorer.application");
ie.Visible = true;
ie.Navigate("URLリンク(login.yahoo.co.jp)URLリンク(www.yahoo.co.jp")<));
//while (ie.busy) ;
//while (ie.Document.readyState != "complete");
// Documentの準備ができていないので例外が発生するが・・・
var tags = ie.Document.getElementsByTagName("TD");


141:138
07/12/07 11:12:16 ZAm3TTi10
修正案を DelWiki にあげときました。

142:名無しさん@お腹いっぱい。
07/12/14 08:03:44 vmM9eCfx0
保守

143:名無しさん@お腹いっぱい。
07/12/16 17:32:53 cL/Npjnt0
質問です。
文字列をドラッグして選択して右クリックから出すコンテキストメニューに
「指定文字列をGoogle検索」を加えたいのですが、可能ですか?


144:名無しさん@お腹いっぱい。
07/12/16 19:55:25 dTOalfyJ0
>>143
Googleで検索するツールが登録されてる前提で書くとツールの設定で
[オプション]-[ポップアップメニューに表示する]にチェック入れる。


145:名無しさん@お腹いっぱい。
07/12/17 01:07:13 tCp6DH9kO
PPAで書いたやつでも可能かな?

146:名無しさん@お腹いっぱい。
07/12/25 06:49:15 Ba143n4G0
保守

147:名無しさん@お腹いっぱい。
07/12/25 12:47:08 osXlCHFc0
質問です。
URLリンク(lukewarm.s41.xrea.com)
にある096.zipや097.zipをツールに登録してdiffを
使おうとするとエラーが出てしますのですがどうしたらいいのでしょう。

148:名無しさん@お腹いっぱい。
08/01/03 16:40:04 GFmLZiXp0
保守

149:名無しさん@お腹いっぱい。
08/01/11 14:38:19 3m7rQQNd0
検索ダイアログをモードレスにして欲しいと切に願ってるのですが、ユーザー側でできる対応策って何かありませんか?

150:名無しさん@お腹いっぱい。
08/01/11 19:08:02 vPmln7cy0
>149
どういう理由でそんなことしたいの。
どうしてもっていうなら作者さんにお願いするしかないと思うけど。

151:名無しさん@お腹いっぱい。
08/01/11 19:13:11 vPmln7cy0
あと検索は incsrch.dms を使ったほうがしやわせになれると思うんだ。
好みにもよるけどね。

152:149
08/01/15 16:34:33 rKMemhAV0
>>150
>どういう理由でそんなことしたいの
1.検索・置換ワードをファイル中から複数コピペできない。

2.検索ダイアログを出しているときに他ウィンドウにフォーカスを移すと、
VxEditorにフォーカスを戻すのに、VxEditor本体をクリックしてもアクティブにならず、検索ダイアログをクリックしないといけない。
(ダイアログ出してる時はAlt+Tabの一覧に載らないのも不便)

こんな感じです。自分の使い方が悪いんですかねえ・・・。

incsrch使ってみました。便利ですね。標準の検索と使い分けて利用しようと思います。


153:名無しさん@お腹いっぱい。
08/01/15 17:35:39 CVQR5gvQ0
>152
> ユーザー側でできる対応策
ということなら
1に関してはクリップボード拡張ソフトを使う。
2は alt+tab の一覧にはダイアログのほうが出るけどそれじゃだめなのかい。
確かに本体クリックじゃだめだけど。
ダイアログ出したままフォーカス切り替えるというのはなにかコピペするためじゃないかと思うんだけど、
alt+tab で戻って貼り付けできるので現状のままでいいのでは。
どうしてもクリックっていうのならタスクバークリックでどうだ。

154:149
08/01/15 18:37:03 rKMemhAV0
>>153
失礼しました。alt+tabでフォーカスが移らないのは自分が入れてたalt+tab拡張ソフトの問題でした(他のソフトなら問題ありませんでした)。
という訳で2はおkです。ありがとうございます。
1については、頻繁に検索語と置換語を変える(テキスト中の文字列を使って)
ような事例を表したかったのですが ( >>152では伝わりませんね、すみません。)
今実際クリップボード拡張ソフトを使ってやってるのですが、モードレスになってくれればなあと感じている次第です。
他ソフトで普段検索ダイアログ出しっぱなしで作業する事が多いので、それに慣れてしまってる自分のせいかもしれませんが。

それと
> ユーザー側でできる対応策
は「ユーザー側でモードレスにする方法(設定法)」という意味で使いました。
もしかしたら自分の知らない設定法があるかも、と思いまして。

155:名無しさん@お腹いっぱい。
08/01/16 00:54:55 2d96D4Dz0
あとはモーダルな置換ダイアログのスクリプト書くしかないじゃないかな。

> 「ユーザー側でモードレスにする方法(設定法)」という意味で使いました。
150 でないと言ったつもりなのでわざと違う意味にとったの。

156:名無しさん@お腹いっぱい。
08/01/16 00:56:40 2d96D4Dz0
おれは馬鹿か。
×モーダル
○モードレス

157:名無しさん@お腹いっぱい。
08/01/24 07:42:48 7Va3nZig0
あげ

158:名無しさん@お腹いっぱい。
08/02/03 01:10:55 T0VKvNFb0
過疎だな

159:名無しさん@お腹いっぱい。
08/02/03 09:57:40 58JiFUd10
マイナーエディタフリークの俺は現在進行形のApsalyに乗り換えた

160:名無しさん@お腹いっぱい。
08/02/05 17:49:56 qYQARcF/0
Ctrl+Eの上書き保存して閉じるが地味に便利

161:名無しさん@お腹いっぱい。
08/02/07 14:33:44 T0TRrAfJO
複数行と言うか最終行までチェックする方法がわからず困っていますorz

1234567 <tab> aaa/test/…/….html
7654321 <tab> aaa/test/…/….html
3456789 <tab> aaa/test/…/….html
9876543 <tab> aaa/test/…/….html
9876543 <tab> aaa/test/po/….html
1234567 <tab> bbb/test/…/….html
7654321 <tab> bbb/test/…/….html
3456789 <tab> bbb/test/…/….html
3456789 <tab> bbb/test/pi/….html
9876543 <tab> bbb/test/…/….html
1234567 <tab> ccc/test/…/….html
7654321 <tab> ccc/test/…/….html
3456789 <tab> ccc/test/…/….html
9876543 <tab> ccc/test/…/….html


数列とアドレスをタブで区切ってる、こんな感じの文が続いてます。

tabから後でtestより前(例文のaaa/の部分)『以外』が全く同じ行が
その行より後、文の終わりまでにあったら、tabから後でtestより前を削除したいんです。

9876543 <tab> aaa/test/po/….html
3456789 <tab> bbb/test/pi/….html
1234567 <tab> test/…/….html
7654321 <tab> test/…/….html
3456789 <tab> test/…/….html
9876543 <tab> test/…/….html

こんなことって可能ですかね?

162:名無しさん@お腹いっぱい。
08/02/08 03:36:48 CEDZKYfM0
これってデフォルトの文字コードって設定できないんですかね?
設定部分を探してるんだけど見つからない…

163:名無しさん@お腹いっぱい。
08/02/14 23:30:57 RgTAqSqi0
もう解決してそうだけど
>>161
説明の通りの動作
e=new Editor;
h=new Object;
for (i=0;i<e.LineCount;++i) {
k = e.GetLineString(i).replace(/(\t).+\/(test\/)/,"\ttest");
if (h.hasOwnProperty(k)) {
e.SetLineString(i,k);
} else {
h[k]=1;
}
}
これだと例の結果にならないので、
"tabから後でtestより前を削除"して、さらにその結果から重複を除く場合、
6行目の
e.SetLineString(i,k);

if (h[k]==1) {e.SetLineString(i,k);}
else{e.LineDelete(i--);}
h[k]+=1;
に変更

文書を全部ハッシュに詰め込むんで、ウン万行とかのファイルとかでやると死ぬと思う。



164:名無しさん@お腹いっぱい。
08/02/21 18:40:33 PBueQqcF0
保守

165:161
08/02/28 22:38:34 5w7uSMLvO
>>163
遅くなってしまったけどありがとう!
丸々ハッシュか…多くても500行とかだから大丈夫だと思う。
すごく助かったし勉強になった。ありがとう。

166:名無しさん@お腹いっぱい。
08/03/10 06:33:50 0QJ8Nj1T0
保守

167:名無しさん@お腹いっぱい。
08/03/17 19:29:42 Omasg0wA0
あげ

168:名無しさん@お腹いっぱい。
08/03/29 13:46:19 eslTYCTe0
Ver 0.5.6

169:名無しさん@お腹いっぱい。
08/03/29 18:20:19 3hSfr8G+0
ところでVxEditorの検索・置換って行頭や行末って単独で使えないの?
行頭や行末に文字を挿入とかって使い方したいんだが

とりあえず\nを使った書き方でやるしかねぇの?

170:名無しさん@お腹いっぱい。
08/03/29 18:30:21 P3Ib50BV0
それなら正規表現使えばいい
行頭は^、行末は$で表すことができる
詳しくはぐぐって勉強

171:名無しさん@お腹いっぱい。
08/03/29 19:18:17 olr8rEdI0
>>169
出来ない。
行頭に「//」挿入なら「^(.)」を「//$1」とかに置換しないとダメ。


172:名無しさん@お腹いっぱい。
08/03/29 20:51:37 3hSfr8G+0
>>171
それだと空行には挿入されないから等価じゃねぇのよな
まあ、どのテキストエディタも一長一短だが、VxEditorはこの辺はイマイチだのぅ
他の機能は優秀なのに正規表現周りだけ中途半端に他のエディタに負けてる
正規表現置換だけK2Editorでも使うか



173:名無しさん@お腹いっぱい。
08/03/29 22:10:24 P6ppRGxg0
更新履歴
>2008/03/26 Ver 0.5.6
>
> ・フォーカスのない状態でツールバーに触れるとアドレス違反が出る場合が
> あったのを修正。
> ・タスクトレイの表示で失敗する場合があったのを修正。
> ・エディタの終了で時間がかかる場合があったのを修正。
> ・VxGrepで検索がすべて終了しなくてもプレビューできるように変更。
> ・同梱しているxdoc2txt.dllのバージョンを1.28に変更。


174:名無しさん@お腹いっぱい。
08/03/30 11:15:17 SrNFDg8P0
>>168-172
VxEditor使ったことないけど同梱のBregonig.dllのバグってことはない?
URLリンク(k-takata.bbs.coocan.jp)

Bregonig.dllをVer.1.42以降に差し替えてみて

175:名無しさん@お腹いっぱい。
08/03/30 12:06:24 9OjIPxJd0
>>174
1.43入れてみたがやっぱりダメっぽい
やっぱり、VxEditor側の問題っぽさげかな


176:名無しさん@お腹いっぱい。
08/04/01 18:36:34 dD5G4mWm0
テキスト編集の際、元ファイルから変更が加えられたときに
変更のあった行番号を太字にして
変更箇所とそうでない箇所の差が目立つようにしたいのですが
そのような設定は可能でしょうか?

177:名無しさん@お腹いっぱい。
08/04/02 02:59:36 GqmCEG9U0
>>176
サクラエディタはそうなってますが

178:名無しさん@お腹いっぱい。
08/04/02 03:06:20 OZ2UHMz40
>>169
.* #これで行を選択して
//$0 #選択した文字列$0とその前に//を書く

とか?

179:名無しさん@お腹いっぱい。
08/04/02 21:16:58 BFtnBs8e0
>>178
それもダメ、空行だとマッチしない
つか、^$の空行マッチも使えないのよなぁ・・・


180:名無しさん@お腹いっぱい。
08/04/06 12:50:56 3LG7K3yNO
^\n→//\n
^(.)→//$1
////→//

ふぅ・・・
ところで$0とか$1ってよく分からないんだけど誰か教えて下さい
^\n→//$0
ってするとえらいことになるけど、
^\n→//$1
ってするとちゃん改行がなくなって、その代わりそのあとに続く行の頭に//が着くんだけど
これの違いって、何なの?

181:qrkypqjoxc
08/04/06 12:57:05 YvyXsURF0
trvjW8 <a href="URLリンク(xnrltyjpazte.com)">xnrltyjpazte</a>, [url=URLリンク(icicrpdyymca.com) [link=URLリンク(qxkyqwowrkmr.com) URLリンク(exzlhuyrbzqf.com)

182:名無しさん@お腹いっぱい。
08/04/07 14:29:21 Fa21p0oZ0
2008/04/06 Ver 0.5.7
・正規表現2で改行を含む置き換えが正しくない場合があったのを修正。


183:名無しさん@お腹いっぱい。
08/04/07 22:43:36 4xe83dWJ0
>>182
^\n|^(.) → //$0
でちゃんとできるようになったよ
DR-Xさんありがとうございます

>>180は俺なんだけど、結局$0と$1の違いはよくわからないものの
^\n → //$0 としても大量の行を処理することはなくなりました


184:名無しさん@お腹いっぱい。
08/04/11 01:56:25 XXTPGV9Q0
正規表現(2)の検索について不具合かも知れません
以下のファイルについて\s|\d|\nを削除しようと思いましたが大量に置換処理を始めました
しかし\n|\s|\d 、 \n|\d|\s では問題なく置換されます

おそらく \n が後に来ると不具合が起こるようです。

URLリンク(www.csync.net)


185:名無しさん@お腹いっぱい。
08/04/13 14:25:06 7ne+y6cF0
>>184
作者にメールで報告してきた
ちゃんとバージョンも0.5.7と付け加えてきた

186:名無しさん@お腹いっぱい。
08/04/25 00:20:15 ZSdrobG80
VxEditorのインターフェースで気に入つてる4点(Ver0.540)
○入力や操作による画面の搖れ・ちらつきが生じない(TeraPad並の安定性)
○スクロールでカーソル位置が変らない
○「画面の右端で折返す」設定が維持される。また画面の大きさをいつ変へても右端折返し変更が反応良く付いて来る
○マウスによるテキスト表示上での文字列選擇機能が一通り備はつてゐる


VxEditorのインターフェースで残念な2点
○「画面の右端で折返す」時、画面の大きさを変へるとアンドゥーが効かなくなること
○画面分割時の画面間でドラッグ&ドロップによる「移動」が出来ないこと

187:名無しさん@お腹いっぱい。
08/04/28 14:29:56 u1v+5MKo0
引用符で囲むとURLとして識別されないのは仕様?
aタグの内容を確認するときなんかが不便なんだが

188:名無しさん@お腹いっぱい。
08/05/02 17:10:29 Aw5CTvn40
>>187
自分の環境ではURLとして認識するよ。ダブルクリックでリンク開いてくれる。
バージョンは0.5.5。

189:187
08/05/02 23:28:05 1Wne4x5G0
>>188
「HTMLの設定」だと認識されないようなんだ。俺のバージョンは0.5.7。
予約語を別に打つかなにかして新しく設定を作ったらいけるかな。

190:名無しさん@お腹いっぱい。
08/05/04 01:32:46 bQTkGRXu0
VxEditorは、Unicodeに対応してないんだな

191:名無しさん@お腹いっぱい。
08/05/04 01:57:58 F8M89fkn0
まぁ、TEditorコンポーネントだからね

192:名無しさん@お腹いっぱい。
08/05/04 02:07:12 0ObcKLNW0
TNotePadになればある程度は使えるようになると思うが
色んな意味で現実的ではないなあ

193:名無しさん@お腹いっぱい。
08/05/14 16:14:07 XE4x/2Cp0
2008/05/12  Ver 0.5.8
  ・正規表現2で\sで改行コードにマッチするように修正。
    (\sで改行コードにマッチするのは正規表現ライブラリ鬼車の仕様。
      0dのみにマッチすると置き換え時に無限ループとなるので最後が0dの場合
      は1文字長くマッチするようにした)
  ・正規表現検索で\\nなどが検索できない不具合を修正。
  ・同梱しているbregonig.dllのバージョンを1.43に変更。

194:名無しさん@お腹いっぱい。
08/05/15 10:55:35 GSoZyGOx0
Ver 0.5.8

検索 正規表現2
\t でタブにマッチしない
\d で数字にマッチしない
\x20 で半角スペースにマッチしない

\エスケープ関係が変

195:名無しさん@お腹いっぱい。
08/05/16 01:16:42 776sNtND0
>>194
2008/05/15 Ver 0.5.9

・正規表現2で\関係がおかしかったのを修正。(0.5.8でミス)


196:名無しさん@お腹いっぱい。
08/05/22 21:21:20 L+RXhu6m0
2008/05/22 Ver 0.6.0

・テキストの種類がPerlのときの内部で使用している予約語が間違っていたの
で修正。(色情報の予約語2で関数の予約語も色分け表示可能とした)


197:名無しさん@お腹いっぱい。
08/05/22 22:45:16 m8K2omZV0
>>196


それにしても毎度思うがHP作成初心者が作るような質素というか簡素というかレイアウトだな。

198:名無しさん@お腹いっぱい。
08/05/23 00:12:26 hohihIcI0
Homepage Builderで書いてあるしな

199:名無しさん@お腹いっぱい。
08/05/23 00:27:04 HBjAEXVe0
>>196
乙です



200:名無しさん@お腹いっぱい。
08/05/29 20:47:48 aLZVkzfWO
200上げ

201:名無しさん@お腹いっぱい。
08/05/30 22:44:15 GO4/QudLO
【メモ】
フルパスのファイル名にマッチさせる正規表現

([^\\]*?)$


202:名無しさん@お腹いっぱい。
08/06/09 23:34:19 360fZEEN0
ほしゅ

203:名無しさん@お腹いっぱい。
08/06/22 04:38:59 /1C0U+mx0
【メモ】
Cとか、javascriptのコメント行にマッチする
(/\*/?(\n|[^/]|[^*]/)*\*/)|(//.*\n)

204:名無しさん@お腹いっぱい。
08/07/02 12:40:02 UMWhswxP0
保守

205:名無しさん@お腹いっぱい。
08/07/04 12:24:06 HhLVqCYX0
あれ?VxEditorってUnicode対応してるよね?

206:名無しさん@お腹いっぱい。
08/07/04 12:25:32 LoRpy/h+0
してませんが

207:名無しさん@お腹いっぱい。
08/07/04 12:56:48 HhLVqCYX0
ああunicode対応という言葉の意味を理解できてないようだ。
「開く」のところでUnicodeを指定できるけど、それじゃあUnicode対応とは言えないの?
「unicode対応」の意味教えてくだしあ

208:名無しさん@お腹いっぱい。
08/07/04 14:51:23 jwbxSlqn0
森鴎外 unicode非対応
森鷗外 unicode対応

使ってるフォントunicode対応してるか否かにもよるが、後者が化けずにコピペ出来ればUnicode対応だ
unicode対応を謳ってる真魚やGinnie、秀丸は出来るが、VXだと出来ない。

非対応でも実用上はさして問題ないがね。
ただ、どーしてもunicodeが必要って人は他のエディタ使った方がいい。

209:名無しさん@お腹いっぱい。
08/07/04 21:45:34 N/6IJdHg0
内部的にはShift-JISだっけか
確かに?外は入力したら?に化けた


210:名無しさん@お腹いっぱい。
08/07/14 22:27:34 F4Fz+eBn0
>「開く」のところでUnicodeを指定できる

字面的には、これでUnicode対応と呼んでも良いはずで、
以前は実際にそれをUnicode対応と呼んでいたんだけど、
昨今はUnicode固有文字まで扱えるようになっていないと
「Unicodeに非対応」と呼ぶ人が増えている。
前後の文脈で判断するしかない。

211:名無しさん@お腹いっぱい。
08/07/28 15:18:49 +W4VMzoZ0
保守

212:名無しさん@お腹いっぱい。
08/08/13 01:37:33 5kvYtZCz0


213:名無しさん@お腹いっぱい。
08/08/29 10:00:39 VPpzNI9j0


214:名無しさん@お腹いっぱい。
08/09/13 11:00:05 GlKYHorD0
しゅ

215:名無しさん@お腹いっぱい。
08/10/01 13:33:28 +hvC0z1V0
保守

216:名無しさん@お腹いっぱい。
08/10/08 02:09:12 DpvPQikq0


217:名無しさん@お腹いっぱい。
08/10/21 02:16:16 sqPPCbvh0
VxEditorって検索するときに\nをいれると、強調表示されないんですか?

例えば、.*hoge.*だと改行を含まない部分まで強調表示されるんですけど、
.*hoge.*\nとすると、改行を含んだ部分までマッチはしてるんですけど、
強調表示されないんです。

他のエディタをほとんど使ったことがないので、よく分からないのですが
そういうもんなんですか?

218:名無しさん@お腹いっぱい。
08/10/24 07:11:36 bIMlZ8tO0
>>217
行単位で描画してるからそういう仕様みたいよ。

219:名無しさん@お腹いっぱい。
08/10/24 13:10:18 r9FZnwTG0
>>218
おお、レスありがとうございます。
そうですか。
パッと見てマッチしてるかどうか、分からないのでちょっと残念です。

恐縮ですが、もう一つ変に思うことがあります。

日本語入力中に、{ほげ}と入力してF10で半角英数に変換すると、
{hoge}となるはずなんですが、{hoge}}となってしまいます。

何故か、}が2重になってしまうんですが、そういう報告を聞いたとか
そうなる方はいますか?

Windows XP
Home Edition
Service Pack3

220:名無しさん@お腹いっぱい。
08/10/24 22:49:50 uHL6G3O40
今やったらなった
}だけを普通に変換してもなった

221:名無しさん@お腹いっぱい。
08/11/13 15:02:58 yMLhWRQY0
保守

222:名無しさん@お腹いっぱい。
08/11/20 02:17:03 bzKHC86Y0
人いるかな?

VxEditorを使おうかと検討してる者です。
外部アプリケーションを呼び出して編集中のファイルを受け渡したりできる
ってことですが、例えばperlで作った編集スクリプトに渡して、編集された
ものを受け取って表示、ということで間違ってないですか?
またその場合、返ってきたファイルは全行にわたって「編集後」ってことに
なるのでしょうか。
秀丸相当を想定しているので、VxEditorに行あたりの編集前/後という区別が
あるかどうかは把握していません。

DMonkeyでスクリプトを作るのがVxEditorの場合正しそうなので、おいおいは
そちらで書くようにするのでしょうが、すぐには無理だと思うので、
とりあえずはperlでしのごうかと考えています。

223:London
08/11/20 02:18:03 3MZHedB20
4dU4G6 <a href="URLリンク(qovaauggfutm.com)">qovaauggfutm</a>, [url=URLリンク(szwrzwosvojp.com) [link=URLリンク(jxyiekeloeqw.com) URLリンク(zhvkxcnlxwnr.com)

224:London
08/11/20 02:20:01 v16ZE7nC0
nrVrMx <a href="URLリンク(upqdlirbbanq.com)">upqdlirbbanq</a>, [url=URLリンク(cquxbsostgak.com) [link=URLリンク(wxttakpudzpy.com) URLリンク(kkafppxzocrk.com)

225:名無しさん@お腹いっぱい。
08/11/23 10:57:32 4q9xVPsC0
某エディタからの乗り換え検討でTerapad か VxEditor かで
悩んでいたが、VxEditor に決めた。

このエディタ、すばらしい。
  拡張子による色分け、印刷。
  色分け拡張子の追加設定が可能。
  キーボード記録再生
  正規表現のサポート
  1つのディレクトリにプログラム本体と設定ファイルが格納されている。
これらが無理なく実装されており、動作も軽快。
スクリプト言語が公開されているのも良い。
作者様、ありがとう!

226:名無しさん@お腹いっぱい。
08/11/23 11:26:21 nvhq2WTl0
それって、大抵のエディタに実装されてないか?

227:名無しさん@お腹いっぱい。
08/11/23 12:13:20 u49Q2i170
>>226
ほとんどのものは、実装 or アドインで可能だが、
ユーザーからみたとき、一番無理なく実装されているのは
VxEditorだと感じた。

機能を箇条書きにすると違いがでないけど。

228:名無しさん@お腹いっぱい。
08/12/08 15:16:30 dbtr8iJA0
ほしゅ

229:名無しさん@お腹いっぱい。
08/12/15 18:46:31 fLGBSF9r0
AA表示の為にMSPゴシックにしたいんだが、フォントを追加とかできないのかな?

230:名無しさん@お腹いっぱい。
08/12/15 23:12:30 caOT6ZPY0
_

231:名無しさん@お腹いっぱい。
08/12/21 18:29:09 mTXwII0i0
そっか

232:名無しさん@お腹いっぱい。
08/12/24 12:45:18 yGATVuWZO
初心者質問で申し訳ないが
「指定の桁数で折り返す」の桁数の指定方法教えてください
いろいろいじってみたけどわからなかった

233:名無しさん@お腹いっぱい。
08/12/24 13:29:05 IfWT7yF+0
表示→現在の設定変更→入力→桁数
各設定ごとに変更する必要あり

234:名無しさん@お腹いっぱい。
08/12/24 14:24:12 yGATVuWZO
>>233
出来たよありがとう

235:名無しさん@お腹いっぱい。
09/01/10 10:08:52 jRgAkacJ0
属性が隠しファイルだと、上書き保存できないのは仕様か

236:名無しさん@お腹いっぱい。
09/01/10 16:12:03 dQzI4cFc0
上書きは出来たけど、隠し属性が外れてしまった。

237:名無しさん@お腹いっぱい。
09/01/29 05:55:29 tdD4zruD0
保守

238:名無しさん@お腹いっぱい。
09/02/07 21:13:19 xXJXB86t0
Vxeditorは、64bit環境で使えるんだすか?
使っている方います?

239:名無しさん@お腹いっぱい。
09/02/10 11:58:00 JSAHPll20
>>238
問題なく使えてる。

240:名無しさん@お腹いっぱい。
09/02/14 00:17:50 ik/MT9EN0
>>239
thanks!!

241:名無しさん@お腹いっぱい。
09/03/14 00:03:43 sHSDGYvf0
チワー。
某所でちょいっとSQLite3インポートしたのでうpって置きますね。
汎用性は高いと思いますが、実行テスト環境が若干のSyntax拡張をしてるのかな。
もし、errataありましたら適当に修正しておいてください。
しばらくは常駐すると思いますんで、適当に聞いてください。
ライセンスは特に主張しません。

URLリンク(www.age2.tv)
DMSファイルです。
コンソールなりと同じディレクトリがパス通ったところに
SQLiteのDLLガ必要です。

242:名無しさん@お腹いっぱい。
09/03/14 00:10:50 as269eAg0
日本語がちょっとアレでした;
>コンソールなりと同じディレクトリがパス通ったところに
>SQLiteのDLLガ必要です。
SQLiteのDLLが、DMonkey使ってるexeと同じディレクトリか、パス通ったところに必要です。

243:241
09/03/18 20:24:53 /JpgHitx0
デリられてた・・・
URLリンク(www.csync.net)
DMonkey用のsqlite3.dllインポートライブラリ
ORMapperらしきものアリ
使い方は末尾のサンプルコードでいけると思います。


ついでに保守

244:名無しさん@お腹いっぱい。
09/03/19 17:58:19 jyTrOxv6O
>>241
俺はかつてDMONKEYからSQLITEを使おうとして挫折したことがあった。
だから激しく乙。


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

5383日前に更新/73 KB
担当:undef