屏幕上的 Vim "* 和 "+

屏幕上的 Vim "* 和 "+

我最近开始使用 screen,并且非常喜欢它。问题是,当我在 screen 中运行 vim 时,我似乎无法再访问 + 寄存器。

我可以说,过去是这样的

"+dd

将一行剪切到系统剪贴板,然后将其粘贴到其他地方。但在 screen 中运行 vim,"+dd似乎不再将其拉到系统剪贴板。

有人知道如何解决这个问题吗?

答案1

首先,它被称为“剪贴板”。(键盘是其他东西。

"+和寄存器"*对应于 X11 的“剪贴板”和“主要”选择,并且需要访问 X11 服务器。Screen 可能以某种方式删除了此访问权限。

  1. 确保显示地址是正确的。

    :echo $DISPLAY比较Vim 中的输出里面printenv DISPLAY在 shell 中输出的屏幕外部屏幕。

  2. 确保您有权访问正确的授权数据文件,Xauthority。

    再次,:echo $XAUTHORITY在 Vim+Screen 中与echo $XAUTHORITYScreen 外的 bash 中进行比较。(如果两个值都为空,则没有问题;但是,它们不能彼此不同。)

  3. 尝试将自己添加到访问列表xhost +si:localuser:$USER从工作终端窗口使用。

  4. 尝试在 Vim+Screen 内运行:!xsel -o:!xdpyinfo查找任何错误消息

相关内容