我对Emacs文本编辑器非常陌生,刚刚开始自定义我的~/.emacs
文件。我想知道在Emacs运行时是否可以更改Emacs设置。例如,如果我将以下内容放在我的~/.emacs
文件中:
(show-paren-mode 1)
当Emacs运行时,我可以通过输入以下内容来执行相同的操作:
M-x 然后滚动步骤然后 1 。
当我想做这样的事情时,为什么这不起作用:
(setq scroll-step 1)
当我输入:
M-x 然后 setq ,
我得到的只是(no match)
。我必须在这里不理解。
答案 0 :(得分:10)
有一些事情:
是的,您可以在运行时更改设置。如果编辑.emacs文件,请将光标放在右括号中:
(show-paren-mode 1)
点击ctrl-x ctrl-e
,它会评估代码。
一些事情和变量(尽管很少)要求他们在设置更改后运行特殊的东西。通常没有太多,您设置的大多数变量将在执行#1中的步骤后立即生效。
但是,如果您使用M-x customize
修改设置,您会发现当您进行更改时,它会立即激活设置,即使在某些特殊情况下需要在值之后执行某些操作时也是如此变化
M-x
允许您运行“交互式”命令。一些elisp函数应该由最终用户直接调用,而其他函数实际上只是在将elisp写入文件时。 M-x只允许您轻松完成标记为“交互式”的操作。虽然M-shift-:
会让您输入表达式并查看结果。 EG,在提示符处尝试M-shift-:
后跟(1+ 2)
。