2011-03-17 41 views
5

我的.emacs文件中有很多自定義的東西:字體,顏色,窗口大小,鍵綁定等。所有這些都可以。.emacs中區分大小寫的setq不起作用

然後在最後,我剛剛添加了一個:(setq case-fold-search nil)。這是一個變量,當設置爲nil應該在所有emacs模式下使搜索區分大小寫。它不適合我。

設置case-fold-searchnil在一個單獨的緩衝區中工作,但是當我將它設置在.emacs時,它不起作用。有沒有理由爲什麼.emacs中的setq聲明有時可能無法工作?我應該如何嘗試調試該問題?

+0

'(setq默認「的情況下,摺疊式搜索無)' – 2013-04-21 07:22:59

+0

我發現我不得不刪除'」',否則該語句將無法正常工作(在.emacs中) – Michael 2013-07-10 20:12:14

回答

3

這是緩衝區局部變量的正常行爲。可以使用setq-default來爲它們建立默認值。

你可以確定一個變量是緩衝通過檢查其文件的地方,使用章v。案件倍搜索(或的Mx描述變量),在這種情況下報告(注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. 
+1

還要注意'Ch v case-fold-search RET'告訴你該變量是否是緩衝區本地的。 – phils 2011-03-17 21:10:04

+0

謝謝,很好的答案。你們好棒。 – 2011-03-17 22:02:57