gpt4 book ai didi

c++ - Emacs 可以在重新缩进缓冲区时将 C++ 大括号转换为挂起吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:55:59 24 4
gpt4 key购买 nike

当我重新缩进 C++ 缓冲区时,我想像这样转换代码:

void foo(int a)
{
try
{
for (unsigned int i=0; i<10; ++i)
{
if (++a)
{
break;
}
else
{
continue;
}
}
} catch (...)
{
;
}
}

像这样编码:

void foo(int a) {
try {
for (unsigned int i=0; i<10; ++i) {
if (++a) {
break;
}
else {
continue;
}
}
}
} catch (...) {
;
}

此外,我希望类定义和 namespace 保持不变。Emacs 中是否存在此功能?

我意识到这可以用一堆正则表达式来完成,但是最好使用一个现成的函数来处理所有的边缘情况和所有。

最佳答案

一个简单的宏就可以完成这项工作,例如:

(setq last-kbd-macro
"\C-s{\336\C-e")

后面是:M-0C-xe

关于c++ - Emacs 可以在重新缩进缓冲区时将 C++ 大括号转换为挂起吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com