【发布时间】:2016-12-24 18:38:33
【问题描述】:
场景:我正在尝试将某些内容复制到 Pycharm。在 Pycharm 中意外选择某些内容(甚至是空行)时,它会被复制并覆盖缓冲区。 粘贴然后粘贴空行(或选择的任何内容)而不是我最初复制的内容。
是否可以避免这种行为?
【问题讨论】:
标签: pycharm copy-paste
场景:我正在尝试将某些内容复制到 Pycharm。在 Pycharm 中意外选择某些内容(甚至是空行)时,它会被复制并覆盖缓冲区。 粘贴然后粘贴空行(或选择的任何内容)而不是我最初复制的内容。
是否可以避免这种行为?
【问题讨论】:
标签: pycharm copy-paste
按 Ctrl+Alt+S 打开设置。在搜索栏中输入“复制”。禁用此复选框:
【讨论】:
如果您使用 XServer 启动 Pycharm,那么以下内容对我有用 (ref):
在 Windows 上的 VcXsrv X 服务器上遇到相同问题后 (这是Xming的一个分支),解决方案是取消“剪贴板 VcXsrv 托盘图标上下文菜单中的“我使用主选择”选项。
从 youtrack 问题看来,它始终是 X 服务器配置问题。
我还禁用了 设置 |工具 |终端 |复制到选择的剪贴板选项。
【讨论】:
在 Xming 中使用 @Saim Raza 建议的解决方案。通过右键单击 Windows 系统托盘中的 Xming 图标来禁用 X11 主要选择对我有用。这可以通过创建一个使用 -clipboard -noprimary 参数(来自 Xming Manual)调用 Xming.exe 的 .cmd 文件来自动化。我已经使用以下命令在我的桌面中创建了文件 Xming_Wrapper.cmd
start "Xming" "Substitute Path of Xming.exe e.g. %PROGRAMFILES%\Xming\Xming.exe" :0 -clipboard -noprimary -multiwindows -dpi 144 -ac
exit %errorlevel%
我可以粘贴从通过 Xming 启动的 Pycharm 中的 windows 复制的文本。在我曾经遇到问题之前,当文本已经存在时,从 Windows 复制的内容被覆盖了。在 Pycharm 中选择文本不再覆盖从 windows 复制的内容。
我还纳入了@Ian 建议的解决方案,即接受的答案
我正在使用 Xming 7.7.0.59
【讨论】: