2011-03-17 11 views
5

Mam wiele niestandardowych rzeczy w moim pliku .emacs: czcionek, kolorów, rozmiarów okna, powiązań klawiszy itp. Wszystko to działa.setq rozróżniania wielkości liter w .emacs nie ma żadnego efektu

Potem na końcu dodałem: (setq case-fold-search nil). Jest to zmienna, która po ustawieniu na nil ma rozróżniać wielkość liter w wyszukiwaniu we wszystkich trybach emacs. To nie dla mnie.

Ustawienie case-fold-search na nil w indywidualnym buforze działa, ale gdy ustawię go w .emacs, to nie działa. Czy istnieje powód, dla którego deklaracja setq w .emacs może czasami nie działać? Jak powinienem spróbować debugować problem?

+0

'(setq-default 'case-fold-search nil)' –

+0

znalazłem, że muszę usunąć ''' albo oświadczenie, że nie będzie działać (w .emacs) – Michael

Odpowiedz

3

To normalne zachowanie dla lokalnych zmiennych buforowych. setq-default można użyć do ustalenia wartości domyślnej dla nich.

Można określić, że zmienna jest bufor lokalny poprzez sprawdzanie ich dokumenty, używając Ch v case-fold-search (lub Mx describe-zmienna), która w tym przypadku raportów (uwaga 4th Line):

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. 
+1

Należy również zauważyć, że 'Ch v case-fold-search RET' informuje, czy zmienna jest lokalna w buforze. – phils

+0

Dzięki, świetna odpowiedź. Jesteście rockowi. –

Powiązane problemy