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

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)に期待しない何かを検索すると、平凡なテキストの雑用を達成するために必要になることのある発音区別符号またはアクセントがあるため、この用法で失敗することがあります。

1
一致しないIsearch文字列の一部、または完全一致の場合は最後の文字を削除します
私は以下を持っています (defun isearch-del-fail-or-char () "Delete failed isearch text, or if there is none, a single character." (interactive) (if (isearch-fail-pos) (delete-region (isearch-fail-pos) (point)) (isearch-del-char))) (define-key isearch-mode-map (kbd "DEL") 'isearch-del-fail-or-char) このコードの目的は、deleteisearchで失敗した文字列全体を削除することです(または、失敗した文字列が1文字しかない場合)。 ただし、delete-regionバッファからテキストを削除するとisearch、isearchバッファ自体ではなく、検索が行われます。 これを行う適切な方法は何ですか?私のemacs lispスタイルの残りについての批評も歓迎します:)
11 isearch  deletion 

2
組織モードでisearchが折りたたまれたコンテンツをスキップするようにする
Q:バッファーisearch内のデフォルトで折りたたまれたブロックの内容を無視するようにするにはどうすればよいorg-modeですか? より具体的には、コメントブロックと引き出しのisearch内容を無視したいと思います。ドキュメントを作成するとき、コメントブロックとカスタム引き出しを使用して、書いているテキストに関するさまざまな種類のメモを保存します。内容が邪魔にならないように、デフォルトで折りたたんでいます。org-mode (add-hook 'org-mode-hook #'org-hide-block-all) これは非常にうまく機能しますが、org-mode私が使用している文字列に一致するものが含まれている場合でも、これらのブロックの展開を停止しませんisearch。

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番目の状態のように、検索モードを終了し、現在の一致選択を維持するショートカットが必要です。

2
誤って「snake-case」を検索したときに、「snake_case」を自動的に一致させるにはどうすればよいですか?
クイックを行うときに、「_」を「-」と誤って入力することがよくありisearch-forwardます。 たとえば、私が探していてsnake_case、誤って入力C-s snake-caseしても結果が得られません。最良の場合はすぐに気付くので、検索語をあまり削除する必要はありません。最悪の場合、基本的にもう一度入力する必要があります。 isearch-forwardクエリをisearch-forward-regexpライクに変更するためにフックする方法はありますsnake[-_]caseか? lisp-case「-」を「_」に変更するだけで解決するよりも多くの問題が発生するほど頻繁に検索する必要があります。
8 isearch 

1
マッチした部分だけを表示できますか?
またはisearch、元のバッファーにリンクされた別のバッファー内の一致のみを表示する代替ツール(おそらくいくつかのオプション?)はありますか? 使用事例 非常に長い行を含むログファイルがあります。一致する行が*occur*バッファーに表示されても、それは雑然としていてあまり役に立ちません(折り返しと多くの追加情報のため)。 このようなものを書くことは難しくありませんが、それは以前に行われたに違いないほど基本的なようです。 説明が不十分だった場合は、について考えてくださいgrep -Po search-string。
7 isearch  occur 

2
検索時に、強調表示された単語の後の数行が常に表示されるようにするにはどうすればよいですか?
search/isearchテキストで実行する場合、強調表示された検索文字列の後に数行を表示することが望ましい場合があります。つまり、強調表示された単語がウィンドウの下部に表示されないようにします。 たとえば、バッファに次のテキストがある場合、表示できる最後の単語を検索してみてください。私にとってそれは原則という言葉です(私はフレームを最大化しました)。ハイライト表示された単語(私の状況では「原則」)は画面の下部にあります。検索後の原則という単語の後に、可能な場合は常に数行を表示したいと思います。 Surrounded occasional pianoforte alteration unaffected impossible Perceived knowledge certainly Although moreover mistaken kindness horrible distance marriage country demesne Bachelor domestic extended doubtful Greatly Improved provided Dwelling speedily ignorant steepest Admiration instrument affronting invitation reasonably ecstatic wondered disposal curiosity shameless explained. sincerity extremity additions principles Carriage Remainder household direction …
7 search  isearch 

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