Emacsのすべての変数の値を検索する


回答:


12

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.

3

Iciclesコマンドicicle-apropos-valueapropos-value、変数を正規表現(または部分文字列や他のパターン)と同時に一致させることで、vanilla コマンドを拡張します。あなたは必要とするそれらの両方が一致していないが、あなたはそれらの両方を一致させることができます。

(すべてのアイシクルの補完と同様に)名前または値、あるいはその両方を段階的に一致させることができます。つまり、複数のパターンを段階的に使用します。これは、あなたが言うように、まず、Emacsのすべての変数と照合する場合に特に重要です。つまり、名前と照合する必要はありません。値を一致させたいだけです。

名前と値の両方を一致さC-M-jせるには、名前パターンを終了し、値パターンを開始するだけです。したがって、値のみを照合するC-M-jには、名前パターンが空であるため、値パターンを最初に入力してから入力します。

たとえば、現在の値が一致するすべての変数を表示するにはnilS-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-valuemenu-bar help-menu apropos apropos-var-valuemenu-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-satisfyingicicle-describe-vars-w-val-satisfying-値は述語を満たします
  • icicle-plist -正の接頭辞argを持つこのコマンドに似ています
  • icicle-vardocicicle-fundocicicle-doc-マッチ名&ドキュメント
  • icicle-apropos-options-of-typeicicle-describe-option-of-type-名前とdefcustomタイプに一致

このコマンドは、多くの場合、多くの候補候補となるコンテキストで使用することが多いため、このコマンドではデフォルトで以下がオフになっています。

  • Icompleteモード。これはを使用して切り替えることができますM-i M-#
  • つららの増分完了。これはを使用して循環できますM-i #

入力を読み取ってicicle-doc-actionから、それを操作するように呼び出します。

入力候補の完了と循環が利用可能です。循環中、プレフィックス付きのこれらのキーC-はアクティブです:

C-mouse-2C-return-現在完了候補に関する法律だけ C-downC-wheel-down-次完了候補と行為に移動し C-upC-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-2C-M-RETC-M-downなど)を提供ヘルプ候補についてを。

、、またはを使用してmouse-2、最終的に候補を選択するか 、終了します。RETS-RETC-g

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.