単語って何ですか?No.06583
☆☆☆゛☆ さん 00/10/13 09:55
 
秀丸で以下のように記述しました。
-------------------
abc
abc1
abcd
abc12
abc_a
abc1_1
-------------------
この状態で、"abc"の単語検索をすると、abc1,abc12,
abc1_1の最初の3文字もヒットします。
"abc1"の単語検索をすると、abc1しかヒットしません。
(abc12,abc1_1はヒットしない)

この論理は間違っていませんか?
私の希望は、"abc"の単語検索ではabc以外ヒットしないで
欲しいです。
(C言語の関数名がabc,abc0,abc1,...となっている場合に
 その関数名をすぐ検索したいため)

秀丸はVer3.05です。

[ ]
RE:06583 単語って何ですか?No.06584
KITA さん 00/10/13 10:51
 
HELPには、単語=英単語(アルファベット+アンダースコア)
と明記されていますからこれは仕様ですね。

希望の検索には、正規表現を使うのが早いかも。

[ ]
RE:06583 単語って何ですか?No.06585
いちもんじ さん 00/10/13 11:03
 
=============================================
☆☆☆゛☆さんが
2000年10月13日09時55分ごろに書かれた
 【 hidesoft.2:06583| 単語って何ですか?】
についてです。
---------------------------------------------


>私の希望は、"abc"の単語検索ではabc以外ヒットしないで
>欲しいです。
>秀丸はVer3.05です。

 
動作環境に高度なカーソルというのがあって
その設定項目の中の一番下に

「単語の検索で"abc"を検索する時,"abc123"にはヒットさせない」

という項目がありますが,これでは駄目ですか?

[ ]
RE:06583 単語って何ですか?No.06586
きいろいまふらあ さん 00/10/13 11:29
 
☆☆☆゛☆さん、秀丸担当さま、こんにちは。きいろいまふらあです。

とりあえず、「動作環境」の「高度なカーソル」で
「単語の検索で…」をチェックしてみてください。

abc は abc1,abc12,abc1_1 にはマッチしない。
abc1 は abc12,abc1_1 にはマッチしない。

……というご所望の動作になるでしょう。

で、このチェックをはずした場合に

>この状態で、"abc"の単語検索をすると、abc1,abc12,
>abc1_1の最初の3文字もヒットします。

……となってしまうのは、仕様なんでしたっけ?>秀丸担当さま

「単語右」「単語左」等の動作を見ると「abc1」「abbc12」等は
これで1単語と認識されていますよね?

あれ?この矛盾を解消するための上記オプションなんでしたっけ?(^^;
「チェックした方が各種動作が整合する」と思えばいいのか。

ちょっとこんがらかってますが、念のための確認です。

[ ]
RE:06586 単語って何ですか?No.06590
秀丸担当 さん 00/10/13 17:46
 
>>この状態で、"abc"の単語検索をすると、abc1,abc12,
>>abc1_1の最初の3文字もヒットします。
>……となってしまうのは、仕様なんでしたっけ?>秀丸担当さま

「abc123をヒットさせない」の逆ということは正しいと思います。

>「単語右」「単語左」等の動作を見ると「abc1」「abbc12」等は
>これで1単語と認識されていますよね?

単語右、単語左は、単語の先頭に移動していく動作なので、どこか
らどこまでを単語とみなすかという動作とは違うことなので良いの
では?
うーむ?

[ ]
RE:06590 単語って何ですか?No.06593
きいろいまふらあ さん 00/10/13 18:36
 
担当さま、回答有難うございます。きいろいまふらあです。

>単語右、単語左は、単語の先頭に移動していく動作なので、どこか
>らどこまでを単語とみなすかという動作とは違うことなので良いの
>では?

ちと説明を間違えました。ごめんなさい。

abc123

のaとbの間にキャレットがいる状態で、「単語の選択(全部)」とやると
aから3までの6文字が選択されます。

aaa111bbb222ccc333

なんて行の行頭から「単語右」すると、一気に行末まで行っちゃいます。
また行頭から「単語の最後に移動」しても同様に行末まで行きますね。

aaa111bbb222ccc333あddd111eee222fff333

だと、順に「あ」の手前→「あ」の直後→行末、と行きます。
行頭と「あ」の間には「単語の先頭」が存在しない、ってことですよね?

私の言っていることもなんかちぐはぐですが、
そもそも「単語って何ですか?」という☆☆☆゛☆さんの質問に戻る、のかな?

コマンドによって「単語」の定義が違うような気がしてます。
少なくとも私は、どのコマンドの場合には、何をもって単語と見なすかさえ
わかれば満足なのですが。(^^;

うーむ。

KITAさんの引用された
「単語=英単語(アルファベット+アンダースコア)」が見つかりません。(;_;)
どこ〜?

[ ]
RE:06585 単語って何ですか?No.06606
☆☆☆゛☆ さん 00/10/15 23:24
 
いちもんじさんへ

教えていただいたやり方で、目的の機能になりました。
ありがとうございました。

言い訳になってしまいますが、なぜこのオプションが
「高度なカーソル」の中に入っているのか理由が分かりません。
それが、私が見つけられなかった理由でもありますが・・

では。

[ ]
RE:06593 単語の定義?No.06607
☆☆☆゛☆ さん 00/10/15 23:40
 
きいろいまふらあさん、秀丸担当さん、コメントありがとうございました。

私としては、abcという単語検索をした時に、abc1の先頭3文字に
ヒットするのが、どうしても解せませんでした。abc1は4文字で
1つの単語ではないかと思ったからです。

秀丸のヘルプにも、単語の検索の説明には、例としてC言語の場合の
検索例が載っています。変数iを探したい場合に、変数 i1 や i2 には
ヒットしてほしくないのではと思います。

なのに、実際は「高度なカーソル」で設定しなくては、そういった
動作になってくれないので、不思議です。最初からその設定は
チェックONになっているべきではと思います。

単語って何ですか?については、難しい問いだと思います。私も、
質問のための文章を書こうとして、表現に四苦八苦した結果、
目的の機能が何か、をあらわすだけになってしまいました。
それが功を奏して、解決方法も早く教えていただけたわけですが。

一般テキストと、C言語などプログラムソースでは、単語の意味合い
が変わってくるような気がします。どちらかといえば、一般テキスト
(文書)の方が、定義が難しいような気がします。
ただし最近のVBなど、変数名に日本を使えるような言語は、やはり
難しいかもしれませんね。

秀丸というソフトの世界では、単語の定義がどうなっているのかは、
個人的には興味があります。単語の選択、単語の右(左)に移動
などにもかかわると思うからです。ただ、私が思う単語は、どう
してもC言語などを編集していく上での単語になってしまいます。

私としては、秀丸の標準(インストール直後の状態)が、C言語
ソースを編集しやすいようになっていればと願うだけです。

以上、長文にお付き合いいただきありがとうございました。

[ ]
RE:06593 単語って何ですか?No.06611
KITA さん 00/10/16 10:29
 
きいろいまふらあ さん、まいどです。
結局、私はオプションを忘れてただけなんですね。失礼しました。m(__)m

>「単語=英単語(アルファベット+アンダースコア)」が見つかりません。(;_;)
>どこ〜?
これは、正規表現の \w(英単語) の所です。
検索でたどるか、キーワード:「\w」で出ます。

[ ]
RE:06606 単語って何ですか?No.06614
ひろ さん 00/10/16 13:36
 
 ☆☆☆゛☆さん今日は、ひろです。
> 言い訳になってしまいますが、なぜこのオプションが
> 「高度なカーソル」の中に入っているのか理由が分かりません。
 おそらく cursor 移動系の command の「単語の右・左」と動きが変わるか
らではないでしょうか?

[ ]
RE:06614 単語って何ですか?No.06616
☆☆☆゛☆ さん 00/10/16 15:47
 
ひろさん、コメントありがとうございました。
> おそらく cursor 移動系の command の「単語の右・左」と動きが変わるか
>らではないでしょうか?

動作環境 - 高度なカーソル の中に有る、
「単語の検索で"abc"を検索する時,"abc123"にはヒットさせない」
自体は、秀丸をインストールした直後はチェックOFFになっていると
思います。

チェックONにすることで、cursor 移動系の command の「単語の右・左」
と動きが同じになるとは思います。つまり、インストール直後(=標準の
状態で)は、cursor 系と、検索系で、動きが異なっていると思います。
(すみません、チャチャになってしまいました)

やっぱり単語って、abc123をまとめて1つの単語とする、って考え方が
正しいんじゃないかと思えますね。

[ ]
RE:06606 単語って何ですか?No.06619
秀丸担当 さん 00/10/16 17:34
 
>言い訳になってしまいますが、なぜこのオプションが
>「高度なカーソル」の中に入っているのか理由が分かりません。
>それが、私が見つけられなかった理由でもありますが・・

ひろさんの言われるように単語右・左とも関連しているため
かもしれませんが、それほど深い理由はないと思います。
「高度な編集」あたりがいいでしょうか?
同じところにある「範囲選択中にキー・・」も「高度な編集」
ほうがいいかな。

[ ]
RE:06607 単語の定義?No.06620
秀丸担当 さん 00/10/16 17:34
 
>私としては、秀丸の標準(インストール直後の状態)が、C言語
>ソースを編集しやすいようになっていればと願うだけです。

うーむ。そうですね。秀丸はもともとC言語の編集がしやすい
ように設計されているので、単語の定義を統一するためにも、
標準では、「"abc123"には..」は有効にしておいたほうがいい
かもしれません。

これは後から付いたオプションなので、以前からのユーザーか
らみて仕様が変更になったと苦情が来ることがあるので、標準
では従来のままにしたいたのだと思います。
問題なければ標準で有効にしようと思います。

[ ]
RE:06616 単語って何ですか?No.06633
ひろ さん 00/10/17 09:58
 
 ☆☆☆゛☆さん今日は、ひろです。
> チェックONにすることで、cursor 移動系の command の「単語の右・左」
> と動きが同じになるとは思います。つまり、インストール直後(=標準の
> 状態で)は、cursor 系と、検索系で、動きが異なっていると思います。
> (すみません、チャチャになってしまいました)
 あら、私の認識と逆になっているんですね(^^;。

> やっぱり単語って、abc123をまとめて1つの単語とする、って考え方が
 いえ、残念ながらこれには賛同いたしかねます(^^)。確かに programming
ではその方が自然です。しかし自然言語では、Windows98 などの固有名詞を
除いて、「alphabet と数字は別の単語として数える」、いわば使用する言語
体系によって異なると思います。

[ ]
RE:06616 単語って何ですか?No.06641
番頭++ さん 00/10/17 15:50
 
お久しぶりです。

> > やっぱり単語って、abc123をまとめて1つの単語とする、って考え方が
>  いえ、残念ながらこれには賛同いたしかねます(^^)。確かに programming
> ではその方が自然です。しかし自然言語では、Windows98 などの固有名詞を
> 除いて、「alphabet と数字は別の単語として数える」、いわば使用する言語
> 体系によって異なると思います。

テキストエディタは、プログラム言語を書くために生まれてきた。ワードプロセ
ッサは文章を書くために生まれてきた。のだと思っています。テキストエディタ
で文章を書いてはいけないと言う制限はありませんし、今は、秀丸は文章を書く
ためのエディタだと思っている人のほうが多いのだと想像しています。

秀丸は特に  C (C++) 言語の編集に便利なように作成されてきた、あるときに、
ほかの言語を編集する人が、「数字を含まない単語」との声がありまして、
「単語の検索で "abc" を検索する時, "abc123" にはヒットさせない」
は生まれた。そんな記憶です。

# ☆☆☆゛☆ ってなんてフリガナを ...

[ ]
RE:06641 単語って何ですか?No.06643
きいろいまふらあ さん 00/10/17 16:38
 
まふです。

># ☆☆☆゛☆ ってなんてフリガナを ...

たしか「しろぼし」さんとおっしゃったような……。
#「しろほ゛し」って表記すべき?(^^;

[ ]
RE:06643 この記憶があったのでしょうか .No.06644
番頭++ さん 00/10/17 17:07
 
>># ☆☆☆゛☆ ってなんてフリガナを ...
>たしか「しろぼし」さんとおっしゃったような……。
>#「しろほ゛し」って表記すべき?(^^;

まふ さんはこの記憶があったのでしょうか ...
>... > 04335 99/10/27 14:57  正規表現検索不具合  
>... > 投稿者 : ☆☆☆゛☆  
>... > こんにちは。白星です。
ほんとに ...

[ ]
RE:06644 この記憶があったのでしょうか .No.06660
きいろいまふらあ さん 00/10/18 02:00
 
番頭++さん、どもです。まふです。

ご本人そっちのけでなんですが。(^^;

>まふ さんはこの記憶があったのでしょうか ...
>>... > 04335 99/10/27 14:57  正規表現検索不具合  
>>... > 投稿者 : ☆☆☆゛☆  
>>... > こんにちは。白星です。

あれ?そんなに昔のことでしたか?うーむ。忘れました。(^^;

[ ]