简单的Emacs键绑定

Use*_*er1 5 emacs customization buffer key-bindings

我在Emacs中有两个操作:

  1. 创建一个新缓冲区并粘贴剪贴板. C-S-n
  2. 关闭当前缓冲区. C-S-w
  3. 切换到上次查看的缓冲区. C-TAB

在进行前两个操作时,我感觉自己像个键盘杂技演员.我认为值得尝试一些自定义键绑定和宏.

关于此定制的一些问题:

  1. 我如何为#1制作宏?
  2. 这些好的密钥绑定?(我知道这有点主观,但它们可能被我不使用的流行词使用.)
  3. 有没有人在Linux/Windows中找到一个C-TABAlt+ 一样的宏Tab?具体来说,我希望根据上次查看的时间戳(最近的时间点)有一堆缓冲区.我想继续在堆栈中循环,直到我放开Ctrl钥匙.当Ctrl按键被释放,我想当前缓冲区获取堆栈上的更新的位置.

Boz*_*sov 1

  1. 首先调用start-kbd-macro,最后调用end-kbd-macro之后,您可以立即使用call-last-kbd-macro测试新宏。如果您对结果感到满意,您可能想要保存宏
  2. Emacs 通常不使用 CS 键绑定,而且它们很容易使用,所以我认为它们很好。如果您使用 Emacs 的终端版本,它们可能会导致问题,但我认为您的情况并非如此。
  3. 我使用这个简单的片段:

    (全局设置键 (kbd "<C-tab>") '埋入缓冲区)

bury-buffer 基本上使当前缓冲区成为缓冲区列表中的最后一个缓冲区,因此您将能够以可预测的顺序循环缓冲区。