gpt4 book ai didi

emacs - 如何使 Emacs 的 ELPA 列表包屏幕的 "package"列更宽?

转载 作者:行者123 更新时间:2023-12-04 15:43:27 27 4
gpt4 key购买 nike

当我跑 list-packages在 Emacs 24 上,我得到一个如下所示的屏幕:

ELPA

问题是许多包的名称都比包列长。如何使此列更宽,以便我可以看到完整的包名称?

最佳答案

也许有一个更优雅的解决方案,但我想出了这个。您可以使用以下代码并更改变量 package-menu-column-width 来定义列的宽度满足您的需求。然后,您需要将它包含到您的 init 文件中(在 (require 'package) 之后)。它来自 package.el定义表格格式的文件。请参阅代码中需要修改列宽的第一条注释。您可以以类似的方式处理其他列。

;; <<<< here you have to adapt the number to your needs >>>>
(defcustom package-menu-column-width 18
"Width of the package column."
:type 'number
:group 'package)

(define-derived-mode package-menu-mode tabulated-list-mode "Package Menu"
"Major mode for browsing a list of packages.
Letters do not insert themselves; instead, they are commands.
\\<package-menu-mode-map>
\\{package-menu-mode-map}"
(setq tabulated-list-format
`[("Package" ,package-menu-column-width package-menu--name-predicate)
("Version" 12 nil)
("Status" 10 package-menu--status-predicate)
,@(if (cdr package-archives)
'(("Archive" 10 package-menu--archive-predicate)))
("Description" 0 nil)])
(setq tabulated-list-padding 2)
(setq tabulated-list-sort-key (cons "Status" nil))
(add-hook 'tabulated-list-revert-hook 'package-menu--refresh nil t)
(tabulated-list-init-header))

关于emacs - 如何使 Emacs 的 ELPA 列表包屏幕的 "package"列更宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386299/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com