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

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

是否可以避免这种行为?

【问题讨论】:

    标签: pycharm copy-paste


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        • 2021-06-12
        • 2014-03-21
        • 2010-12-11
        • 1970-01-01
        相关资源
        最近更新 更多