我最近开始使用 screen,并且非常喜欢它。问题是,当我在 screen 中运行 vim 时,我似乎无法再访问 + 寄存器。
我可以说,过去是这样的
"+dd
将一行剪切到系统剪贴板,然后将其粘贴到其他地方。但在 screen 中运行 vim,"+dd
似乎不再将其拉到系统剪贴板。
有人知道如何解决这个问题吗?
答案1
首先,它被称为“剪贴板”。(键盘是其他东西。)
"+
和寄存器"*
对应于 X11 的“剪贴板”和“主要”选择,并且需要访问 X11 服务器。Screen 可能以某种方式删除了此访问权限。
确保显示地址是正确的。
:echo $DISPLAY
比较Vim 中的输出里面printenv DISPLAY
在 shell 中输出的屏幕外部屏幕。确保您有权访问正确的授权数据文件,Xauthority。
再次,
:echo $XAUTHORITY
在 Vim+Screen 中与echo $XAUTHORITY
Screen 外的 bash 中进行比较。(如果两个值都为空,则没有问题;但是,它们不能彼此不同。)尝试将自己添加到访问列表
xhost +si:localuser:$USER
从工作终端窗口使用。尝试在 Vim+Screen 内运行
:!xsel -o
或:!xdpyinfo
查找任何错误消息。