インクリメンタル検索中のオカレンス数の取得(Cs / isearch-forward)


17

最近のブラウザに触発され、私が見ることができるようにしてみたい「37の10」のように下のスクリーンショットの右上隅にある-私はそれを検索したときに、いくつかの文字列であり、多くの出来事。

Chrome 10の37

Emacsでこれを取得する方法はありますか?おそらく、遅くならないように、アイドル時間後にのみ実行する必要があります。


:これは、これらの[emacsの] StackOverflowの上のタグ付き質問の複製であるstackoverflow.com/q/14764130/729907stackoverflow.com/q/22479140/729907。どうやらそれは重複して閉じることができないので、それは人々が他の無数のSO [emacs]タグ付き質問をコピーできることを意味すると思います... Bonjour les degats。
ドリュー

@ドリュー:それらのポインタをありがとう。ここで質問を他の場所(たとえば、gnu.emacs.helpなど)で「重複」していると考えるよりも、質問を異なるWebサイト間で重複していると考えるのは合理的ではありません。はい、このサイトの希望は、SOからの良い質問がここに再現されると、このサイトの品質が向上することです。SOで質問されたことを知りませんでしたが、ここで最高の質問をする(そして答える)時間を持っている人にとっては間違いなく良い考えです。質問を自動的に移行する方法があるはずです。
ShreevatsaR

どうして?ここで「SOからの良い質問」を再現するのが良いのはなぜですか?目的は何ですか?このベータでは、SOなどでタグ[emacs]を使用するのではなく、別のEmacsサイトを使用することが理にかなっているかどうかをテストします。これは私には意味がありません。そして、なぜそのような行動を奨励したいのでしょうか?(コピー機以外に)誰が助けますか?(ベータ中に移行ない)ものを移行したい場合、少なくとも元の質問者と回答者はループ内に保持されます。
ドリュー

@Drew:目的は、Emacsについて質問したり答えたりするのに適した場所にすることです。すべてのSEサイトは、(プライベート)ベータ中に適切な質問と回答を使用してサイトを「シード」することをお勧めします。これにより、後でサイトを訪れたユーザーがどのようなコンテンツが適切かを知ることができます。とにかく、私はこのサイトのことを聞いて、現時点で私を悩ませている質問をすることを考えたので、ここに来ただけです。質問の移行に関するこれらの考えは、上記の最初のコメントでのあなたの発言によって刺激されました。
ShreevatsaR

OK。もっと言いたいことがあれば、Metaに持って行ってください。
ドリュー14年

回答:


15

anzuパッケージには、それを行います。

anzu.elは、さまざまな検索モードのモード行に現在の一致情報と合計一致情報を表示するマイナーモードを提供します。

スクリーンショット


ありがとう!MELPAを追加し、anzuをインストールしてオンにしましたが、動作しているようです。パッケージに依存しないソリューション(少なくとも、ELPAに含まれないパッケージ)が他の誰かにあるかどうかを確認するのを待ちます。
シュリーバツァー14年

13

あまり洗練されていない可能性のあるいくつかの可能性を次に示します。これらの可能性は、ストックEmacsを使用する利点があります。

インクリメンタル検索中にM-s oisearch-occur)を押すと、現在の検索式でOccurバッファーがポップアップします。*Occur*バッファーの上部には、一致する行の数があります。

このコマンドhow-manyは、正規表現の出現回数(繰り返し出現を含む)を表示します。残念ながら、インクリメンタル検索と統合されていません。概念実証のisearch統合をM-s #次に示します。isearch中にを押すと、一致する数が表示されます。

(defun isearch-how-many (regexp)
  "Run `how-many' using the last search string as the regexp.
Interactively, REGEXP is constructed as with `isearch-occur'."
  (interactive
   (list (cond
      ((functionp isearch-word)
       (funcall isearch-word isearch-string))
      (isearch-word (word-search-regexp isearch-string))
      (isearch-regexp isearch-string)
      (t (regexp-quote isearch-string)))))
  (how-many regexp nil nil (interactive-p)))
(define-key isearch-mode-map [?\M-s ?#] 'isearch-how-many)

これ...ええ。私が望んでいるものとはまったく異なりますが、ストックEmacsで可能な限り最高のものを知ることは貴重です。
ShreevatsaR

これは一致する行の数のみを表示し、一致の数は表示しないようです。
xuhdev

0

Swiperをお勧めします!

Swiperは、isearchを使用してすべての一致の概要を表示するisearchの代替です。

ここに画像の説明を入力してください

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