emacs中的启用模式

emacs中的启用模式,emacs,elisp,Emacs,Elisp,我刚刚开始定制emacs。如果我想在emacs中启用某种模式(全局),我需要在.emacs文件中放入一些代码。 对于视觉模式,代码将为(全局视觉线模式t)。但同样的语法不适用于showparen模式。 那么,有没有办法识别全局启用模式时必须使用的语法?或者它是必须被知道的吗?我认为次要模式是否是全局的只是特定于该模式,所以要回答您的问题,您必须知道哪些是全局的,哪些是特定于缓冲区的 我真的不知道如何编写代码来实现这一点(我对Emacs Lisp有点陌生),但只要使用您选择的特定主模式,就可以编写

我刚刚开始定制emacs。如果我想在emacs中启用某种模式(全局),我需要在.emacs文件中放入一些代码。 对于视觉模式,代码将为(全局视觉线模式t)。但同样的语法不适用于showparen模式。
那么,有没有办法识别全局启用模式时必须使用的语法?或者它是必须被知道的吗?

我认为次要模式是否是全局的只是特定于该模式,所以要回答您的问题,您必须知道哪些是全局的,哪些是特定于缓冲区的

我真的不知道如何编写代码来实现这一点(我对Emacs Lisp有点陌生),但只要使用您选择的特定主模式,就可以编写一个钩子来启用副模式。查看这一个的Emacs信息页面,所有内容都在那里


据我所知,非全局的次要模式是特定于缓冲区的,因为它们可能不方便(如编写代码时的flyspell模式:D)

使用Emacs帮助系统:

M-x describe-function RET show-paren-mode RET
…或使用菜单栏中的“帮助”菜单:

Help => Describe => Describe Function... show-paren-mode RET
Options => Customize Emacs => Specific Option...
、或键盘绑定:

C-h f describe-function RET show-paren-mode RET
最后,考虑使用Emacs的自定义包(<代码> M x定制RET < /代码>),它将在您的代码> > Emacs 文件中维护许多设置。或对于特定选项,从菜单栏:

Help => Describe => Describe Function... show-paren-mode RET
Options => Customize Emacs => Specific Option...

此外,在微型缓冲区中键入时,输入零个或多个字符,后跟
选项卡将提供完成选项。

通常有用的答案是使用
自定义
。他们说,你不必知道确切的语法(甚至根本不需要知道任何Elisp);只需勾选复选框并为所有会话启用

如果你真的关心Elisp,遗憾的是有三种不同的约定

  • 正如您所发现的,许多模式都有类似于
    (激活模式)
    (模式t的名称)
  • 其他的有一个切换,其中一些与可选的数字参数一起工作,不切换,而是打开或关闭<代码>(切换模式-1)
无条件打开
  • 模式可能有一个与之关联的变量,因此您将
    (setq模式变量t)
    ,并且模式将知道如何激活自身。这是一个边缘案例