ngspice 中的命令历史记录(上一个和下一个命令)

ngspice 中的命令历史记录(上一个和下一个命令)

这让我发疯了。我在 Ubuntu 上以交互模式使用 ngspice。我期望上下箭头可以滚动浏览以前的命令,就像在 bash 或几乎任何 CLI 中一样。但是在 ngspice 中这样做只会打印出“^[”或“[A”。有一个历史命令,我可以使用“!”来执行以前执行的命令,就像在 bash 中一样,但我想要做的是调出上一个命令并对其进行编辑(就像我在 bash 中按向上箭头一样)。有没有办法在 ngspice 中做到这一点,或者如果我想更改它,我真的必须从头开始输入命令吗?

答案1

我会升级到 Quantal 或更高版本,这样就可以激活 editline 支持而无需编译东西,但如果您觉得自己很笨拙,您可以轻松地做到这一点(您必须确保已激活源存储库):

sudo apt-get build-dep ngspice
sudo apt-get install dpkg-dev
apt-get source ngspice
cd ngspice*
sed '0,/\.\/configure/{N;N;s/$/\n                --with-editline=yes \\/}' debian/rules
## Add the -i option once you are sure of the changes,
## I recommend using `| grep -A5 -B5 editline` to verify
dpkg-buildpackage
dpkg -i ../ngspice*.deb

完毕。

答案2

ngspice存储库中的软件包在precise编译时没有 editline 支持。此问题已在较新的存储库中得到纠正,但在精确存储库中尚未得到纠正。关联

  • 更改配置参数

因此,如果您在 12.04 或更早版本上安装,则会遇到此问题,如果您在 12.10 或更新版本上安装,则不会出现此问题。

要在 12.04 上解决这个问题,你可以尝试ngspice自己编译,或者尝试从较新的存储库安装 .deb 包,例如量子,希望从较新的存储库安装这个 .deb 不会破坏您系统上的任何东西。

相关内容