1
我在尋找(請)一個函數的例子,它將檢查活動緩衝區是否被命名爲X,如果是,則執行Y. 。 。否則,什麼也不做。如果當前緩衝區被命名爲X,則執行Y. 。 。否則,什麼都不做
我不想切換到緩衝區名爲X - 如果我已經觀看名爲X.
得益於積極的緩衝作用應該只操作,
我在尋找(請)一個函數的例子,它將檢查活動緩衝區是否被命名爲X,如果是,則執行Y. 。 。否則,什麼也不做。如果當前緩衝區被命名爲X,則執行Y. 。 。否則,什麼都不做
我不想切換到緩衝區名爲X - 如果我已經觀看名爲X.
得益於積極的緩衝作用應該只操作,
你在找什麼是buffer-name
函數,它將一個緩衝區的名稱(默認爲當前的)作爲一個字符串返回。
(if (equal (buffer-name) "X")
;; then...
;;else...
)
欲瞭解更多信息,請參閱introduction to Emacs Lisp或Emacs Lisp reference manual。
非常感謝 - 非常感謝! :)我之前沒有見過'equal',我正在嘗試諸如(if(buffer-name「X」)...... – lawlist
'if'中必須有一個操作符。Ch f buffer-name返回的只是名稱 – aartist
儘管它可能完全適合個人使用,但測試緩衝區的名稱通常不是正確的做法。使用'(derived-mode-p'foo-mode )'或緩衝區的其他一些指令。 – Stefan