如果当前缓冲区名为X,则执行Y. 。 。否则,什么也不做

时间:2013-06-23 22:39:33

标签: emacs

我正在寻找一个函数示例,它将检查活动缓冲区是否命名为X,如果是,则执行Y. 。 。否则,什么都不做。

我不想切换到名为X的缓冲区 - 只有当我正在查看名为X的活动缓冲区时,该函数才会运行。

谢谢,

1 个答案:

答案 0 :(得分:2)

您正在寻找的是buffer-name函数,它将缓冲区的名称(默认为当前的)返回为字符串。

(if (equal (buffer-name) "X")
    ;; then...
  ;;else...
  )

有关详细信息,请参阅introduction to Emacs LispEmacs Lisp reference manual