无法在emacs中设置变量值?

时间:2013-12-12 06:26:15

标签: emacs elisp

我想在emacs中更改shell-command-default-error-buffer变量的值。

首先我查看变量以查看其现值 -

C-h v RET
shell-command-default-error-buffer

输出是 -

shell-command-default-error-buffer is a variable defined in `simple.el'.
Its value is nil

然后我尝试设置值 -

M-x set-variable RET
shell-command-default-error-buffer

它显示错误 - [No match]

为什么会这样?

1 个答案:

答案 0 :(得分:3)

你想用这个:

M-: (setq shell-command-default-error-buffer THE-VALUE-YOU-WANT)

如果变量是用户选项,那么您也可以这样做,而不是:

M-x set-variable RET shell-command-default-error-buffer RET THE-VALUE-YOU-WANT

您尝试过的内容在setvariable之间有一个空格。但这只是完成了setset-的效果,当你输入variable时,你得到了与上面第二个相同的内容。

问题是shell-command-default-error-buffer不是用户选项,因此命令set-variable无法将其识别为可以设置的变量。