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:禁用选择文本上的复制的主要内容,如果未能解决你的问题,请参考以下文章