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