我希望在打开 Emacs 时默认启用哪个功能模式。我已将以下行添加到我的 .emacs 文件中。
(setq which-func-mode t)
(setq which-function-mode t)
当我打开 .cpp 文件并导航到函数主体时,我没有像我应该的那样在底部状态栏中看到函数名称。如果我随后运行 M-x which-function-mode,则消息为“Which-Function 模式已禁用”,因此它看起来像是我的 .emacs 文件中的行,但无法正常工作。
我在 .emacs 文件中设置了错误的内容还是其他地方出了问题?
不幸的是 setq 对此不起作用,因为这是一个函数,而不是变量。您需要使用“customize”来设置变量,或者调用“which-function-mode”函数传递“t”值。
“customize”是 emacs 处理当今大多数软件包配置功能的方式。通常执行“M-xcustomize-apropos”后跟包的名称将为您提供该包的大部分配置选项。如果您知道配置参数的具体名称,还可以使用“customize-variable”转到该特定参数。请注意,“customize-variable”中的项目本身并不总是变量 - 通常自定义调用函数或执行一些其他活动来实际执行配置。
我认为您可能想为此使用“自定义”。
M-x customize-variable<RET>
which-function-mode
应该给你类似以下内容:
将值切换为“on”,然后为当前会话设置并保存以供将来的会话使用。如果您不喜欢自定义,您可以从 .emacs 中调用该函数:
(which-function-mode t)
这是在 emacs 23 中,但我相信 22 应该类似......对于 emacs 21,我不认为默认情况下有自定义(已经很长时间了,尽管所以我可能是错的),你可能必须使用函数调用形式来代替。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)