7

这篇文章描述了如何在 Vim 中做到这一点,其中一个人在他们的复制命令前加上"+ <register name>(即k)。如何在 Emacs Evil-Mode 中做到这一点?

例如,我尝试了以下操作:

  • yy- 将第一行复制到剪贴板
  • jjj- 移动到一些新行
  • "kyy- 复制第二行进行注册k
  • 移动到我的新区域
  • p- 粘贴第一行
  • "kp- 粘贴第二行

但是,在 处p,Emacs 粘贴了我的第二行,就好像寄存器被忽略并直接复制到剪贴板一样。关于如何使用类似 Vim 的寄存器有什么建议吗?如果没有,关于如何在邪恶模式中复制和粘贴多个区域的任何建议?

4

3 回答 3

11

我认为设置这个值会做到这一点:

(setq x-select-enable-clipboard nil)

使用邪恶(在 spacemacs 中),"+y仍然复制到剪贴板,所以我认为应该可以。


如果没有,这篇博客文章描述了一个更详细的方法:为所有可以删除的方式编写处理程序以避免触摸剪贴板并重新绑定键以使用这些处理程序。

于 2015-03-17T06:42:56.273 回答
2

这是 100% 的解决方案,如果你是 spacemacs 或者其他人:

(fset 'evil-visual-update-x-selection 'ignore)

归功于:https ://emacs.stackexchange.com/a/15054/8377

于 2015-10-24T04:19:15.960 回答
1

它在 vim 中的行为类似。无论您打算使用什么寄存器,数字寄存器都会被覆盖。在 Emacs(当然是邪恶的)和 Vim 中运行您的示例,我得到k正确填充的寄存器并在 register 下0,最近的 yank 恰好与k.

于 2014-10-21T10:18:34.890 回答