如何一次粘贴多个命令行?

问题描述 投票:0回答:1

如何在 gdb 中再次使用多行粘贴命令?

嗯,通过复制/粘贴改变了一些东西

GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1

GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1

不知道中间体 - 我没有做“升级”。

似乎当我在较新版本上通过 windows putty 粘贴多行时,这些行被视为一个块,然后需要输入。在旧版本中,每一行都被立即处理。

命令行似乎将块视为单独的命令,正如您所期望的那样。

但是 gdb 不高兴,以某种方式将整个块视为单个命令。

我养成了使用本地编辑器构建简单的临时脚本的习惯,理想情况下需要一种方法来恢复此功能。有人找到修复方法了吗?也许在 windows/terminal 端?

我真的不想在 unix 端弄乱编辑器、函数、.gdinit 文件,因为我只能看到我想做的三个命令就在我面前!

调试的重点是 2 小时后,任何多余的努力都被浪费了。

gdb
1个回答
2
投票

ssbssa 是正确的,这是由 readline 更新引起的。

有问题的功能称为括号粘贴模式。

要禁用此功能,我将以下行添加到我的

.inputrc

set enable-bracketed-paste off

尽管这将关闭所有使用 readline 的功能,例如bash,这可能不是你想要的。

如果你只想为 GDB 关闭该功能,那么你可以:

$if Gdb
set enable-bracketed-paste off
$endif
© www.soinside.com 2019 - 2024. All rights reserved.