Diff of /trunk/doc/indent.txt [r201] .. [r202]  Maximize  Restore

Switch to side-by-side view

--- a/trunk/doc/indent.txt
+++ b/trunk/doc/indent.txt
@@ -1,4 +1,4 @@
-*indent.txt*    For Vim version 7.3.    最近更新: 2010年8月
+*indent.txt*    For Vim version 7.3.    最近更新: 2011年5月
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -106,11 +106,18 @@
 CTRL-D 来改变缩进,Vim 将不会再次缩进。
 
 						*cinoptions-values*
-'cinoptions' 选项决定 Vim 来如何进行缩进。在下面的列表中,"N" 表示一个你选择的
-数字 (可以为负数)。如果数字后有一个 's', Vim 将那个数字乘以 'shiftwidth':
-"1s" 是 'shiftwidth',"2s" 是 'shiftwidth' 的两倍,以此类推。你也可以使用小数
-点: "-0.5s" 是 'shiftwidth' 一半的负值。下面的例子假定 'shiftwidth' 为 4。
-
+'cinoptions' 选项决定 Vim 来如何进行缩进。选项之后的值采用以下形式之一 (N 为
+任何数字):
+	N	缩进 N 个空格
+	-N	向左缩进 N 个空格
+	Ns	N 倍 'shiftwidth' 个空格
+	-Ns	向左 N 倍 'shiftwidth' 个空格
+
+在下面的列表中,"N" 表示一个你选择的数字 (可以为负数)。如果数字后有一个 's',
+Vim 将那个数字乘以 'shiftwidth': "1s" 是 'shiftwidth',"2s" 是 'shiftwidth' 的
+两倍,以此类推。你也可以使用小数点: "-0.5s" 是 'shiftwidth' 一半的负值。
+下面的例子假定 'shiftwidth' 为 4。
+							*cino->*
 	>N    "一般" 缩进的增加值。在需要增加缩进的行 (比如,以 "if" 或是 "{"
 	      等开头的行) 之后使用。(缺省为 'shiftwidth')。
 
@@ -120,6 +127,7 @@
 		      foo;		foo;			  foo;
 		  }		      }			  }
 <
+							*cino-e*
 	eN    当 '{' 在行尾 (End,更准确地,不在行首) 时,相对 '一般' 缩进增加
 	      N 个字符的缩进。如果你想对 '{' 在行首时和 '{' 在行尾时使用不同的
 	      缩进,这将很有用。(缺省为 0)。
@@ -133,6 +141,7 @@
 		      bar;		  bar;		      bar;
 		  }		      }			  }
 <
+							*cino-n*
 	nN    如果一个在 "if","while" 等等后面的语句不在 (Not) 大括号内,则相
 	      对 '一般' 缩进增加 N 个字符的缩进。如果你要对语句前有 '{' 和没有
 	      '{' 使用不同的缩进,这将很有用。(缺省为 0)。
@@ -145,6 +154,7 @@
 		      bar;		  bar;		      bar;
 		  }		      }			  }
 <
+							*cino-f*
 	fN    将函数或是其他代码块开头的 '{' 放在第 N 列。这只对不包含于其他大
 	      括号内并且处于行首的 '{' 起作用。'{' 之后的代码对它的相对位置不
 	      变。 (缺省为 0)。
@@ -154,6 +164,7 @@
 		  {			{		      {
 		      int foo;		    int foo;		  int foo;
 <
+							*cino-{*
 	{N    将 '{' 置于 '一般' 缩进后 N 个字符的位置。这只对包括在其他大括号
 	      内的 '{' 起作用。(缺省为 0)。
 
@@ -162,6 +173,7 @@
 		  {			{		      {
 		      foo;		  foo;		      foo;
 <
+							*cino-}*
 	}N    将 '}' 放在与之匹配的 '{' 之后 N 个字符处。(缺省为 0)。
 
 		cino=		    cino={2,}-0.5s	cino=}2 >
@@ -170,6 +182,7 @@
 		      foo;		  foo;		      foo;
 		  }		      }			    }
 <
+							*cino-^*
 	^N    如果 '{' 在第 0 列,则对其包含的语句增加相对 '一般' 縮进 N 个字
 	      符的缩进。这可以对整个函数设定一个不同的缩进。(有人喜欢将其设成
 	      负数)。(缺省为 0)。
@@ -183,17 +196,7 @@
 		      }			}		  }
 		  }		      }			  }
 <
-	:N    将 case 标号放在 switch() 缩进位置之后的 N 个字符处。(缺省为
-	      'shiftwidth')。
-
-		cino=		    cino=:0 >
-		  switch (x)	      switch(x)
-		  {		      {
-		      case 1:	      case 1:
-			  a = b;	  a = b;
-		      default:	      default:
-		  }		      }
-<
+							*cino-L*
 	LN    控制跳转标签的放置。如果 N 为负,标签放在第一列上。如果 N 非负,
 	      标签的缩进位置为 '一般' 缩进位置减去 N。(缺省为 -1)。
 
@@ -206,6 +209,19 @@
 		      }                   }                   }
 		  }                   }                   }
 <
+							*cino-:*
+	:N    将 case 标号放在 switch() 缩进位置之后的 N 个字符处。(缺省为
+	      'shiftwidth')。
+
+		cino=		    cino=:0 >
+		  switch (x)	      switch(x)
+		  {		      {
+		      case 1:	      case 1:
+			  a = b;	  a = b;
+		      default:	      default:
+		  }		      }
+<
+							*cino-=*
 	=N    将 case 标号之后的语句放在标号缩进位置之后的 N 个字符处。(缺省为
 	      'shiftwidth')。
 
@@ -213,6 +229,7 @@
 		   case 11:		case 11:  a = a + 1;
 		       a = a + 1;		  b = b + 1;
 <
+							*cino-l*
 	lN    如果 N 不为 0,Vim 将会和 case 标号对齐,而不是和同一行其后的语
 	      句对齐。
 
@@ -222,8 +239,10 @@
 				    break;	      break;
 				}		  }
 <
+							*cino-b*
 	bN    如果 N 不为 0,Vim 会将最后的 "break" 和 case 标号对齐,这样
 	      case..break 看起来有点像一个代码块。(缺省为 0)。
+	      使用 1 时,考虑在 'cinkeys' 中加入 "0=break"。
 
 		cino=		    cino=b1 >
 		  switch (x)	      switch(x)
@@ -237,6 +256,7 @@
 			  break;	  break;
 		  }		      }
 <
+							*cino-g*
 	gN    将 C++ 作用域声明置于其所在代码块的 N 个字符后。(缺省为
 	      'shiftwidth')。作用域声明可以是 "public:", "protected:" 或者
 	      "private:"。
@@ -248,6 +268,7 @@
 		      private:	      private:
 		  }		      }
 <
+							*cino-h*
 	hN    将 C++ 作用域声明后面的语句置于对应标号的 N 个字符后。 (缺省为
 	      'shiftwidth')。
 
@@ -255,6 +276,20 @@
 		   public:		public:   a = a + 1;
 		       a = a + 1;		  b = b + 1;
 <
+							*cino-N*
+	NN     C++ namespace 之内的相对普通块的额外缩进。(缺省为 0)。
+
+		cino=			   cino=N-s >
+		  namespace {                namespace {
+		      void function();       void function();
+		  }                          }
+
+		  namespace my               namespace my
+		  {                          {
+		      void function();       void function();
+		  }                          }
+<
+							*cino-p*
 	pN    在 K&R 形式的函数声明中,将参数的声明放在 N 个字符的相对位置。
 	      (缺省为 'shiftwidth')。
 
@@ -263,6 +298,7 @@
 		      int a;	      int a;			  int a;
 		      char b;	      char b;			  char b;
 <
+							*cino-t*
 	tN    将函数返回值类型声明放在 N 个字符的相对位置。(缺省为
 	      'shiftwidth')。
 
@@ -270,6 +306,7 @@
 		      int	      int			 int
 		  func()	      func()		  func()
 <
+							*cino-i*
 	iN    缩进 C++ 的基类声明和构造函数初始化部分,如果它们处于行首 (否
 	      则,它们对齐在 ':' 的右侧)。(缺省为 'shiftwidth')。
 
@@ -281,13 +318,16 @@
 		      BaseClass(3)	    BaseClass(3)
 		  {}			    {}
 <
-	+N    续行 (在下一行继续的行) 缩进增加额外的 N 个字符。(缺省为
-	      'shiftwidth')。
+							*cino-+*
+	+N    函数之内的续行 (在下一行继续的行) 缩进增加额外的 N 个字符。(缺省
+	      为 'shiftwidth')。
+	      函数之外,如果前行以反斜杠结尾,使用 2 * N。
 
 		cino=			  cino=+10 >
 		  a = b + 9 *		    a = b + 9 *
 		      c;			      c;
 <
+							*cino-c*
 	cN    如果没有其它文本可供对齐的话,注释头部 (译者注: /*) 之后的注释行
 	      相对注释头部 N 个字符的缩进。(缺省为 3)。
 	      参见 |format-comments|。
@@ -297,6 +337,7 @@
 		     text.			 text.
 		   */			     */
 <
+							*cino-C*
 	CN    如果 N 非零,像上面 c 选项一样对注释缩进,即使 /* 后面还有其他文
 	      字也是如此。
 
@@ -306,12 +347,14 @@
 		  ********/		    ********/
 <	      (示例使用了 ":set comments& comments-=s1:/* comments^=s0:/*")
 
+							*cino-/*
 	/N    将注释行增加额外的缩进 N 个字符。(缺省为 0)。
 		cino=			  cino=/4 >
 		  a = b;		    a = b;
 		  /* comment */			/* comment */
 		  c = d;		    c = d;
 <
+							*cino-(*
 	(N    在没有结束的括号内,相对没有结束的括号所在行进行 N 个字符的缩
 	      进。对每一个没有结束的括号增加 'shiftwidth' 的缩进。如果 N 为 0,
 	      或没有结束的括号是其所在行的首个非空白字符,和括号之后下一个非空
@@ -325,6 +368,7 @@
 			  (c2 || c3))		(c2 || c3))
 		     {			       {
 <
+							*cino-u*
 	uN    和 (N 一样,但更深一级。(缺省为 'shiftwidth')。
 
 		cino=			  cino=u2 >
@@ -332,6 +376,7 @@
 			  && (c22345		    && (c22345
 			      || c3))		      || c3))
 <
+							*cino-U*
 	UN    如果 N 非零,即使没结束的括号是所在行的首个非空白字符,也不忽略
 	      ( 或是 u 指定的缩进。(缺省为 0)。
 
@@ -342,6 +387,7 @@
 		       c3			    c3
 		      ) && c4;			) && c4;
 <
+							*cino-2*
 	wN    如果 N 非零,在没有结束的括号内如果使用 "(0" 或是 "u0",或当没有
 	      结束的括号是所在行的首个非空白字符但使用 "U0" 时,对齐使用的是紧
 	      随在没有结束括号之后的字符,而不一定是其后首个非空白字符。
@@ -353,6 +399,7 @@
 				|| c3))		    || c3))
 		      foo;			foo;
 <
+							*cino-W*
 	WN    如果 N 非零,在没有结束的括号内如果使用 "(0" 或是 "u0" 且当没有
 	      结束的括号是所在行的最后一个非空白字符且不是闭括号时,下一行相对
 	      外部代码块 (比如,行首或是下一层没结束的括号) 缩进 N 个字符。
@@ -365,6 +412,7 @@
 		  a_short_line(argument,    a_short_line(argument,
 			       argument);		 argument);
 <
+							*cino-m*
 	mN    如果 N 非零,则将 ')' 开始的行和与其匹配的 '(' 所在行的第一个字
 	      符对齐。(缺省为 0)。
 
@@ -378,6 +426,7 @@
 		     )			    )
 		      foo;			foo;
 <
+							*cino-M*
 	MN    如果 N 非零,则将 ')' 开始的行与前一行的第一个字符对齐。
 	      (缺省为 0)。
 
@@ -386,7 +435,7 @@
 			 cond2			   cond2
 		     )				   )
 <
-					*java-cinoptions* *java-indenting*
+				*java-cinoptions* *java-indenting* *cino-j*
 	jN    正确地缩进 Java 匿名类。目前,'N' 的值并没有用到但其不能为 0
 	      (比如 'j1')。'j1' 将对下面的代码段这样正确的缩进: >
 
@@ -396,7 +445,7 @@
 		    }
 		});
 <
-				*javascript-cinoptions* *javascript-indenting*
+			*javascript-cinoptions* *javascript-indenting* *cino-J*
 	JN    正确缩进 JavaScript 对象声明,不把它错误地当成标签。目前 'N' 的
 	      值并没有用到但不能为 0 (比如 'J1'). >
 
@@ -413,18 +462,23 @@
 		    }
 		}
 <
+								*cino-)*
 	)N    Vim 最多在 N 行范围内查找没有结束的括号。这将缩小 Vim 用来查找
 	      括号的时间。(缺省 20 行)。
 
+								*cino-star*
 	*N    Vim 最多在 N 行范围内查找没有结束的注释。这将缩小 Vim 用来查找
-	      注释头部的时间。(缺省 70 行)。
-
+	      注释头部的时间。
+	      如果你的 /* * / 注释在 N 行后停止缩进,这里就是你要改的地方。
+	      (缺省 70 行)。
+
+								*cino-#*
 	#N    如果 N 非零,识别 shell/Perl 风格 # 开头的注释。缺省 N 为零:
 	      不识别 '#' 注释。注意 # 开头的行仍将被识别为预处理命令行。
 
 
 全部的缺省值是:
-	cinoptions=>s,e0,n0,f0,{0,}0,^0,L-1,:s,=s,l0,b0,gs,hs,ps,ts,is,+s,
+	cinoptions=>s,e0,n0,f0,{0,}0,^0,L-1,:s,=s,l0,b0,gs,hs,N0,ps,ts,is,+s,
 			c3,C0,/0,(2s,us,U0,w0,W0,m0,j0,J0,)20,*70,#0
 
 Vim 将一行从第一列开始,如果:

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks