从comint-input-history弹出最后一个命令

时间:2015-03-30 09:26:48

标签: emacs pop comint-mode

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

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

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

1 个答案:

答案 0 :(得分:0)

comint-input-ringring,因此应使用环功能进行操作。并且,我不确定你的意思是“最后”,就像最近的那样(我输入的“最后一件事”)或“最后一件”,就像最古老的一样。

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

(ring-remove comint-input-ring)

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

(ring-remove comint-input-ring (ring-size comint-input-ring))