首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>linux其它>正文

Emacs中的键盘宏

http://www.oklinux.cn  2007-02-09  oklinux收集整理   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

    这 是 我 的 关 于 如 何 在 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 的 新 手, 到 目 前 我 仅 仅 使 用 了 六 个 月。 如 上 有 误 请 不吝 指 教。


上一篇:搭建简单的Linux操作系统局域网服务器   下一篇:Emacs简易操作说明

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Emacs简易操作说明
·Emacs详细使用说明
·Emacs 下的中文编辑 .emacs 档的设定
·Emacs 编辑器
·emacs
·(X)Emacs 速成
·Emacs 教程中文版
·Emacs 的 info 使用说明
·我的 .emacs
·《Emacs 快速指南》最新简体中文版
·GNU EMACS字体设置,基本上可以随心所欲
·Emacs入门
·Eclipse基础--安装eclipse及语言包
·Eclipse入门-- Eclipse的使用简介及插件开发
·构建linux下IDE环境--Eclipse 篇
·教Eclipse说你的本土语言
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·GNOME 3:面向“Task”的桌面
·Ubuntu Tweak 0.5.2发布
·OSD Lyrics 0.3 发布
·Ubuntu Tweak 0.5.1发布:支持Ubuntu 1
·Elementary-mod:让你的Nautilus更有光
·Docky:炫丽又不失强大的Dock
·GNOME Shell增加新的Workspace视图模式
·Elementary Desktop:一个集成新酷软件
·Ubuntu Tweak 0.4.9.2发布
·两项小调整改善Ubuntu 9.10的显示效果
·Ubuntu Software Store 将使用在Ubuntu
·Ubuntu Tweak 0.4.9正式发布:支持Ubun
  阅读排行
·笔记本连接3G手机使用TD上网速度与ADSL
·ubuntu下安装软件的几种方法
·GNU EMACS字体设置,基本上可以随心所
·ubuntu中的快捷方式
·Kirin原创的eclipse editor配色方案
·debian Linux 下 Cedega 使用指南
·Ubuntu下VPN翻墙
·用 tsocks 和 proxychains 使 Linux 下
·debian下基本系统和gnome桌面安装
·debian Linux下制作deb包的简便方法
·配置ubuntu上网问题
·SuSE Linux安装后的初步设置
·Debian分辨率的调整
·让女友测试Ubuntu linux易用性如何
·Ubuntu 8.04 最新界面截图
网摘收藏: