これまで誰も言及していないので、投稿する義務があると感じています。インデントサイズの選択(OPの意味だと思います)は、コードのインデント方法だけでなく、1行に収めることができるコードの量とそれらの整列方法にも影響します。
開発チームは、最終的には行の長さについて何らかの合意に達する必要があります。私は80列から始めましたが、今日でも80列に固執しています。AFAIK、stackoverflowはソースコードのマークダウンでも80列を使用します。
インデントレベル8を使用し、3レベルの深さでネストされた一般的な関数を使用すると、コードは列24から始まります。これにより、コード行を書き込むのに56文字しか残りません。
VLCの一部のコードはindent=4で次のようになります。
msg_Dbg( p_libvlc, "Adds %s to the running media player", mrl );
free( mrl );
/* send message and get a handle for a reply */
DBusMessage *reply = dbus_connection_send_with_reply_and_block( conn, msg, -1,
&err );
dbus_message_unref( msg );
indent=8の場合は次のようになります
msg_Dbg( p_libvlc, "Adds %s to the running media player", mrl );
free( mrl );
/* send message and get a handle for a reply */
DBusMessage *reply = dbus_connection_send_with_reply_and_block( conn, msg, -1,
&err );
dbus_message_unref( msg );
インデントを大きくするとコードが読みやすくなりますが、ネストされたコードをラップアラウンドする前に記述する余地が少なくなります。
タブサイズを8に保つことは非常に重要です。タブ!=インデント。ハードタブをインデントとして作成するのは魅力的ですが、非常に悪い結果ももたらします。多くの人は、コードを調整することも好きです。したがって、上記のようなコードは、tab=4で次のようになります。
msg_Dbg( p_libvlc, "Adds %s to the running media player", mrl );
free( mrl );
/* send message and get a handle for a reply */
DBusMessage *reply = dbus_connection_send_with_reply_and_block( conn, msg, -1,
&err );
dbus_message_unref( msg );
&err
線が上と一致しなくなっていることがわかりますconn
。各行の最後に複数のコメントが追加されると、状況はさらに悪化します。