emacs - 获取 Emacs 中的缓冲区数

标签 emacs elisp

如何在 Emacs 中获取当前的缓冲区数量,不包括内部缓冲区?

我有这个,但看起来很复杂

;; number of buffers excluding internal buffers                                 
(apply '+ (mapcar
           (lambda (b)
             (if (or (buffer-file-name b)
                     (not (string-equal (substring (buffer-name b) 0 1) " ")))
                 1 0))
           (buffer-list)))

它的作用是计算正在访问文件或访问文件的缓冲区
名称不以空格开头。

我只想将缓冲区的数量添加到帧标题中。

最佳答案

我不知道有一个函数可以做到这一点,但这是你的
代码,简化:

(cl-count-if
 (lambda (b)
   (or (buffer-file-name b)
       (not (string-match "^ " (buffer-name b)))))
 (buffer-list))

关于emacs - 获取 Emacs 中的缓冲区数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26451728/

相关文章:

emacs - Emacs 中的长线模式

emacs - 无法在组织模式下正确禁用 Flyspell

Emacs 的 PHP 模式

emacs - 如何轻松地试验涉及移动光标(插入符号)的 elisp 代码?

emacs - 有没有办法从命令行安装 ELPA 包?

emacs - emacs24中的词法评估

emacs - 对 elisp 中的格式函数感到困惑

r - 如何自动化这些 emacs ESS (ess-remote) 命令?

emacs - 如何向组织模式时间戳添加秒数

emacs - Emacs,如何获取当前缓冲区的目录?