當我重新縮進C++的緩衝,我想轉換這樣的代碼:可能Emacs轉換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 (...)
{
;
}
}
到這樣的代碼不變。 這個功能是否存在於Emacs中?
我意識到這可以用一堆正則表達式, 來完成,但使用現成的函數可以更好地處理所有邊緣情況和所有邊緣情況。
你可以試試'indent -br'。 http://www.gnu.org/software/indent/manual/indent.html#SEC9 – timrau
謝謝,這看起來很有用。我想我可以通過區域上的命令將它掛起來。 –