Emacs中的鍵盤宏(轉)
Emacs中的鍵盤宏(轉)[@more@] 這 是 我 的 關 於 如 何 在 Emacs 中 讓 你 的 手 指少 動 幾 次 的 小 技 巧-- 使 用 Emacs 中 的 鍵盤宏 (keyboard macros)。在 你 編 輯 任 何 文 件 時( 如 C 源 程 序 時) 創 建一 個 鍵 盤 宏 首 先鍵 入 `C-x (' , 當 小 緩 衝 器 顯 示`Defining kbd macro' 時, 鍵 入 任何你 想 自 動 錄 入 的 字 符。 例 如 你想 錄 入 的 如 下: int main(int argc, char **argv) { 當 你 結 束 錄 入 時 鍵 入:`C-x )' ,emacs 將 顯示`Keyboard macro defined' 。 現 在 你必 須 給你 的 宏 命 名, 以 便你 以 後 調 用 此 宏, 鍵 入:`M-x name-last-kbd-macro' 時, 會 提示 輸入 宏名。 在 我 們 的 例 子 中, 就 叫 做 `main-type' 之 類 的 吧。 現在 打 開 你 的 .emacs 檔案, 移 到文 件 尾 部, 鍵 入:`M-x insert-kbd-macro',當 它 問 你 插 入 宏 的 名 字 時, 鍵 入 你上 次 取 的 名字。 此 時 emacs 就 會 自 動 插 入 生 成 宏 的 代 碼。現 在 就 可 以 使 用 `M-x < 宏 名>' 來 調 用 你的 宏 了。 不 過 好 象 使 用 起 來 並 不 如 預想的 好, 因 為 使 用 宏是 為 了 減 少 你 的 擊 鍵。 不 過 這 個 問 題 可 以 用 定 義 鍵 盤(keyboard mapping) 來 解 決。 下 一 步 是 把 此 宏 定 義 到 一 個 功 能 鍵 上。依 你 是 否 需 要 此 宏 用 於 所 有 模 式, 你 可以 使 用 全 程 設 置 鍵 ( global-set-key) 或 定義 鍵 (define-key)。下 面 是 一 個 全 程 設 置 鍵 的 例 子, 需 要 你把 它 加 入 到 ..emacs 的 尾 部。 (global-set-key "C-cm" 'main-type)如 此, 以 後 你 調 用emacs 時, 只 要 你 鍵 入“C-c m” 時, 整 個 代 碼 (not really, just this one line) 就 會 顯 現。 請注 意 不 能 使 用 已 定 義 鍵。 最 合 適 組 合 鍵 是 Control C + .如 果 你 只 希 望 此 宏 在 C 模 式(cc-mode) 時 使用, 在 你 的 c-mode-common-hook 中 鍵 入 如下:(define-key c-mode-base-map "C-cm" 'main-type)在 第 一 種 模 式 中 的 問 題 是 你 只 有 有 限 的鍵 用 來 定 義, 很 快 就 會 用 完。 而 且, 當你 編 輯 一個html 文 件時, 你 不 會 不 想 到 在 emacs 中 如 上 例 噴 出 'int main ' 的 方 法。附 ?給 老 手: 應 該 指 出 的 是 我 只 是 emacs 的 新 手, 到 目 前 我 僅 僅 使 用 了 六 個 月。 如 上 有 誤 請 不吝 指 教
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-945109/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- windows10系統怎麼建立鍵盤宏macroWindowsMac
- Lynx 的鍵盤命令(轉)
- 我的 .emacs(轉)Mac
- emacs 的使用(轉)Mac
- js中的鍵盤事件JS事件
- Rust中的宏:宣告宏和過程宏Rust
- Java中的鍵盤錄入Java
- Emacs 下的中文編輯 .emacs 檔的設定(轉)Mac
- Emacs 基本編輯鍵列表Mac
- (X)Emacs 速成(轉)Mac
- Emacs入門(轉)Mac
- emacs按鍵繫結詳解Mac
- Mac電腦上“預覽”中的鍵盤快捷鍵!Mac
- Emacs 的 info 使用說明(轉)Mac
- Emacs 編輯器(轉)Mac
- DataGrid模板列中TextBox的焦點相應鍵盤事件 (轉)事件
- redhat9。0鍵盤的快捷操作!(轉)Redhat
- js中獲取鍵盤事件JS事件
- Java中的鍵盤監聽事件KeyListenerJava事件
- 乾貨!Mac電腦上“預覽”中的鍵盤快捷鍵!Mac
- 利用鍵盤鉤子在Windows平臺下捕獲鍵盤動作 (轉)Windows
- Dos下鍵盤的完全控制 ------- 一系列的BIOS級別的鍵盤控制函式! (轉)iOS函式
- ASP.NET中鍵盤上下左右鍵控制DataGrid的項選擇和分頁 - [轉載]ASP.NET
- Emacs 教程中文版(轉)Mac
- tkinter中滑鼠與鍵盤事件(十五)事件
- Delphi(BCB)中編譯器版本宏定義 (轉)編譯
- C宏中的##(token pasting)AST
- 處理鍵盤輸入訊息(轉)
- Android開發,在Fragment中,隱藏或關閉軟鍵盤(虛擬鍵盤)的方法AndroidFragment
- 利用鍵盤鉤子開發按鍵發音程式 (轉)
- 機械鍵盤怎麼選購?機械鍵盤和普通鍵盤的區別對比
- java中如何捕獲鍵盤訊息Java
- Emacs簡易操作說明(轉)Mac
- Emacs詳細使用說明(轉)Mac
- 鍵盤各個鍵的功能圖解 電腦鍵盤全圖詳細圖解
- 聊聊Flutter中的點選空白處隱藏鍵盤Flutter
- QT虛擬鍵盤中拼音輸入法的使用QT
- 高效的EmacsMac