■ 質問はここへ ■

前へ 次へ
No. 286 (285へのコメント)投稿者: しげお日付: 2001/10/22 23:06:10
題名 : Re^4:\nが変換出来ないんですけど

回答ありがとうございます。

問題無く動いているということは使い方が悪いのでしょうね。

こんなテキストを
$1001:A^1,B^2,C^3;
$1002:D^4,E^5,F^6,
G^7,H^8,I^9;
$1003:J^10,K^11,L^12,M^13,
N^14,O^15;
$1004:P^16,Q^17,R^18;

こんな形式に変換したかったのですが
$1001={A-1,B-2,C-3};
$1002={D-4,E-5,F-6,G-7,H-8,I-9};
$1003={J-10,K-11,L-12,M-13,N-14,O-15};
$1004={P-16,Q-17,R-18};

パラメータは
SearchStr01=:
ReplaceStr01=={
SearchStr02=\^
ReplaceStr02=-
SearchStr03=;
ReplaceStr03=};
SearchStr04=,\n
ReplaceStr04=,
です。

パラメータをひとつずつ単独で実行すると置換が正常に出来るのに,
4つのパラメータを一括で実行すると化けてしまいます。
どこがいけないのでしょう?
教えて下さい。

No. 287 (286へのコメント)投稿者: かぶねこ HP日付: 2001/10/22 23:58:51
題名 : Re^5:\nが変換出来ないんですけど

いただいた例をマクロに入れてやってみたところ、\n では問題が生じるのをこ
ちらでも確認しました。む、バグか、と思いつつ、マクロヘルプを読んでいたら、
@@ReplaceStringMulti の項目に、「文字列に、改行(\n)を含めることはできま
せん」という1文がありました。

というわけで、QX の一括文字列置換では「\n」は扱えない、が正しかったわけ
です。最初のわたしのレスは、したがって間違いです。すいませんでした。わた
しのところで置換が可能だったのは、ひじょうにシンプルな例のみをやってみた
からかもしれません。

となると、複数文字列一括置換では \n を含むものだけは除外しておいて、別途
改行だけ処理することになってしまいますね。あ、そう言えば、複数文字列一括
置換は、ある行を読み込んで、そのなかで同時に指定された複数の文字列を探す
わけですから、しくみからも \n には対処できないのかもしれません。

マクロでやるなら、改行だけは @ReplaceString2 を使えばうまくいきます。

proc main
@UndoBlock=1
@@ReplaceStringMulti ":", "={"
@@ReplaceStringMulti "\^", "-"
@@ReplaceStringMulti ";", "};"
@ReplaceStringMultiExec 1
@MoveFileTop
@ReplaceString2 ",\n", ",", 1
@UndoBlock=0
end proc

No. 288投稿者: masa日付: 2001/10/23 03:42:20
題名 : B4縦書、袋とじ印刷は可能?

B4の縦書で袋とじ印刷、というのは可能でしょうか。これができるとワードとおさらばできるのにな〜、と思い悩むど素人です。よろしくお願い致します。

No. 289 (288へのコメント)投稿者: CINEPHILE日付: 2001/10/23 07:47:27
題名 : Re:B4縦書、袋とじ印刷は可能?

> B4の縦書で袋とじ印刷、というのは可能でしょうか。これができるとワードとおさらばできるのにな〜、と思い悩むど素人です。よろしくお願い致します。

 印刷ダイアログでまず縦書き用フォントを指定し、紙の向を「縦」、「紙内
ページ」を「2」、「ページ幅」で左右のページ間の幅を指定します。あとは、
文字数、行数、余白などを、制限範囲内の適当な値に調整して印刷します。

No. 290 (287へのコメント)投稿者: しげお日付: 2001/10/23 09:26:30
題名 : Re^6:\nが変換出来ないんですけど

自分もヘルプは確認していませんでした。
まさか"\n"が使えないとは・・・。
分かりました。マクロは直せそうもないので文字列を工夫するように気を付けます。
ありがとうございました。

No. 291 (290へのコメント)投稿者: しげお日付: 2001/10/23 09:40:41
題名 : Re^7:\nが変換出来ないんですけど

>自分もヘルプは確認していませんでした。
>まさか"\n"が使えないとは・・・。
>分かりました。マクロは直せそうもないので文字列を工夫するように気を付けます。
>ありがとうございました.

スイマセン。マクロじゃなくてコマンドの制約事項でした。
勘違いでした。

ところで、"\n"を使える様には出来ないんでしょうか?
やっぱり使いたい・・・。

No. 292 (291へのコメント)投稿者: かぶねこ HP日付: 2001/10/23 11:48:20
題名 : Re^8:\nが変換出来ないんですけど

>ところで、"\n"を使える様には出来ないんでしょうか?
>やっぱり使いたい・・・。

@@ReplaceStringMulti で「\n」を置換することについては、このコマンドが、
ある行を読み込んで、そのなかで同時に指定された複数の文字列を探す、という
動作をするものなので、この動作を変更してもらうように要望しても、実現はむ
ずかしいのではないかと思います。(これはわたしの意見にすぎないのですが。
なお、作者への要望はメーリングリストのほうにお願いします。)

マクロで「\n」も置換するためには、@ReplaceString2 を使う必要があります。
しげお さんが必要とする置換作業が一定の内容であれば、No. 287 で挙げたよ
うなマクロを個別に作って使用する、という方法があります。パターンがいろい
ろあって、やはり ねこみみ さんのマクロを使いたい、ということでしたら、ね
こみみ さんに相談してみてください。

あるいは、ねこみみ さんのマクロほど高機能でなくてもいいけれど(複数ファ
イルを一括処理しなくていい、など)、最低限こういうことができるものがほし
い、ということでしたら、わたしも多少なら対応できるかもしれません。また、
マクロメーリングリスト http://qxmac.com/ml/ というのがありますので、そち
らで要望を出すとたぶんどなたかが作ってくれると思います。

No. 293投稿者: t日付: 2001/10/25 06:06:05
題名 : 『最近編集した文章一覧』について

ちょうど一週間ほど前からテキストエディタQXを利用させてもらっています。
以来とても有意義に利用させてもらっています。
それで今回『最近編集した文章一覧』という機能について質問があります。
先日『最近編集した文章一覧』の項目にあるファイルをQXを通さず削除したのですが、
削除したファイルが『最近編集した文章一覧』の項目に名前が残ってしまいました。
困ったなと思い、ファイルの最近編集した文章一覧から削除しようと試みたのですが、
削除できないとのこと。
なんとか同名のファイルを作成しQXを通して削除することによって
『最近編集した文章一覧』の項目に残っていたファイル名を消せたのですが、
こういう方法以外で上記の問題を解決できる方法はあるのでしょうか?
また『最近編集した文章一覧』の機能を停止させたり調節することは
できるのでしょうか?
基礎的な質問かと思いますが宜しくお願いします。

No. 294 (293へのコメント)投稿者: CINEPHILE日付: 2001/10/25 07:19:49
題名 : Re:『最近編集した文章一覧』について

>なんとか同名のファイルを作成しQXを通して削除することによって
>『最近編集した文章一覧』の項目に残っていたファイル名を消せたのですが、
>こういう方法以外で上記の問題を解決できる方法はあるのでしょうか?

 ヘルプの「最近編集した文書一覧」の項目に解説があります。「最近編集し
た文書一覧」を表示して、カーソルを一覧から削除したい項目の上に置いた状
態で DELETE キーを押すと、その項目を削除することができます。
 これが最も基本的な方法ですが、HANさんが公開していらっしゃる「常駐
リスト強化マクロ」の中にある「最近編集した文書一覧の整理」という機能を
使えば、存在しないファイルを一括して一覧から削除することができます。
 他にもいろいろ便利な機能が付いているので、インストールしておいて損は
ありません。以下の場所にあります。

http://www3.ocn.ne.jp/~han/

No. 295 (294へのコメント)投稿者: t日付: 2001/10/25 11:21:19
題名 : Re^2:『最近編集した文章一覧』について

> ヘルプの「最近編集した文書一覧」の項目に解説があります。「最近編集し
>た文書一覧」を表示して、カーソルを一覧から削除したい項目の上に置いた状
>態で DELETE キーを押すと、その項目を削除することができます。

見落としていました。
どうもありがとうございます。

> これが最も基本的な方法ですが、HANさんが公開していらっしゃる「常駐
>リスト強化マクロ」の中にある「最近編集した文書一覧の整理」という機能を
>使えば、存在しないファイルを一括して一覧から削除することができます。
> 他にもいろいろ便利な機能が付いているので、インストールしておいて損は
>ありません。以下の場所にあります。
>
> http://www3.ocn.ne.jp/~han/


そんな機能も追加できるのですか。
早速利用してみます。

次へ
現在の既読番号は 0  既読を


メールアドレスを表示するにはURLの後ろに &m=29159987 をつけてください。
ユーザー フォーラム一覧

http://www2k.biglobe.ne.jp/~araken/
http://0ban.com/araken/