トップ | バージョン2 最新版 | バージョン3 β版

チケット #228 (assigned 機能追加)

登録: 15 年

最終更新: 12 年

正規表現のグループをキーワードとして登録したい

報告者: daisuke 担当者: daisuke
優先度: 普通 マイルストーン: 4.2
コンポーネント: アプリケーション バージョン:
キーワード: 関係者:

説明

mi のモード設定のキーワードで、
正規表現のグループにマッチした文字列をキーワードとして登録したい

例えば、
\begin{equation}
\alpha
\end{equation}
の用に、LaTeX の環境名は "equation" の用に一般的な単語が登場します。従っ
て、"equation" をキーワードとして登録できません。しょうがないので、自分は、
"{" と"}" をキーワードを構成する最初/最後の文字に登録して、"{equation}" をキーワー
ドとして登録しています。

しかし、"{" と"}" をキーワードを校正する文字として登録してしまうと、次の
ような場合キーワードのカラーリングがうまくいかなくなります。
\begin{equation}
\frac{\alpha}{\beta}
\end{equation}

上の例では、\alpha や \beta がキーワードとして登録されていてもキーワード
として認識されません。

そこで、正規表現のグループにマッチしたものをキーワードとして登録すること
ができれば、上記のような問題が解決できると思うのです。

"{" と"}" はキーワードを構成する最初/最後の文字に含めず、

\(begin|end)\{(equation|eqnarray)\}

という正規表現を設定して、二つ目のグループにマッチしたキーワードを環境名
として登録できるようにならないものだろうかと思います。

チケットの履歴

更新者: daisuke (15 年 前)

  • ステータスnew から assigned に変更されました。
  • 分類不具合 から 機能追加 に変更されました。

更新者: daisuke (15 年 前)

  • マイルストーン2.1.9 から 2.1.10b1 に変更されました。

更新者: daisuke (15 年 前)

  • マイルストーン2.1.10b1 から 2.1.10b2 に変更されました。

更新者: daisuke (15 年 前)

  • マイルストーン2.1.10b2 から 2.1.10b3 に変更されました。

更新者: daisuke (15 年 前)

  • マイルストーン2.1.10b3 から 2.1.11 に変更されました。

キーワードは、文章中の単語毎に、登録キーワードor正規表現全体に一致しているかをチェックしている。
そのため、正規表現の一部に一致しているかどうかをチェックするのは、処理が大きく変わる&処理時間的に問題がある可能性がある。
ちょっと対応厳しそう・・・

更新者: daisuke (14 年 前)

  • マイルストーン2.1.11 から 3.0 に変更されました。

更新者: daisuke (13 年 前)

  • マイルストーン3.0 から 2.1.12b5 に変更されました。

「「見出し」の設定において、「一致した正規表現のグループをキーワードとして登録する」とありますが、キーワードとして登録せず、一致した正規表現のグループの一部だけをカラーリング」を検討します。

更新者: daisuke (13 年 前)

「「見出し」の設定において、「一致した正規表現のグループをキーワードとして登録する」とありますが、キーワードとして登録せず、一致した正規表現のグループの一部だけをカラーリング」は下記チケットにより対応したいと思います。
#603 見出し設定に「正規表現のグループに一致した部分を色づけする」設定追加

#228については、別途継続検討したいと思います。

更新者: daisuke (13 年 前)

  • マイルストーン2.1.13b1 から 2.1.13b2 に変更されました。

#603 見出し設定に「正規表現のグループに一致した部分を色づけする」設定
については、2.1.13b1にて対応します。

更新者: daisuke (13 年 前)

  • マイルストーン2.1.13b2 から 2.1.13b3 に変更されました。

更新者: daisuke (13 年 前)

  • マイルストーン2.1.13b3 から 3.0 に変更されました。

更新者: daisuke (12 年 前)

  • マイルストーン3.0 から 3.1 に変更されました。
Note: チケットについてのヘルプは TracTickets を参照 して下さい。