这个问题在精神上类似于:
但是它特别基于缩进(空格和制表符以及空格的数量)。
我在这里问的原因不是搜索,而是因为我记得看到了一份关于这方面的特定文档。如果我没记错的话,它还提到了为什么莱纳斯喜欢八个空格。
发布于 2010-03-11 18:49:09
我相信,您所指的文档是Linux内核编码标准:https://computing.llnl.gov/linux/slurm/coding_style.pdf
就我个人而言,我更喜欢四个空格,直截了当。我试着把它保持在79个字符的每行,除非我觉得不喜欢,或有一个长的字符串。当插入语句或注释溢出时,我将开始对齐到第一行上的下一个制表符停止(如果有必要的话,则对齐超过下一个缩进级别),然后对齐。下面是我的一些代码的示例(摘自我正在处理的一些随机代码库)。注意我是怎么处理这个多行条件的。
void R_RecursiveWorldNode (mnode_t *node, int clipflags){
msurface_t *surf;
static vec3_t oldviewangle, oldorigin;
vec3_t deltaorigin, net_movement_angle;
float len_deltaorigin;
float movement_view_diff; //difference between the net movement
//angle and the view angle (0 when
//movement during frame was straight
//ahead.)
VectorSubtract (r_origin, oldorigin, deltaorigin);
len_deltaorigin = abs(len_deltaorigin);
VectorCopy (deltaorigin, net_movement_angle);
VectorNormalize(net_movement_angle);
VectorSubtract (net_movement_angle, vpn, net_movement_angle);
movement_view_diff = abs (movement_view_diff);
// if we have either a new PVS or a significant amount of
// movement/rotation, we should actually recurse the BSP again.
if ( (r_oldviewcluster != r_viewcluster && r_viewcluster != -1) ||
len_deltaorigin > 12.0 || vpn[YAW] != oldviewangle[YAW] ||
movement_view_diff > 1.0 ) {
VectorCopy (vpn, oldviewangle);
VectorCopy (r_origin, oldorigin);
r_ordinary_surfaces = NULL;
r_alpha_surfaces = NULL;
r_special_surfaces = NULL;
__R_RecursiveWorldNode (node, clipflags);
}
surf = r_ordinary_surfaces;
while (surf){
GL_RenderLightmappedPoly( surf );
surf = surf->ordinarychain;
}
}我认为,这来自于一个Python程序员。它相当于空闲编辑器中默认的缩进方案,我以前经常使用它。
https://stackoverflow.com/questions/2427314
复制相似问题