「単語補完の」の「優先順位」No.01922
Iranoan さん 08/06/28 04:01
 
 秀丸担当さん今日は、Iranoan です。
 「単語補完」の「優先順位」の設定に、「辞書優先」を追加して頂けないで
しょうか?
 また他の条件が同じ時に「アルファベット順」「長い文字順」のどちらを優
先するかの設定できれば、なおありがたいです。現在では、既に候補となる記
載が有り「カーソルから近い順」となっている時など特定の条件が揃えば一意
に決まりますが、条件が揃わない時にどうなるのか選べませんし、どちらにな
るのかも解りません。ですから優先順位の付け方として、
「辞書優先」>「長い文字順」>「カーソルから近い順」>「長い文字順」
といった指定が出来れば便利かなと。

 あと、現在の動作が正しいのかどうか解らないので、要望を出した背景を書
き込みます。
 通常のプログラミング言語では、それ程必要性は無いのですが、HTML や
TeX などのマーク・アップ言語では、幾つのかの文字列をペアというか纏めて
使うことが良く有ります。XHTML を例にすると、
<ruby><rb></rb><rp> (</rp><rt></rt><rp>)</rp></ruby>
等です。これを辞書に登録し、「辞書の種類」を「行単位」にしておけば、最
初は直に補完できます。しかし一度入力後、それより後方で、
<r
の補完を行うと、
・「カーソルから近い順」では「<rp>」が第一候補
・「アルファベット順」では「<rb」が第一候補
・「長い文字順」では「<ruby>」が第一候補
となり、
<ruby><rb></rb><rp> (</rp><rt></rt><rp>)</rp></ruby>
を選ぶには、下にある第二候補以降を選ぶ必要があり、素早く選べません。
「長い文字順」の場合は、
<ruby><rb></rb><rp> (</rp><rt></rt><rp>)</rp></ruby>
が第一候補になって良い気もしますが、そうならないので、今回の要望を出さ
せていただきました。
 こちらの環境は、WindowsXP+IE6.0+秀丸 Ver.7.09b09 です。

[ ]
RE:01922 「単語補完の」の「優先順位」No.01923
秀丸担当 さん 08/06/30 14:20
 

> 「単語補完」の「優先順位」の設定に、「辞書優先」を追加して頂けないで
>しょうか?
> また他の条件が同じ時に「アルファベット順」「長い文字順」のどちらを優
>先するかの設定できれば、なおありがたいです。現在では、既に候補となる記
>載が有り「カーソルから近い順」となっている時など特定の条件が揃えば一意
>に決まりますが、条件が揃わない時にどうなるのか選べませんし、どちらにな
>るのかも解りません。ですから優先順位の付け方として、
>「辞書優先」>「長い文字順」>「カーソルから近い順」>「長い文字順」
>といった指定が出来れば便利かなと。

設定が複雑になりすぎるのも何なので、「辞書優先」というものだけにして、辞
書以外はカーソルから近い順またはアルファベット順で固定ということであれば
比較的やりやすいですが、どうでしょうか。

とりあえず回避するにはマクロで以下の一文だけを実行して辞書だけからという
ようにしてもいいかもしれません。
autocomplete 0, 0x02|0x04;


>「長い文字順」の場合は、
><ruby><rb></rb><rp> (</rp><rt></rt><rp>)</rp></ruby>
>が第一候補になって良い気もしますが、そうならないので、今回の要望を出さ
>せていただきました。

長い文字順の場合はそうなるべきだと思います。
現状では「現在の内容」とそれ以外は別々になっていてひっついているだけでし
た。
これはV7.09のほうで修正したいと思います。

[ ]
RE:01923 「単語補完の」の「優先順位」No.01924
Iranoan さん 08/06/30 17:26
 
 秀丸担当さん今日は、Iranoan です。
> 設定が複雑になりすぎるのも何なので、「辞書優先」というものだけにして、辞
> 書以外はカーソルから近い順またはアルファベット順で固定ということであれば
> 比較的やりやすいですが、どうでしょうか。
 それで構いません。
 ただ指定した優先順位が無効の場合の動作が、ヘルプ等で解るとありがたい。

> 長い文字順の場合はそうなるべきだと思います。
> 現状では「現在の内容」とそれ以外は別々になっていてひっついているだけでし
> た。
> これはV7.09のほうで修正したいと思います。
 ありがとうございます。

[ ]