我可以在运行时更改emacs设置吗?

And*_*son 3 emacs

我是Emacs文本编辑器的新手,刚刚开始自定义我的~/.emacs文件.我想知道在运行时是否可以更改Emacs设置.例如,如果我将以下内容放入我的~/.emacs文件中:

(show-paren-mode 1)
Run Code Online (Sandbox Code Playgroud)

当Emacs运行时,我可以通过键入来执行相同的操作:

M-x然后scroll-step1.

当我想做这样的事情时,为什么这不起作用:

(setq scroll-step 1)
Run Code Online (Sandbox Code Playgroud)

当我输入:

M-x然后setq,

我得到的只是(no match).我必须在这里理解一些东西.

Wes*_*ker 10

有几件事:

  1. 是的,您可以在运行时更改设置.如果编辑.emacs文件,请将光标放在右括号后面:

    (show-paren-mode 1)
    
    Run Code Online (Sandbox Code Playgroud)

    并点击ctrl-x ctrl-e它将评估代码.

  2. 一些东西和变量(尽管很少)要求它们在设置更改后运行特殊的东西.通常没有太多,您设置的大多数变量将在执行#1中的步骤后立即生效.

    但是,如果您使用自己编辑设置M-x customize,则会发现当您进行更改时,它会立即激活设置,即使在值更改后需要执行特殊操作的特殊情况下也是如此.

  3. M-x允许您运行"交互式"命令.一些elisp函数应该由最终用户直接调用,而其他函数实际上只是在将elisp写入文件时.Mx只允许您轻松地执行已标记为"交互式"的内容.虽然M-shift-:可以让你输入一个表达式并查看结果.比如,试试M-shift-:随后(1+ 2)在提示符下.