回答:
DOESは、apropos-value
あなたが探しているものですか?
(apropos-value PATTERN &optional DO-ALL)
Show all symbols whose value’s printed representation matches PATTERN.
PATTERN can be a word, a list of words (separated by spaces),
or a regexp (using some regexp special characters). If it is a word,
search for matches for that word as a substring. If it is a list of words,
search for matches for any two (or more) of those words.
Iciclesコマンドicicle-apropos-value
はapropos-value
、変数名と値を正規表現(または部分文字列や他のパターン)と同時に一致させることで、vanilla コマンドを拡張します。あなたは必要とするそれらの両方が一致していないが、あなたはそれらの両方を一致させることができます。
(すべてのアイシクルの補完と同様に)名前または値、あるいはその両方を段階的に一致させることができます。つまり、複数のパターンを段階的に使用します。これは、あなたが言うように、まず、Emacsのすべての変数と照合する場合に特に重要です。つまり、名前と照合する必要はありません。値を一致させたいだけです。
名前と値の両方を一致さC-M-j
せるには、名前パターンを終了し、値パターンを開始するだけです。したがって、値のみを照合するC-M-j
には、名前パターンが空であるため、値パターンを最初に入力してから入力します。
たとえば、現在の値が一致するすべての変数を表示するにはnil
(S-TAB
一致を表示):
M-x icicle-apropos-value RET
SYMBOL C-M-j VALUE:
C-M-j
nil
S-TAB
現在の値がregexpと一致するすべての変数を表示するには.*plist
:
SYMBOL C-M-j VALUE:
C-M-j
.*plist
S-TAB
一致する変数とその値は*Completions*
、補完候補としてbuffer に表示されます。垂直方向の矢印キーを使用して、候補を順番に切り替えて候補を順番に並べることができます<down> <down> <down>...
。
現在の補完候補の最初のdoc-string行がのモード行に表示されます*Completions*
。
ヘルプキーを使用して、現在の候補者の完全な(つまりC-h v
)説明を取得できます:C-M-mouse-2
またはC-M-RET
。各候補者のヘルプを順番に表示するには、矢印キーを使用して循環しますC-M-
(たとえば、繰り返しC-M-<down>
)。
Value-Aware Variable-Apropos Multi-Commandsを参照してください。
C-h f icicle-apropos-value
これは言う:
icicle-apropos-value
はインタラクティブなコンパイル済みLisp関数ですicicles-cmd1.el
。それがバインドされています
menu-bar help-menu apropos icicles icicle-apropos-value
、menu-bar help-menu apropos apropos-var-value
、menu-bar help-menu search-documentation find-option-by-value
。
(icicle-apropos-value)
変数、関数、またはその他のシンボルの説明を選択します。
これはvanillaコマンドと似て
apropos-value
いますが、変数名とその出力値を同時に照合できます。デフォルトでは、各補完候補は、変数名とその値で構成される複数の補完です。それらは
icicle-list-join-string
("^G^J"
デフォルトでは)で区切られ ます。プレフィックスargを使用すると、候補はさまざまな種類のシンボルになります。
- <0:関数とその定義(ただし、バイトコンパイルされた定義はスキップされます)
- > 0:シンボルとそのplist
= 0:変数とその値、関数とその定義、その他のシンボルとそれらのplist
プレーン(
C-u
):最後に計算された(キャッシュされた)候補のセットを使用します次のよう
C-$
に、完了時にを使用して、前置引数に従って初期候補のドメインのフィルタリングを切り替えることができます。
- なし:ユーザーオプションのみ(+値)
- <0:コマンドのみ(+定義)
- > 0:顔のみ(+ plists)
- = 0:オプション(+値)、コマンド(+ defs)、面(+ plists)のみ
以下も参照してください。
icicle-apropos-vars-w-val-satisfying
、icicle-describe-vars-w-val-satisfying
-値は述語を満たしますicicle-plist
-正の接頭辞argを持つこのコマンドに似ていますicicle-vardoc
、icicle-fundoc
、icicle-doc
-マッチ名&ドキュメントicicle-apropos-options-of-type
、icicle-describe-option-of-type
-名前とdefcustomタイプに一致このコマンドは、多くの場合、多くの候補候補となるコンテキストで使用することが多いため、このコマンドではデフォルトで以下がオフになっています。
- Icompleteモード。これはを使用して切り替えることができます
M-i M-#
。- つららの増分完了。これはを使用して循環できます
M-i #
。入力を読み取って
icicle-doc-action
から、それを操作するように呼び出します。入力候補の完了と循環が利用可能です。循環中、プレフィックス付きのこれらのキー
C-
はアクティブです:
C-mouse-2
、C-return
-現在完了候補に関する法律だけC-down
、C-wheel-down
-次完了候補と行為に移動しC-up
、C-wheel-up
-前完了候補に移動し、作用C-next
-次aproposの補完候補に移動し、作用C-prior
-前aproposの補完候補に移動し、行動C-end
-次へ移動接頭辞候補の候補と行動C-home
-前の接頭辞候補の候補に移動して行動C-!
- すべての候補に対して順次実行(注意!)候補アクションとサイクリングが組み合わされている場合(例:)
C-next
、ユーザーオプションicicle-act-before-cycle-flag
はどちらが最初に発生するかを決定します。プレフィックスを持つ
C-M-
代わりにC-
、同じキー(C-M-mouse-2
、C-M-RET
、C-M-down
など)を提供ヘルプ候補についてを。、、またはを使用して
mouse-2
、最終的に候補を選択するか 、終了します。RET
S-RET
C-g