gpt4 book ai didi

emacs - 关于 Emacs 自定义系统的困惑

转载 作者:行者123 更新时间:2023-12-02 16:20:45 25 4
gpt4 key购买 nike

类似的设置函数还有几个:

  1. 设置和设置q
  2. 设置默认值
  3. 自定义
  4. 自定义设置值
  5. 自定义设置变量
  6. 自定义设置值
  7. 自定义设置变量

那么,这些函数有什么区别呢?

如果我想为插件设置自己的首选项,对于这些场景:

  1. 如果通过defcustom设置变量,哪个设置函数会更好?
  2. 那么 defvar 的变量设置又如何呢?

最佳答案

对您问题的简短回答是:

  • defvar 定义的变量使用 setqsetq-default

  • defcustom 定义的变量使用 setqsetq-defaultCustomize 机制

下面是长答案。

您将要使用的功能如下:

  • set是设置变量值的主要函数。

  • setq 是另一个自动引用其第一个参数的版本。这很有用,因为引用第一个参数几乎是您一直想做的事情。

  • 某些变量无法全局设置。每当您设置该变量时,它只会针对当前缓冲区进行设置。如果您想模拟全局设置此变量,请使用 set-defaultsetq-default

包编写器使用的函数是:

  • defvar 允许包编写者定义变量并提供一些文档。此功能不是必需的,但可以让用户的生活更轻松。

  • defcustom 构建于 defvar 之上。它告诉 emacs 它是一个变量,并且允许开发人员创建一个自定义接口(interface)来设置该值。开发人员可以说“这个变量只能包含值‘foo或’bar”。

设置变量可以通过两种方式完成:

  1. 如果使用了 defvar,则这些值只能由用户使用 set 函数在其 .emacs 中设置(或变体)

  2. 如果使用了 defcustom,则可以使用 set(参见 1)或使用 Customize 设置值。使用自定义机制时,emacs 将生成一些代码并将其放置在 custom-set-variables 中。用户不应使用此功能。

关于emacs - 关于 Emacs 自定义系统的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12058717/

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