这让我发疯了。我在 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
完毕。