【问题标题】:Pop last command from comint-input-history从 comint-input-history 弹出最后一个命令
【发布时间】:2015-03-30 09:26:48
【问题描述】:

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

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

这似乎是一个数组,但我也卡在(aref (cdr (cdr comint-input-ring)) 0)

【问题讨论】:

    标签: emacs elisp comint-mode


    【解决方案1】:

    comint-input-ringring,因此应该使用环函数进行操作。而且,我不确定您的意思是“最后一个”是指最近的(我输入的“最后一个”内容)还是“最后一个”的意思是最旧的。

    如果你想删除最旧的 (FIFO),你可以这样做:

    (ring-remove comint-input-ring)
    

    如果你想删除最近的 (LIFO),你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 2012-02-14
      • 2014-06-30
      • 2021-06-05
      • 2014-08-08
      相关资源
      最近更新 更多