Emacs的 “查询替换正则表达式” 替换为全大写
问题描述:
使用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)
答
这是case-replace
设置为true的结果(您可以自定义此变量)。
如果case-replace
为真,当替换时Emacs会尝试保留原始文本大小写(如果模式本身没有大写字母):当原始文件碰巧是ALL CAPS时,替换就会被提起。