Набор чувствительности к регистру в .emacs не имеет никакого эффекта - PullRequest
5 голосов
/ 17 марта 2011

У меня в файле .emacs много пользовательских вещей: шрифты, цвета, размеры окон, привязки клавиш и т. Д. Все это работает.

Затем в конце я просто добавил: (setq case-fold-search nil). Это переменная, которая при установке на nil должна делать поиск чувствительным к регистру во всех режимах emacs. Это не для меня.

Установка case-fold-search в nil в отдельном буфере работает, но когда я устанавливаю его в .emacs, он не работает. Есть ли причина, по которой объявление setq в .emacs может иногда не работать? Как я должен попытаться отладить проблему?

1 Ответ

3 голосов
/ 17 марта 2011

Это нормальное поведение для локальных переменных буфера. setq-default может использоваться для установки значения по умолчанию для них.

Вы можете определить, является ли переменная локальной для буфера, проверив ее документацию, используя Ch v case-fold-search (или Mx description-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.
...