我想在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]
为什么会这样?
答案 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
您尝试过的内容在set
和variable
之间有一个空格。但这只是完成了set
到set-
的效果,当你输入variable
时,你得到了与上面第二个相同的内容。
问题是shell-command-default-error-buffer
不是用户选项,因此命令set-variable
无法将其识别为可以设置的变量。