タグ付けされた質問 「search」

Emacs内の検索メカニズムに関する質問。


4
単一のプロジェクト内のすべての有用なファイルを検索する最も簡単な方法は何ですか?
現在のプロジェクトのすべてのファイルのコンテンツ全体で正規表現を検索する最も簡単な方法は何ですか?有用でないファイルをスキップしますか? 役に立たないファイルは、コンパイルされたファイル、インポートされたライブラリ、バージョン管理ファイルなどのようなものです。 私は知っていますがrgrep、すべてを検索するだけです。「賢く」検索し、いくつかの異なるプログラミング言語を知っているパッケージがあるので、個々のプロジェクトごとに構成する必要はありませんか?
28 search  project 


3
インクリメンタル検索中のオカレンス数の取得(Cs / isearch-forward)
最近のブラウザに触発され、私が見ることができるようにしてみたいか「37の10」のように下のスクリーンショットの右上隅にある-私はそれを検索したときに、いくつかの文字列であり、多くの出来事。 Emacsでこれを取得する方法はありますか?おそらく、遅くならないように、アイドル時間後にのみ実行する必要があります。
17 search 

1
顧問Mxは常に「^」を表示します
カウンセル/アイビー/スワイパーをインストールしましたが、これまでのところすべてが正常に機能しています。しかし、キーバインドMxを介してカウンセルMxを呼び出すと、常に「^」文字が追加されます。なぜこれが起こっているのか、どうやってそれを取り除くのか、私には手がかりがありません(それは、counsel-Mxコマンドに干渉せず、単に迷惑です)。OS Xでemacsを使用しており、メタキーをコマンドキー(setq mac-command-modifier 'meta)に再マップしましたが、標準としてAltを使用しても、カウンセルMxを呼び出すと、「^」が自動的に挿入されます。 ここで提供される基本設定を使用します (ivy-mode 1) (setq ivy-use-virtual-buffers t) (setq enable-recursive-minibuffers t) (global-set-key (kbd "M-x") 'counsel-M-x)
13 search  counsel 

1
改行を無視して文字列を検索します
私は、段落が数行に分割されているファイルの作成に慣れていますfill-column。C-sなどの文字列()を検索するthis is a long textと、検索結果は、2つの単語の間に改行(のようにthis\nis a long text)がある文字列が表示される場所を返しません。 これらの結果も返すコマンドはありますか?
11 search  isearch 

1
発音記号やアクセント記号なしでアラビア語のテキストを検索する方法は?
アラビア語には、他のいくつかの言語と同様に、発音を強化するための発音区別符号があります。1つの単語に対していくつの発音区別符号を書く必要があるかについての規則はありません。発音を明確にするのに十分なだけ(私が好む)の最小値を使用するものもあれば、不必要に、または単に書道の美的目的で使用するものもあります。したがって、1つの単語に関連付けられている発音区別符号の内容と数には、さまざまなバリエーションがあります。をisearch-forward/backward押して実行するC-s/rと、発音区別符号なしで検索ミニバッファーに入力すると問題が発生し、発音区別符号が含まれている場合、テキスト内の同じ単語と一致しないため、発音区別符号が含まれる可能性のあるこの単語を検索するタスクが不十分になります。 分音記号を認識しない検索/正規表現検索を作成する方法はありますか?私は含むように拡張することができる答えがあるだろう願っていますregexp C-M-s/rし、grep私は、マルチファイルラテックスプロジェクト内の単語を探すために舵-発射でかなり頻繁に使用することを検索します。 更新 オンデマンドでプレフィックスによってオフにされる可能性があるデフォルトの動作としてステップを照合する前に、テキストのステップを取り除く(アクセント/発音記号/名前を付ける)ことを行うすべての検索機能でEmacsが表示されるのを見るのは素晴らしいことです手元にある言語に関係なく。通常、私が最高のエディター(Emacs)に期待しない何かを検索すると、平凡なテキストの雑用を達成するために必要になることのある発音区別符号またはアクセントがあるため、この用法で失敗することがあります。

2
Helm:バッファ機能内を検索しますか?
かなり基本的なHelmの質問。regexp任意のタイプのバッファ(つまり、などの読み取り専用を含む)内でテキストを(できればを使用して)検索できるHelmウィンドウ/コマンド/機能は何w3mですか? 言い換えると、isearch-forward(C-s)/ isearch-backward(C-r)に対するHelmのEmacsのネイティブコマンドに相当するものを探しています。 説明:ネイティブisearchコマンド(C-sまたはC-r)のいずれかを呼び出した後、次の2つの方法のいずれかで検索モードを終了できます。 終了して元のポイントに戻ることができます(を介してC-g)、または 現在のポイントから、つまり現在一致しているテキストから(RETとりわけ)バッファを終了してブラウジングを続行できます。 私はこれらの2つのオプションの2番目を探しています。 これが私がこれまでに試したことです: helm-regexp:これは私が探しているものに最も近いものですが、C-s/ C-r+ と同等の機能しか実行しませんC-g(つまり、元のポイントに戻ります。検索を終了し、現在一致しているものからバッファを参照し続けるオプションはありません。ポイント)。 helm-do-grep:これはファイル内のテキストを検索するためだけのようです(つまり、w3mでは機能しません)。 helm-buffer-run-grep/ -zgrep:このコマンド/関数を実行すると、ミニバッファーにエラーメッセージが表示されます。Running helm command outside of context ときhelm-mode呼び出し、有効になっているC-sか、C-rEmacsのネイティブ立ち上げるisearch機能(それはヘルムズインターフェイスによって置き換えられません)。(おそらく、Helmがこのコマンドを引き継ぐために変更できる設定があるのでしょうか?つまり、Helmがwrite-file(C-x C-w)のネイティブコマンドを引き継ぐ方法に似ています。これは、開いているバッファー内のファイルの名前を変更するために使用できます。ブレインストーミングだけです。)
11 helm  search 

4
一連の行を作業用HTMLリストに変換する方法は?
現在、これはgeditのようなものではるかに簡単だと思うタスクです。「\ n」(改行)を「</ li> \ n <li>」に置き換えるだけで、リストを取得できるためです。 Emacsですぐに実行できないと思われるいくつかの小さなことの1つですが、頻繁に使用するものです。

4
helm-ag(または同様の)JavaScriptファイルのみで検索
find / grepを(たとえば)javascriptファイルのみに制限したい(主にそれが「別のエディター」で行うことだから)。 私のレガシーRuby-on-RailsプロジェクトのJavaScriptファイルには、次のファイル拡張子のいずれかが付いています:- .js、.js.erb、.coffee、.js.coffee、.js.coffee.erb、.jsx、.js.jsx、.js.jsx.erb(およびそれ以上) 可能であれば、検索をこれらのファイル拡張子を持つファイルに制限し、このリストを事前に定義して、毎回入力する必要がないようにします。 ファイルタイプを指定する方法がある場合、カスタム関数を作成する必要があると思いますが、これを行う方法を見つけるのに苦労しています。おそらく、古いエディターから奇妙なワークフローを選んだばかりですか? 編集:申し訳ありませんが質問は明確ではありませんでした... emacsが常にJavaScriptファイルを検索するように修正したくない... JavaScriptファイルで検索したい場合、それらの拡張子を持つファイルのみを検索したい... HTMLファイルを検索したい拡張子が.html、.html.erb、.html.haml、.hamlなどのファイルのみを検索したい

2
インクリメンタル検索で現在の一致を選択する(つまり、領域として)
で文字列を検索するときC-s、キーを押して検索モードを終了できるようにしながら、一致の選択を維持したいと思います。そうすれば、すぐに入力を開始して、最後の一致を置き換えることができます。 たとえば、次のドキュメントがあるとします。 The quick brown fox jumps over the lazy dog. 「lazy」を検索すると、emacsはその単語を次のように選択します(角かっこは選択、パイプはカーソルです): The quick brown fox jumps over the [lazy|] dog. ここで、を押すとreturn、emacsはカーソル位置を維持しますが、「lazy」の選択を解除します。 The quick brown fox jumps over the lazy| dog. これの代わりに、上記の2番目の状態のように、検索モードを終了し、現在の一致選択を維持するショートカットが必要です。

1
クエリ検索とコメントアウト行?
クエリ置換の代わりに行をコメント化するクエリ検索を実行する方法を見つけたいと思っています。つまり、インタラクティブなクエリ検索を実行し、もし私が「はい」と答えた場合は、一致している行をコメント化します。 このコマンドは存在しますか?そうでない場合、どのように書けばよいですか?私はelispを使い始めたばかりで、自分の関数をプログラムする方法がわかりません。
9 search 


2
現在の行だけを検索する方法
私はたぶんExcelで表示するだけの大規模で非常に広いデータファイルを操作しています...しかし、Emacsに留まりたいと思います。現在の行だけを検索(およびフォント化)するためのelisp関数はありますか?
8 search  csv 

3
AUCTeXのマルチファイルプロジェクトを検索して置換しますか?
私は、LaTeXドキュメントを含め、私が書いているすべてのもので使用する唯一のエディタとしてEmacsを採用しようとしています。私はその目的にかなり役立つWYSIWYGエディター、つまりTexStudioまたはTXSから来ました。TXSからEmacsへの移行について、TXSが大規模な正規表現クエリ検索を実行する方法と、プロジェクトに関連する.texファイルのみへの検索の一致と制限を強調表示に置き換える方法がまだありません。Emacsで今はそれがとても恋しいです。以下のTXSのスクリーンショットを参照してください。 マルチファイルLaTeXプロジェクトでのTeXStudioクエリ Emacsで実現するワークフローのポイントを強調したいと思います。 RegExpクエリの検索と置換は、プロジェクト関連の.texファイルでのみ行われます。 試合のハイライト ハイライト表示された結果の概要をまとめて扱いやすいレイアウトで表示します(MagitEmacsでを押しlて別のキーを押すlかC-x d、Diredモードと同じように 押すと、ログビューに似ています) 実行された、または残った置換または検査の一致の量を知る方法、およびクエリを停止する不器用なキーストロークによってクエリが壊れた場合にクエリを再開する方法 すべての関連ファイルを閉じて保存し、このクエリを呼び出す前の状態に戻すことにより、この乱雑なクエリをクリーンな方法で解消します 私はこの投稿を読みましたが、私の意図はCW、誰もが彼の最良のワークフローを共有して、この一般的な仕事を成し遂げることができるようになることです。私の現在のアプローチは次のとおりです: 最初のワークフロー Diredモード% gは、その正規表現を含むすべてのファイルをマークします。短所:これには、非.texファイルを含む、プロジェクトに関係のないファイルも含まれます。 C-x 3 新しいバッファで個別に照会する必要のあるマークされたファイルの方向の概要として最初のバッファを監視しながら、新しいバッファを開きます によるクエリの実行C-c q。確認!せずにすべてを置き換えるなどの非常に優れたスイッチがあり、開いているファイル内の一致を強調表示します。しかし、これはマークされたすべてのファイルに対して毎回同じクエリを実行する必要があることを意味します。 マークされたすべてのファイルを実行した後C-x s !、1回のキーストロークですべてを保存するためにヒットしました。ふew! 2番目のワークフロー-推奨 .texファイル% mのみをマークするために、direxpモードでregexp を使用してすべてのファイルにマークを付けると.tex、基本的に実行\.texすると、そこに移動します。 C-x 3 上記と同じように、1つのバッファを概要用に、もう1つのバッファをクエリ用に保持します QクエリであるDired内で実行すると、マークされたファイルでのみ正規表現を置き換えます。あるいはA、正規表現検索クエリのみです。本格的なクエリが実行され、ヘルプメニュー?が提供さ れます C-x s !すべての混乱を保存して閉じます。そうしないと、開いているファイルを1つずつ閉じなければならず、面倒です。私たちが気になったものだけを閉じる方法があるといいのですが。 マルチファイルでTXSの正規表現検索/置換クエリを概算するにはどうすればよいですか? 注意 Windows 7上のEmacs 24.4

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