Text-Processing

如何防止“縮進”將大括號移動到下一行?

  • January 17, 2013

我在 C++ 中有幾個空的內聯函式定義,如下所示:

class C
{
   void foo(){}
   void bar(){}
};

現在,如果我跑indent -st -i4 -nut test.cc只是為了修復我得到的縮進

class C
{
   void foo ()
   {
   }
   void bar ()
   {
   }
};

但我只想在不移動花括號的情況下修復縮進!

我怎樣才能做到這一點?

看著man indent我看到 using-brf將大括號放在函式定義行上。如果你也想要它if-line,你需要-br.

如果您的PAGER環境變數是less,您可以man indent使用/和文本搜尋。因此,如果您這樣做man indent,然後/braces<ENTER>按“重複”,您將能夠在對您提供資訊的匹配之間跳轉n

編輯以使我在下面的評論更清楚,這就是我看到的man indent

The `-brf´ option formats braces like this:

       int one(void) {
         return 1;
       };

The `-blf´ option formats them like this:

       int one(void)
       {
         return 1;
       };

引用自:https://unix.stackexchange.com/questions/61352