我的.emacs文件中有很多自定义内容:字体,颜色,窗口大小,键绑定等等。所有这些都有效。
然后在最后,我刚刚添加了:(setq case-fold-search nil)
。这是一个变量,当设置为nil
时,应该在所有emacs模式下使搜索区分大小写。它不适合我。
在单个缓冲区中将case-fold-search
设置为nil
有效,但是当我在.emacs
中设置它时,它不起作用。有时为什么.emacs
中的setq声明可能不起作用?我该如何尝试调试此问题?
答案 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.