対応する括弧(コメント内も含む)に移動すNo.01089
inouen さん 07/06/07 17:08
 
現在の”対応する括弧に移動”ではコメント内部は対象になっていません。

次のような場合にコメント相当部分内部も含めて括弧の対応をチェック
出来ように、新たなコマンドの追加を希望いたします。

コメント内部のサンプルプログラム部分
コメントアウトされている仮版/旧版/テスト版/xx-project向けプログラム部分
Fortran等のread文、write文、print文、Format文などでの入出力形式指定部分
説明書等の文書内でのコメント相当部分

コメント部分での括弧は、本文内の括弧には対応しないようにする等の細かい要望も
あるとは思いますが、単純にコメント本文全て含めての括弧の対応をチェックして
いただけたら十分だと思われます。

以上 よろしくご検討お願いします。

[ ]
RE:01089 対応する括弧(コメント内も含む)No.01090
アルビレオ さん 07/06/07 17:57
 
ユーザーのアルビレオです。

>次のような場合にコメント相当部分内部も含めて括弧の対応をチェック
>出来ように、新たなコマンドの追加を希望いたします。
>
>コメント内部のサンプルプログラム部分
>コメントアウトされている仮版/旧版/テスト版/xx-project向けプログラム部分
>Fortran等のread文、write文、print文、Format文などでの入出力形式指定部分
>説明書等の文書内でのコメント相当部分

[ファイルタイプ別の設定]-[表示とカラー]-[複数行コメント]の[言語]を
一時的に[なし]に設定すればできることなので、わざわざコマンドを追加すると
機能が重複してかえってわかりにくくなると思います。

頻繁に使うなら、
config "xColorComment:##";
みたいなマクロを作れば済みそうです。
##に入れる数字は秀丸担当さんに聞くか、自分で調べることになりますが。

[ ]
RE:01090 対応する括弧(コメント内も含む)No.01092
秀丸担当 さん 07/06/07 18:09
 

>次のような場合にコメント相当部分内部も含めて括弧の対応をチェック
>出来ように、新たなコマンドの追加を希望いたします。

細かい違いでコマンドが増えるというのは、煩雑になってしまいそうです。
アルビレオさんも言われる方法で回避もできるかもしれないですが、複数行コメ
ントの解析に時間がかかって遅くなってしまうかもしれないですね。

Javaであれば複数行コメントをユーザー定義して、
「/*」〜「*/」
「//」〜 の行末まで
「"」〜「"」のエスケープ文字「\」
を定義しておいて、色はコメントではなく適当な強調表示を指定するようにすれ
ば、一応回避することはできると思います。
C言語だとすれば#ifdef等のカラー表示が使えなくなってしまいますが。

[ ]
RE:01092 対応する括弧(コメント内も含む)No.01112
inouen さん 07/06/13 00:18
 
この要望は次のようなfortran入出力関係文の 文字列中の括弧の対応をチェック
したかったのが始まりです。
 write(*,'((a6,4(4x,a2,8x,a4)/6x,4(f6.2,e12.5)') ...
この場合チェックしたいのは本文中ですし、複数行コメントとは直接は
関係ありません。

比較的容易に実現出来そうだし、使うときに混乱することもあまり無いのでは、
要望を出すのであればついでに複数行コメント中の括弧の対応もチェック出来れば
等と考えた次第です。

今回の要望は使用頻度も余り多くありませんので、アルビレオさんのご指摘のように、
ファイルタイプを一時的に共通に設定し、コメント部分無し本体部分のみの状態にし
て、
' " 内部の括弧の対応等をチェックすることにします。

(共通ファイルタイプへの設定、C,Fortranタイプ等に戻すために合計2回*4クリック
程余分にかかるようですが)

この件はさしあたって取り下げ相当として処理されてかまいません。

以上 よろしくお願いします。

[ ]
RE:01112 対応する括弧(コメント内も含む)No.01113
秀丸担当 さん 07/06/13 14:51
 

>この要望は次のようなfortran入出力関係文の 文字列中の括弧の対応をチェック
>したかったのが始まりです。
> write(*,'((a6,4(4x,a2,8x,a4)/6x,4(f6.2,e12.5)') ...

コメントということではなく、こういうケースでしたか。
文字列の外での動作は仕様を変えずに、文字列の中だけの動作を変えるというこ
ともネタとして考えられますが、エスケープ文字のことなどを考えるとややこし
くなりそうです。
とりあえず現状のままとしておきたいと思います。

[ ]
RE:01113 対応する括弧(コメント内も含む)No.01114
Iranoan さん 07/06/13 17:33
 
 秀丸担当さん今日は、Iranoan です。
> >この要望は次のようなfortran入出力関係文の 文字列中の括弧の対応をチェック
> >したかったのが始まりです。
> > write(*,'((a6,4(4x,a2,8x,a4)/6x,4(f6.2,e12.5)') ...
 私もこれはやりたいことがよくあります。

 賛成票ということで。

[ ]
RE:01114 対応する括弧(コメント内も含む)No.01116
秀丸担当 さん 07/06/14 09:35
 

>> >この要望は次のようなfortran入出力関係文の 文字列中の括弧の対応をチェック
>> >したかったのが始まりです。
>> > write(*,'((a6,4(4x,a2,8x,a4)/6x,4(f6.2,e12.5)') ...
> 私もこれはやりたいことがよくあります。
>
> 賛成票ということで。

では文字列の外での仕様は変えずに、文字列の中だけでやってみようかと。

個人的には正規表現で書いた文字列の中で、それをやりたいことがあります。
それで気になるのが、正規表現などで括弧をエスケープしているときで、
秀丸マクロの "(\\()" とか、perlとかだと /(\()/ になるのでしょうか、こう
いうときには対応できないことになりますが。

[ ]
RE:01116 対応する括弧(コメント内も含む)No.01123
Iranoan さん 07/06/14 17:27
 
 秀丸担当さん今日は、Iranoan です。
> では文字列の外での仕様は変えずに、文字列の中だけでやってみようかと。
 有り難うございます。

> 個人的には正規表現で書いた文字列の中で、それをやりたいことがあります。
> それで気になるのが、正規表現などで括弧をエスケープしているときで、
> 秀丸マクロの "(\\()" とか、perlとかだと /(\()/ になるのでしょうか、こう
> いうときには対応できないことになりますが。
 これは私も有りますが、仕方がないですよね。

[ ]