問題タブ [isearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
147 参照

emacs - dired-do-search は isearch-face を使用しません

どのように dired-do-search に、より見やすい isearch-face を使用させるか、または少なくとも見つかったトークン全体を強調表示させるにはどうすればよいでしょうか?

編集中にそれほど邪魔にならない場合は、カーソルの点滅が代替手段になります。

再表明

文字列「hello」を実行するisearch-forwardと、下の画像に示すように、検索中にその文字列が強調表示されます。

画像1

代わりに dired(-x) モードになっている場合は、次の図に示すようにファイルをマークします。

画像2

次に、文字列「hello」に対して dired-do-search を実行すると、文字列が見つかりますが、以下に示すように強調表示されません。

画像3

dired-do-search で isearch-forward と同じ顔を使用するにはどうすればよいですか? この例では、カーソルを見つけるのは簡単ですが、フォントロックを頻繁に使用する大きなディスプレイでは、カーソルに穏やかで目立たない顔を選択した後、検索の場所を見つけるのはかなり困難ですストリング。

アップデート

以下の答えは、この問題を解決する最も簡単な方法ですか?

0 投票する
1 に答える
80 参照

emacs - isearch-update-post-hook のミニバッファーを更新します

Emacs検索で「1 of n」の結果が見つかったというより簡単な解決策を見つけるための私の検索では、次のパッケージを思いつきました

https://github.com/nordlow/elisp/blob/master/mine/indexed-isearch.el

ただし、表示される情報はキーストローク 1 つ遅れます。これを修正するにはどうすればよいですか?私の推測では、ミニisearch-cound-messageバッファーに情報を表示する isearch ロジックの最後でミニバッファーを更新する関数を呼び出すか、更新を isearch-message-suffix に挿入する必要があります。

誰か知っていますか?

0 投票する
1 に答える
42 参照

emacs - isearch から rgrep を有効にする

デフォルトで完全なクエリ文字列を使用するように、isearchクエリから直接rgrep(インタラクティブに)切り替えることができるようにしたいと思います。のデフォルトの動作は、カーソルの下の記号を使用することですが、クエリにスペースが含まれている場合、これはうまく機能しません。rgrepisearchrgrepisearch

EmacsWiki からのこのレシピは、ほとんど私が望むことを行いますが、rgrep対話的に呼び出したいのに対し、非対話的に呼び出します。

http://www.emacswiki.org/emacs/GrepFromIsearch

0 投票する
2 に答える
280 参照

emacs - Emacs isearch を高速化するにはどうすればよいですか?

私は Emacs で常に isearch を使用していますが、組織モードのファイルが大きい場合、最初の一致を見つけるのに時間がかかる場合があることに気付きました。バッファ内の isearch を高速化する方法はありますか?

EDIT:最も顕著な速度の改善は、に設定isearch-lazy-highlightすることから来ましたnil。isearch を呼び出してテキストにジャンプするときに顕著な遅延が発生していましたが、この遅延は解消されました。

0 投票する
0 に答える
38 参照

emacs - Emacs の isearch モードで ESC キーを再割り当てする際のエラー

Emacsのgod-modeの指示に従ってESCキーを再割り当てしましisearch-mode-mapgod-mode-isearch-mapが、次のエラーが発生しました

エラー: キー シーケンス<escape> <tab>が非プレフィックス キーで始まっています<escape>

私のEmacs initファイルの関連コードは次のとおりです。

問題は 2 行目(define-key isearch-mode-map (kbd "<escape>") 'god-mode-isearch-activate)です。この行がコメントアウトされている場合、エラーは報告されませんが、<escape>キーを再割り当てすることはできませんisearch-mode

キーの設定を解除するだけでなく、Google にもアクセスしようとしました<escape>が、解決できませんでした。

それを修正する方法を知っている人はいますか?

私の質問を見てくれてありがとう!

0 投票する
1 に答える
73 参照

search - Ctrl-矢印を使用したEmacs isearchシンボルの後方/前方

カーソル下のシンボルを Ctrl-Left/Right で前後に検索するにはどうすればよいですか?

単一のキーだけを使用してシンボルを前方/後方に検索する方法が見つからないようです。Spacemacs はしばらくの間この機能を持っていましたが、おそらく悪モードから来ました。

ありがとう

0 投票する
1 に答える
182 参照

emacs - プログラムによるインタラクティブな正規表現検索の開始

isearch-forward-regexp定義済みの正規表現でを開始するコマンドを定義したいと思います。

「aaa」または「bbb」のすべての出現箇所を見つけたいとします。インタラクティブに入力できる正規表現isearch-forward-regexp\\(aaa\\|bbb\\)

インタラクティブに正規表現を入力せずにこれを行う方法はありますか? 私はこのようなことを試しました:

\\(aaa\\|bbb\\)しかし、にヤンクされたときに に評価される文字列を emacs で定義する方法がないように見えるため、このアプローチは機能していないようですisearch

たとえば、に"\\(aaa"評価されます(aaaが、 に"\\\\(aaa"評価され\\\\(aaaます。単一のバックスラッシュに評価する方法はないようです。

私がやりたいことをする方法はありますか?