|
IKKI です。こんばんは。
> とりあえず手元のものでやってみたらできましたが、記号が直前にあるときはそ
> の記号一文字を取り込むという動作があります。
> ついでに日本語もやろうとしています。
いろいろあると思いますが、少なくとも下記のマクロは
「長さ0の文字列を取り込んで補完」の動作をしてほしいです。
よろしくお願いします。
escape;
beginsel;
endsel;
autocomplete #flags1, #flags2, #flags3, $dicfile;
> カーソル位置によって記号を取り込むのか、日本語を取り込むのか、それとも全
> 部の単語なのか、一貫してないというか、状況によって変わりすぎという気もし
> ますが、とりあえず次のβ版でやってみます。
何かとても大変なことになっていきそうですね。
私見ですが、次の2つの設定をファイルタイプ別に用意すれば、手動かどうかで
動作を分けたりしなくても大抵のケースに対応できそうな気もします。
(1) 単語の一部と見なす記号を指定 or 単語の区切りとなる記号を指定
前者の例: $%&/:@_
後者の例: !"#'()*+,-.;<=>?[\]^`{|}~ および半角スペース
・日本語はこの設定に影響されない
(2) 単語と見なすパターンを正規表現で指定
HTML用の例: (</?)?[a-zA-Z][a-zA-Z0-9:._-]*
ドットシッタックスの例: \.?[a-zA-Z_][a-zA-Z0-9_]*
・カーソルがパターン上にあれば、マッチする文字列を取り込んで補完
・フリーフォーマット辞書からはパターンにマッチする文字列を収集
・ファイルタイプ別に標準的なパターンをプリセットとして用意しておく
・日本語はこの設定に影響されない
|
|