この種のコード構造により、私見では、コードが読みにくくなります。
int func() {
[...]
}
それは好みの問題ですが、私はこれを好みます:
int func()
{
[...]
}
そのため、最初の例のコードを2番目の例のように見せるために、テキストエディタに適用する正規表現を作成しようとしています。
私は次のようなものを思いついた^([\t]*)([^\t{]*)({.*)$
(これがこのようなものであったかどうかは正確には覚えていない)
アイデアは、{
空白以外の文字(おそらく関数ヘッダーまたは制御構造)の前にaが見つかった場合、行を分割するというものですを次の行に送信し{
ますが、元の行のインデントレベル(つまり、同じ数のタブ)を保持します。
インデントレベルを維持することについての最後の部分は、私が正しく理解できないことです。
助けていただければ幸いです。
--PS
:私のコーディング標準に同意しないでください。ただし、ここではそれが主要な主題ではないことを覚えておいてください。