使用GNU Emacs 24.3.1,文本如下:
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 :(得分:0)
这是case-replace
设置为true的结果(您可以自定义此变量)。
如果case-replace
为真,则Emacs会在替换时尝试保留原始文本大小写,如果模式本身没有大写字母:当原始文件恰好是全部大写时,替换会被提升。