.emacs中区分大小写的setq无效

时间:2011-03-17 20:46:02

标签: variables emacs case-sensitive case-insensitive dot-emacs

我的.emacs文件中有很多自定义内容:字体,颜色,窗口大小,键绑定等等。所有这些都有效。

然后在最后,我刚刚添加了:(setq case-fold-search nil)。这是一个变量,当设置为nil时,应该在所有emacs模式下使搜索区分大小写。它不适合我。

在单个缓冲区中将case-fold-search设置为nil有效,但是当我在.emacs中设置它时,它不起作用。有时为什么.emacs中的setq声明可能不起作用?我该如何尝试调试此问题?

1 个答案:

答案 0 :(得分:3)

这是缓冲区局部变量的正常行为。 setq-default可用于为它们建立默认值。

您可以通过使用 Ch v case-fold-search (或 Mx describe-variable )检查其文档,确定变量是本地缓冲区,本案例报告(注意第4行)

case-fold-search is a variable defined in `buffer.c'.
Its value is t

  Automatically becomes buffer-local when set in any fashion.

Documentation:
*Non-nil if searches and matches should ignore case.

You can customize this variable.