2015-04-03 27 views
0

使用GNU Emacs的24.3.1,有如下文字:Emacs的 「查詢替換正則表達式」 替換爲全大寫

switch (input) 
{ 
case ThisEnum::Type::UNDEFINED: 
    UNDEFINED = 0, 
    break; 
    . 
    . 
    . 
} 

爲什麼Emacs的把這個

Query replace regexp (default \([[:alpha:]]*\) = .*,$ -> retval = ThatEnum::Type::\1;): 

這個

Query replacing \([[:alpha:]]*\) = .*,$ with RETVAL = THATENUM::TYPE::UNDEFINED;: (? for help) 

回答

0

這是case-replace設置爲true的結果(您可以自定義此變量)。

如果case-replace爲真,當替換時Emacs會嘗試保留原始文本大小寫(如果模式本身沒有大寫字母):當原始文件碰巧是ALL CAPS時,替換就會被提起。