0

如何以编程方式弹出最后一个命令comint-input-history

我尝试了类似(pop (cdr (cdr comint-input-ring)))的方法,但这不起作用。

它似乎是一个数组,但我也坚持(aref (cdr (cdr comint-input-ring)) 0)

4

1 回答 1

0

comint-input-ring是一个,因此应该使用环功能进行操作。而且,我不确定你的意思是“最后一个”是最近的(我输入的“最后一个”东西)还是最旧的“最后一个”。

如果要删除最旧的(FIFO),可以执行以下操作:

(ring-remove comint-input-ring)

如果要删除最新的(LIFO),可以执行以下操作:

(ring-remove comint-input-ring (ring-size comint-input-ring))
于 2015-11-05T22:28:54.783 回答