文脈については、私はemacs初心者の何かです。私は非常に長い間それを使用していないが、ますます使用している(私はそれがたくさん好きです)。また、私はlispに慣れていますが、elispに精通している人ではありません。正規表現をemacsのキーの組み合わせにバインドするにはどうすればよいですか?
私はこの正規表現を頻繁に使用するので、正規表現をキーボードの組み合わせにバインドする必要があります。
M-C-s ^.*Table\(\(.*\n\)*?GO\)
注意を、私は上記の改行を使用しますが、私はisearch-forward-regexp
のために、あなたが本当にの結果を正規表現で\n
を交換する必要があることを見つけた:私は何をしてきた
Cq Qj。これは、(コマンドを終了することなく)リテラル改行を挿入して、式に改行を入れ、行間でマッチさせることを可能にします。
これをキーの組み合わせにバインドするにはどうすればよいですか?
isearch-forward-regexp
を実行するelisp関数を作成する必要があることを漠然として理解していますが、詳細についてはあまり詳しくはわかりません。私はGoogleを検索し、ほとんどのドキュメントが少し混乱するように見つけました。
正規表現をemacsのキーの組み合わせにバインドするにはどうすればよいですか?
マイク・ストーンは、これまで最高の答えを持っていた - 私が探していたではない正確何が、それは私が
編集に必要なもののために働いていた - 働いていたこの種のが、後に保存しますマクロ、私が後でそれを使用するために戻ったとき、私はCx eでそれを使うことができませんでした。
(I Emacsを再起動してはMxマクロ名を入力し、[のCx電子場合、すなわち、私は「いいえ、最後のkbdマクロ」または類似した何かのようにミニバッファでのメッセージが表示されます)@ Mike Stone - 情報をありがとう。
C-x(M-C-s ^.*Table\(\(.*C-q C-J\)*?GO\) C-x)
これは私のマクロを作成したが、私は私のマクロを実行したときに、私は私がisearch-forward-regexp
を使用するとき、私は通常、取得同じハイライトを取得していない:私はそうのようなマクロを作成しようとしました。代わりに、式の次の一致の最後にジャンプしました。それは私の必要とするもののために実際には機能しません。何か案は?
編集:私はのように見えます。マクロを使って私がしたいことをするには、isearch-forward-regexp
の外で考えなければなりません。私はあなたが提案したものを試してみるでしょう