Sublime のコマンドは、いくつかの方法のいずれかで実装されます:マクロとして、プラグインとして、およびコンパイルされたプログラムの一部として内部的に (おそらく C++ として)。デフォルトのマクロとプラグインはPackages/Default
、ST2 のディレクトリ (Packages
は を選択したときに開かれるディレクトリPreferences -> Browse Packages...
) にあるか、ST3 のファイルに圧縮されており、パッケージ コントロールから入手できるInstalled Packages/Default.sublime-package
@skuroda の優れたプラグインを使用して抽出できます。PackageResourceViewer
マクロには.sublime-macro
拡張機能があり、プラグインは Python で記述されていて.py
拡張機能があります。
ST3でパッケージ全体を検索しましたDefaults
が (一般的には ST2 と同じです)、プラグインでコマンド クラスに名前を付けるときの規則であるコマンド or.py
を含むマクロまたはファイルを見つけることができませんでした。したがって、このコマンドは Sublime の内部にあり、おそらく C++ で記述され、実行可能ファイルまたはライブラリにリンクされているのではないかと強く疑っています。find_under_expand
FindUnderExpand
.dll|.dylib|.so
したがって、否定的な先読み/後読みパターンを調整するために簡単に変更できる既存のファイルがあるようには見えません (それがそのようなものだと思います。私の正規表現は少し錆びています...)。"word_separators"
代わりに、設定ファイルの値を読み取る独自のプラグインを最初から実装する必要があります。以前の質問と私自身のテストfind_under_expand
から判断すると、現在の実装では実行されていないようです。理論的には、これはそれほど難しくないはずです。ユーザーが検索対象のパターン/正規表現を入力するクイック パネルを開くだけで、一致するものを探して現在のビューを反復処理し、それらを強調表示/選択することができます。
幸運を!