什么叫emacs中的响铃?

6 emacs elisp circular-buffer

与Windows风格的自解释复制/剪切/粘贴命令不同,我无法理解emacs中的概念.

由于我不经常在emacs中编程,我可能没有意识到环功能的价值.你能告诉我emacs中的所谓铃声以及如何使用它吗?

Vit*_*hKa 12

好吧,让我试着用简单的话说.每次复制(M-w)或剪切(C-w)时,选择都会插入到所谓的环的顶部(就像封闭式列表一样).

有趣的部分来了.现在,如果您粘贴,C-y则最近粘贴的区域(现在是环的前面元素)将插入缓冲区中.如果继续按下M-y,则文本将依次替换为环中较旧和较旧的元素,因此,旋转环并且每次将旧文本指定为前面元素.这使您可以访问较旧的剪切/复制文本.

有用的部分并没有在这里结束.如果您剪切/复制其他文本,它将被插入环的顶部,并且环将再次旋转,使得顶部现在是前面.然后您可以C-y M-y再次启动序列,将新插入的文本指定为前面.

所以,得出结论:

  • 环的顶部M-w/C-w是插入新复制/剪切()文本的位置.当发生这种情况时,顶部元素成为前面的元素.
  • 环的前面元素是粘贴(aka yank)命令C-yM-y操作的位置,通过将其插入缓冲区.M-y还旋转环,使环中较旧的文本成为前面.

您可以通过想象前面固定在12小时位置但不是环的一部分的圆来想象它.的顶部是该环的一部分,而不是,因此,当一些命令旋转环的顶部也旋转.

替代文字