Pycharm:禁用选择文本上的复制

Posted

技术标签:

【中文标题】Pycharm:禁用选择文本上的复制【英文标题】:Pycharm: disable copy on select text 【发布时间】:2016-12-24 18:38:33 【问题描述】:

场景:我正在尝试将某些内容复制到 Pycharm。在 Pycharm 中意外选择某些内容(甚至是空行)时,它会被复制并覆盖缓冲区。 粘贴然后粘贴空行(或选择的任何内容)而不是我最初复制的内容。

是否可以避免这种行为?

【问题讨论】:

【参考方案1】:

Ctrl+Alt+S 打开设置。在搜索栏中输入“复制”。禁用此复选框:

【讨论】:

这对我不起作用,有没有办法让它在编辑器中工作? (这可能与 Pycharm 在远程服务器上运行而我从本地计算机复制的事实有关吗?)【参考方案2】:

如果您使用 XServer 启动 Pycharm,那么以下内容对我有用 (ref):

在 Windows 上的 VcXsrv X 服务器上遇到相同问题后 (这是Xming的一个分支),解决方案是取消“剪贴板 VcXsrv 托盘图标上下文菜单中的“我使用主选择”选项。

从 youtrack 问题看来,它始终是 X 服务器配置问题。

我还禁用了 设置 |工具 |终端 |复制到选择的剪贴板选项。

【讨论】:

这个奇怪的边缘案例非常接近我的问题的根源。在我的情况下,您还需要“重新加载 .XWinRC” - Cygwin 运行 Xming。【参考方案3】:

要获取剪贴板的历史记录,请按 Ctrl + Shift + V 或转到Edit > Paste from History

这将打开一个对话框,其中包含以前的副本,如下所示,

从顶部框中,选择相关副本并按确定。

【讨论】:

【参考方案4】:

在 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

【讨论】:

以上是关于Pycharm:禁用选择文本上的复制的主要内容,如果未能解决你的问题,请参考以下文章

pycharm怎么保存为py文件到桌面?

pycharm怎么配置

如何在pycharm中导入imputer? [复制]

Pycharm 4.5.3复制粘贴bug

PyCharm 上的远程调试

pycharm无法编译