gpt4 book ai didi

emacs - Emacs:将Writeroom模式设置为默认模式

转载 作者:行者123 更新时间:2023-12-01 10:21:55 25 4
gpt4 key购买 nike

我是emacs的新手,我想知道是否可以将writeroom-mode设置为始终打开。我希望在启动emacs以及打开新缓冲区或在它们之间切换时打开它。

非常感谢所有帮助!

最佳答案

因此,既然您已经提供了link(尽管在your other question中),我可以看到该库提供了一个全局次要模式,该模式仅针对一组特定的可配置主模式而打开。

下面将重新定义做出该决定的函数,以便如果writeroom-major-modesnil(空列表),则它将在任何主要模式下打开。

我还更改了现有测试,以检查派生模式匹配,而不是完全匹配。这样,'(text-mode)的默认值不仅会匹配text-mode,而且会匹配从text-mode派生的每种模式。与您的问题并不严格相关,但是如果您发现“所有模式”方法过于严格,也许会很有用。

(eval-after-load 'writeroom-mode
'(defun turn-on-writeroom-mode ()
"Turn on `writeroom-mode'.
This function activates `writeroom-mode' in a buffer if that
buffer's major mode is a member of `writeroom-major-modes',
or derived from one of those modes.

If `writeroom-major-modes' is nil, activate `writeroom-mode'
in ALL buffers."
(when (or (not writeroom-major-modes)
(apply 'derived-mode-p writeroom-major-modes))
(writeroom-mode 1))))

是否需要显式加载/请求库取决于安装方式。但由于您已经在使用该库,因此大概已经解决了,这意味着它只是以下情况的一种:

(global-writeroom-mode 1)

或者(对于上述所有方法),您可以忽略所提供的全局模式,并创建自己的替代全局次要模式,如 How to enable a non-global minor mode by default, on emacs startup?中所述

编辑:好吧,我对 writeroom-mode有所了解,并且似乎有很好的理由说明其全局模式有些保守。您可能仍然会发现“派生模式”的改进很有用,但是我怀疑试图将这种特定模式设为100%全局无法很好地工作。

关于emacs - Emacs:将Writeroom模式设置为默认模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26843082/

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