別の考え:
あなたの要件はsubword-mode、camelCase を提供するものと非常に似ています。
subword-mode の動作をカスタマイズすることはできません -- 正規表現はハードコードされています -- しかし、そのライブラリをコピーして目的に合わせて変更することはできます。
M-x find-library RET subword RET
それはおそらくかなり堅牢なソリューションになるでしょう。
編集:提案されているように、コメントから更新されました:
記録のために、関数内およびsubword.el 内の[[:upper:]]toのすべてのインスタンスを変更すると、うまく機能します=) (「\」が「w」構文として定義されている限り)。[\\\\[:upper:]]subword-forward-internalsubword-backward-internal
個人的には、既存のライブラリをもう少し汎用的にする目的がない限り、直接編集するよりもライブラリのコピーを作成する傾向があります。最も簡単な解決策は、それらの正規表現を変数に移動することです- - その後、この種の目的のためにバッファローカルに変更されたバージョンを持つことは簡単です。
編集 2: Emacs 24.3 (現在はリリース候補) の時点で、subword-mode は newsubword-forward-regexpおよびsubword-backward-regexp変数 (単純な変更の場合) とsubword-forward-functionandsubword-backward-function変数 (より複雑な変更の場合) を使用してこれを容易にします。
これらの regexp 変数をラテックス モードで必要な値でバッファ ローカルにすることにより、サブワード モードを直接使用することができます。