質問

コンテキストかもemacsぱ.まだ使用するのが非常に長いものにも愛用頂いているシステムでりん).もっと快適lispな知elisp.

今必要なのは、結合する正規表現のキーボードを組み合わせ使用いたしますのでこの特定の正規表現かるものを表しています。

どれをやってきたということ:

M-C-s ^.*Table\(\(.*\n\)*?GO\)

注も改行がっこ isearch-forward-regexp, は、本当に交換する必要があり、 \n の正規表現の結果 C-q q-j.この挿入のリテラル改行なしのコマンド)をうける改行コードの表現は一切不要です。

たいのですが結合することへのキーの組み合わせ?

私は漠然と理解を必要とすることをelispを実行する関数 isearch-forward-regexp を表現していると思うファジーの詳細私はgoogle検索や見書類ッピ混乱している。

たいのですが結合する正規表現ではキーの組み合わせにemacs


Mike Stoneたの最良の答えをこれまでにない 正確に 私が探していただくことになっていた私に必要な

編集-このようなものを保存した後、マクロに帰った時に使うの後に使えなかったので C-x e.ついに再起動emacsしタイプ M-xのマクロ名, その C-x e, 人にとってのメッセージにショのような最終kbdマクロ"も同様)


@Mike Stoneの情報です。私の作成マクロはこのように:

C-x( M-C-s ^.*Table\(\(.*C-q C-J\)*?GO\) C-x)

これは私のマクロしてしまっているんですけど実は私のマクロは無かったのと同じ障がい通常の取得利用の場合 isearch-forward-regexp.こ晴らに、次の試合の異なるアイコンで表示されます。なんといいます。そのアイデア?

編集:のようになっ ができ マクロを使用しているだいしかないのではないかと思う以外のボックス isearch-forward-regexp.私が何を示唆した。

役に立ちましたか?

解決

利用できるマクロな C-x( その後も、マクロ、そして C-x) のマクロ、そして C-x e の最後の定義のをクリックします。そして、できる名前を使用 M-x名前-kbd-マクロ るときに割り当て名前を付けることにより、その呼び出しと M-x TESTIT, その店の定義を使用 M-x挿入kbd-マクロ これによって、マクロへの現在のバッファー、その後につきましては、もうしばらくお .emacs ファイルです。

例:

C-x( abc *return* C-x)

に定義するマクロタイプ"abc"を押します。

C-xeee

実行のマクロ、すぐに3回(第eを実行し、その中でも、以下の2つのeのまま実行で回します。

M-x name-last-kbd-macro testit

名前のマクロに"testit"

M-x testit

を実行するだけで名前のマクロ(版画"abc"を返却します).

M-x insert-kbd-macro

を以下の現在のバッファー:

(fset 'testit
   [?a ?b ?c return])

きに保存され .emacs 使用するファイルの名前のマクロの間の再起動後にemacs.

他のヒント

私は始まった問題点の解決に文字通り、

(defun search-maker (s)
  `(lambda ()
     (interactive)
     (let ((regexp-search-ring (cons ,s regexp-search-ring)) ;add regexp to history
           (isearch-mode-map (copy-keymap isearch-mode-map)))
       (define-key isearch-mode-map (vector last-command-event) 'isearch-repeat-forward) ;make last key repeat
       (isearch-forward-regexp)))) ;`

(global-set-key (kbd "C-. t") (search-maker "^.*Table\\(\\(.*\\n\\)*?GO\\)"))
(global-set-key (kbd "<f6>") (search-maker "HELLO WORLD"))

キーボードの配列から (kbd ...) 新たに空白を検索する実際に検索でき文字列を押す 最後のキー 再び多数あります。なので C-. t t t または <f6> <f6> <f6>.の溶液を基本的にはハッキングさんでここにしたい場合は実験します。

以下にはおそらく、最も近い、

(defmacro define-isearch-yank (key string)
  `(define-key isearch-mode-map ,key 
     (lambda ()
       (interactive) 
       (isearch-yank-string ,string)))) ;`

(define-isearch-yank (kbd "C-. t") "^.*Table\\(\\(.*\\n\\)*?GO\\)")
(define-isearch-yank (kbd "<f6>") "HELLO WORLD")

キーコンボでの仕事isearchモードになります。い検索を開始し、通常、プレスキーコンボを本サイトのサービスを定義済みの文字列になります。

@ジャスティン:

を実行する際には、マクロでは少し異な---増検索だと思いますが、一度までを実行するマクロの場合は再度検索したいです。できないあまりにも複雑なものかなどの検索キーワードに、ジャンプの頭線のマークは、行末ではなく、M-w(コピー)、そしてジャンプ別のバッファー、C-y(貼り付け、そのページのその他のバッファおよび終了をクリックします。その後、実行するマクロますのでコピーラインのバッファです。

のんのんemacsマクロでは停止時の鐘...させることができることがあった場合に一致検索(らい?上記のマクロができないC-u1000C-x eる実行のマクロ-1000回---っていた検索といったコピーを1000回線、または検索に失敗します!ることがある場合は100試合をしても、実行のマクロは100です。

編集:チェックC-hfイライン-マッチング-正規表現するルをダウンロードするコマンドのハイライトもマッチングa regex...わからないのを元に戻すのを強調したいものの---っきに使用保存されているマクロをすべて強調表示に一致正規表現には、マクロの次の一---?

さらに編集:M-x unhighlight-正規表現のまま元に戻すの強調表示、入力の最後の正規表現かもしれませんが(もデフォルトの正規表現に使ったハイライト表示)

一般的に、定義するカスタムkeybinding Emacsでしか書

(define-key global-map (kbd "C-c C-f") 'function-name)

define-key は、その機能を定めたもの。 global-map の世界のキーマップとは個人のマップの各モードになります。 (kbd "C-c C-f") を表すstringを返しますキーシーケンス C-c C-f.にもありそうこなどを入力する文字列を直接、これは通常最も簡単なので、通常の筆記表現。 'function-name シンボルの名称にしてください。

今もな機能がすでに定義されている定義できます。そのために、記

(defun function-name (args)
  (interactive)
  stuff
  ...)

defun を定義する機能の利用 C-h f defun より詳細な情報です。の (interactive) いいなだけじゃない傷を付けても機能電話;ようにコンパイラが大丈夫での機能によって呼び出されること、ユーザーを用い M-x function-name 通keybindings.

現在、インタラクティブ探索にもかかわらず、この難;の isearch モジュールなんかをセットアップしてくださいいいです。が利用することができない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top