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

时间:2012-02-06 04:54:12

标签: emacs

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

(show-paren-mode 1)

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

M-x 然后滚动步骤然后 1

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

(setq scroll-step 1)

当我输入:

M-x 然后 setq

我得到的只是(no match)。我必须在这里不理解。

1 个答案:

答案 0 :(得分:10)

有一些事情:

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

    (show-paren-mode 1)
    

    点击ctrl-x ctrl-e,它会评估代码。

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

    但是,如果您使用M-x customize修改设置,您会发现当您进行更改时,它会立即激活设置,即使在某些特殊情况下需要在值之后执行某些操作时也是如此变化

  3. M-x允许您运行“交互式”命令。一些elisp函数应该由最终用户直接调用,而其他函数实际上只是在将elisp写入文件时。 M-x只允许您轻松完成标记为“交互式”的操作。虽然M-shift-:会让您输入表达式并查看结果。 EG,在提示符处尝试M-shift-:后跟(1+ 2)