[Emacs] emacs中如何复制当前缓冲区的全部内容
来源:互联网 发布:httprequest 存储数据 编辑:程序博客网 时间:2024/06/01 08:59
emacs是一个强大的编辑器,但是作为一个新手,我并不知道如何复制当前缓冲区的全部内容,而这一功能又经常需要用到,尤其是希望将自己写的东西复制出来,粘贴到blog或者提交到oj.所以就想到用宏定义一组操作,方便自己的使用。下面是流程。
1. 使缓冲区中复制的内容放入系统粘贴板
在emacs配置文件(~/.emacs)中添加
(setq x-select-enable-clipboard t)关于: Clipboard
2. 定义宏
2.1 打开emacs一个缓冲区
2.2 开始录制宏: C-(
2.2 定义名为m的书签,以便复制完成后返回光标所在地: C-x r m,输入m,按回车
2.3 复制整个缓冲区内容
回到整个缓冲区开始:M-<
开始选中:C-@
光标移动到缓冲区末尾,以便选中整个缓冲区:M->
复制整个选中区域:M-w
2.4 回到书签原来所在地:C-x r b, 输入m,按回车
2.5 结束录制宏:C-)
3. 为宏命名
M-x name-last-kbd-macro, 输入:m-copy-buffer
4. 保存宏
在emacs配置文件(~/.emacs)中:M-x insert-kbd-macro,输入m-copy-buffer
就可以看到刚才定义的宏被输入到文件中,然后C-x C-s保存
注:如果不保存宏,下次打开emacs就没有了
5. 定义快捷键
在emacs配置文件(~/.emacs)中添加
(global-set-key (kbd "C-c a") 'm-copy-buffer )
这样,以后输入C-c a就可以方便的复制整个缓冲区的内容了
评论区 @aiqier627 同学告诉我可以用 " C-x + h,全选后,一个M-w",谢谢他。这篇文章就当我年少无知时学了怎么用宏吧。。。
参考资料:
1.《学习GNU Emacs》
2. Emacs快速指南 (在emacs中 C-h t 可以打开)
- [Emacs] emacs中如何复制当前缓冲区的全部内容
- emacs中如何复制、剪切、粘贴
- emacs快捷键-缓冲区的操作
- 在emacs中如何快速插入系统当前时间?
- Emacs 的复制与粘贴
- Emacs编辑缓冲区
- Emacs对缓冲区排序
- emacs中如何删除一行
- emacs 高级的 复制 剪切 粘贴
- Emacs的剪贴、复制和粘贴
- emacs...
- emacs
- ~/.emacs
- .emacs
- emacs
- emacs
- emacs
- Emacs
- Grep学习笔记
- ubuntu vnc 下面小企鹅输入法 的安装及使用
- java.sql.SQLException: ORA-00904: "HOTELSTOCK_"."": 标识符无效
- Linux: fd_set用法
- android 编译自己的sdk
- [Emacs] emacs中如何复制当前缓冲区的全部内容
- android 2.3 截屏总结
- Haisi3716 -- android sdk adt 编译
- 百度的可能战略
- Union和Struct
- 基于 Android NDK 的学习之旅-----JNI 数据类型
- Linux下MySQL安装与配置
- hdu 2159 FATE(二位费用的多重背包问题)
- 64 一切软件系统都是遗留系统