gpt4 book ai didi

emacs - 将启用相对行号添加到 init.el

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

在 Emacs 26.x 中,如何让 Emacs 以默认打开的相对行号启动?

我尝试使用 C-x h ,然后单击菜单项,帮助显示如下

<menu-bar> <options> <showhide> <display-line-numbers> <relative> 
runs the command #[nil "\300\301!\210\302\303!\207"
[menu-bar-display-line-numbers-mode relative message "Relative line
numbers enabled"] 2 nil nil] (found in global-map), which is an
interactive compiled Lisp function.

所以尝试将命令添加到 init.el 中
(menu-bar-display-line-numbers-mode relative message "Relative line
numbers enabled")

我如何使这项工作?

最佳答案

不幸的是,在这种情况下,Emacs 的帮助信息非常糟糕。菜单按钮绑定(bind)到一个匿名函数,帮助系统基本上显示该函数的字节编译版本。我得到了 Emacs 源代码,搜索了外观独特的字符串“启用了相对行号”,并在 lisp/menu-bar.el 中找到了该函数:

   (lambda ()
(interactive)
(menu-bar-display-line-numbers-mode 'relative)
(message "Relative line numbers enabled"))

所以你可以使用 menu-bar-display-line-numbers-mode ,它只需要一个参数,来设置它:
(menu-bar-display-line-numbers-mode 'relative)

设置它的规范方法是添加 display-line-numbers-mode到模式 Hook ,
(add-hook 'foo-mode-hook #'display-line-numbers-mode)

或启用 global-display-line-numbers-mode如果你想要它们无处不在
(global-display-line-numbers-mode 1)

并设置 display-line-numbers-type到所需的样式:
(setq display-line-numbers-type 'relative)

关于emacs - 将启用相对行号添加到 init.el,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51990108/

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