Emacs:默认情况下如何切换仅缓冲区菜单文件

发布于 2024-09-28 07:39:18 字数 705 浏览 4 评论 0原文

buff-menu+.el 中(以及buff-menu.el)有一个名为 Buffer-menu-toggle-files-only 的函数,它设置变量 Buffer-menu-files-only code> 到 t/nil

显示缓冲区列表时,我可以使用键 T 进行切换,这样我就可以防止非文件缓冲区显示在列表中。我希望默认设置此过滤器(仅文件)。我如何在我的 init.el 文件中实现这一点?

我尝试过:

(add-hook 'buffer-menu-mode-hook 'Buffer-menu-toggle-files-only 1)

但是当我显示缓冲区列表时,它说:

run-hooks:参数数量错误:#[(arg) "..." [arg Buffer-menu-files-only prefix-numeric-value 0 t revert-buffer] 2 578818 "P"], 0

任何人都可以给出我给个提示?

In buff-menu+.el (and also in buff-menu.el) there is a function called Buffer-menu-toggle-files-only which sets the variable Buffer-menu-files-only to t/nil.

When showing the buffer list, I can toggle this with the key T so I can prevent non-file-buffers from being shown in the list. I would like to have this filter (files-only) set by default. How could I implement this in my init.el file?

I tried:

(add-hook 'buffer-menu-mode-hook 'Buffer-menu-toggle-files-only 1)

but when I then show the buffer list, it says:

run-hooks: Wrong number of arguments: #[(arg) "..." [arg Buffer-menu-files-only prefix-numeric-value 0 t revert-buffer] 2 578818 "P"], 0

Can anybody give me a hint?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

作业与我同在 2024-10-05 07:39:18

试试这个:

(add-hook 'buffer-menu-mode-hook
          '(lambda ()
             (Buffer-menu-toggle-files-only 1)))

我不使用缓冲区菜单,所以这是未经测试的。但这是我所有模式钩子遵循的形式,并且它们都有效。

Try this:

(add-hook 'buffer-menu-mode-hook
          '(lambda ()
             (Buffer-menu-toggle-files-only 1)))

I don't use buffer-menu, so this is untested. But this is the form all my mode-hooks follow, and they all work.

清秋悲枫 2024-10-05 07:39:18

模式挂钩建议应该可以正常工作。

另一种方法是这样的:

    (defun my-list-buffers ()
      (interactive)
      (list-buffers t))

另外,我假设您已经知道 Cu Cx Cb 仅列出文件缓冲区。

The mode hook suggestion should work fine.

Another way to go is this:

    (defun my-list-buffers ()
      (interactive)
      (list-buffers t))

Also, I assume you already know that C-u C-x C-b lists only file buffers.

辞别 2024-10-05 07:39:18

这很有效,并且正是您所需要的。

(global-set-key (kbd "C-x C-b") 'my-buffer-menu)
(defun my-buffer-menu()
   (interactive)
   (buffer-menu)
   (Buffer-menu-toggle-files-only 1))

This works and makes exactly what you need.

(global-set-key (kbd "C-x C-b") 'my-buffer-menu)
(defun my-buffer-menu()
   (interactive)
   (buffer-menu)
   (Buffer-menu-toggle-files-only 1))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文