単語補完の優先順位についてNo.07293
foobar さん 12/07/08 13:12
 
こんにちわ。

単語補完のリストに表示される優先順位についてですが、疑問に思うことがあるので
質問させてください。

*ソースコード
  parser.Next();
  pa  <--- 2文字入力すると下記の単語補完リストが表示されます、


*リストの内容
  paser_base.cs
  paser
    :
    :
    :

parser.Next();の直下、かつ、「カーソルから近い順の設定」で補完したので "pars
er" がリストの先頭に来て欲しいのですが、
何故か parser_base.cs(ファイル名)が先頭にきます。

単に自分の設定方法が悪いのか、秀丸エディタの仕様なのか判断かつかず困っており
ます。


*「単語補完の検索対象の詳細」ダイアログ
  ・フリーフォーマットを指定
  ・追加の検索対象:全てON
  ・大文字小文字の区別:標準
  ・優先順位:標準(カーソルから近い順)
  ・単語の種類:標準
  ・単語の途中も検索:OFF
  ・候補が1つの場合は自動で決定:OFF
  ・並行処理:ON
  ・リアルタイム入力:ON

*ファイルタイプ別の設定 → その他 → 単語補完
  ・現在編集中のテキスト:ON
  ・辞書ファイル:OFF


(環境)
秀丸エディタ 8.20 b26


よろしくお願い致します。

[ ]
RE:07293 単語補完の優先順位についてNo.07295
秀丸担当 さん 12/07/09 09:54
 

>parser.Next();の直下、かつ、「カーソルから近い順の設定」で補完したので "pars
>er" がリストの先頭に来て欲しいのですが、
>何故か parser_base.cs(ファイル名)が先頭にきます。

手順通りにしてみて再現させることができました。

関係することとして、開くダイアログ内のファイル名補完では、指定のワイルド
カードを優先する処理があります。
[その他]→[動作環境]→[ファイル]で、開くダイアログの「最初のワイルドカー
ド」の指定で、hoge.csやhoge.cs~やhoge.bakといった感じのファイルがあると
き、hoge.csを上位に表示させるためのものです。

この優先的な処理が、本体でも適用されていて優先はされるのですが、優先のさ
れ方が近いものよりも優先としていたのは適切ではありませんでした。
ファイル名の補完の分類内でのみ優先して、本文テキストの近い単語はファイル
名よりも優先というようにV8.20の次のβ版で修正させていただきます。

[ ]