問題タブ [find-grep]
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.
emacs - Mx find-grepでackを使用する方法は?
参考のためにここに質問を残します。主だけがその理由を知っていますが、かつてはこれがうまくいかなかったのに対し、今日はそうです。典型的な血まみれのemacs。また、通常、少し取り組んだら、それは完全な喜びです。YMMV。
これらの2つのコマンド:
と
ターミナルで非常によく似た結果を出すように私には思えます。
それでも、emacsでコマンドとして2番目を使用しようとM-x find-grep
すると、最初の場合のようにハイパーリンクして強調表示するのではなく、結果を出力するだけです。
誰が何が起こっているのか知っていますか?コマンドラインでackを使用した最初の実験では、水からfindとgrepを吹き飛ばすことが示されているため、emacsからも使用できると便利です。
emacs - emacs で既定の find-grep をスクリプト化できますか?
ほとんどの場合、次のように find-grep を実行します。
ack --no-heading --no-color "SOMETHING" ~/myco/firmwaresrc
SOMETHING が唯一の変数です。これを実現するには、実際には驚くほど多くのキーを押す必要があり、少し考えなければなりません。
Mx fgf が SOMETHING の代わりにそのコマンドと現在のリージョンを使用して find-grep を実行するように、これを「缶詰め」するにはどうすればよいでしょうか?
実際、私はこれを行う方法を考え出しました(以下の回答を参照)。リージョンが選択されていない場合、emacs に何かを要求させる方法を教えてもらえますか?
windows - emacs grepウィンドウに他のウィンドウを使用してファイルを開くようにできますか?
目の前にemacsがあります。
find-grepを実行しましたが、多くのヒットがあり、ウィンドウに表示されます。ファイル名はハイパーリンクとして緑色で表示されます。
私はそれをCx1で唯一のウィンドウにします。
ファイル名をクリックすると、ウィンドウが縦に分割され、見つかったテキストを含むファイルが別のウィンドウに表示されます。
さらにファイル名をクリックすると、新しいファイルが古いファイルに置き換わります。これが私が望んでいることです。
ここまでは順調ですね...
ただし、ウィンドウのサイズを変更すると、emacsは定期的に(クリックすると)2つのウィンドウの1つを再度分割し、表示が読みにくくなります。次に、2つの新しいウィンドウ間で新しいファイルを開くことを繰り返します。時折、それはより多くのウィンドウを開き、状況を悪化させます。これらの新しいウィンドウのいずれかを閉じると、再び開かれます。
実際、サイズを変更しなくても、この不正な動作が発生することがあります。私がそうするならば、それはただもっと頻繁に起こるようです。
emacsにバグをやめさせ、find-grepウィンドウと'display'ウィンドウを1つずつ用意し、常に表示ウィンドウを新しいファイルに置き換えたいと思います。また、これらのウィンドウを最も便利と思われるサイズに設定できるようにしたいと思います。
これを達成する方法はありますか?
または、全体(このウィンドウの内容を置き換える/別のウィンドウの内容を置き換える/分割して別のウィンドウを作成する)がどのように機能するかについてのエッセイを誰かに教えてもらえますか?
function - EMACS find-grep コマンドによるウィンドウの切り替え
私は.emacsに次のものを持っています
これは grep-find の単なるラッパーであり、ワークスペース内のすべてのファイルを検索できます。
私の問題はgrepバッファにあります。コードをすばやく参照できるように、項目を選択するときにgrepバッファーのウィンドウにカーソルを置いておきたいのですが、行を選択するとカーソルが自動的に他のウィンドウに移動します。 5つ以上のアイテムのリスト。とにかく、この機能をこの関数に組み込むか、grep-find の設定を変更できますか? 私は検索してきましたが、解決策が見つかりませんでした。
emacs - emacsで文字列とgrepを変換するlisp?
次のようにフォーマットされたファイルがあります
emacsで検索文字列を生で(の代わりに「お笑い番組」のように)検索したい。a|<foo> comedy|<bar> show|<foo>
Lisp で grep を使用するのが最も簡単な答えだと思いますが、その方法はまだわかりません。誰かが私を啓発してくれますか?