?? indentation.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>4.3.3. Indentation</title><link rel="stylesheet" href="site.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="manual.html" title="Jalopy User Manual"><link rel="up" href="printer.html" title="4.3. Printer"><link rel="previous" href="whitespace.html" title="4.3.2. White Space"><link rel="next" href="wrapping.html" title="4.3.4. Wrapping"><link rel="preface" href="dedication.html" title="Dedication"><link rel="preface" href="acknowledge.html" title="Acknowledgements"><link rel="preface" href="introduction.html" title="Introduction"><link rel="part" href="part-core.html" title="Part I. Jalopy core"><link rel="chapter" href="installation.html" title="Chapter 1. Installation"><link rel="chapter" href="build.html" title="Chapter 2. Building"><link rel="chapter" href="usage.html" title="Chapter 3. Usage"><link rel="chapter" href="settings.html" title="Chapter 4. Settings"><link rel="part" href="part-plugins.html" title="Part II. Plug-ins"><link rel="chapter" href="plugin-ant.html" title="Chapter 5. Ant Plug-in task"><link rel="chapter" href="plugin-console.html" title="Chapter 6. Console Application"><link rel="chapter" href="plugin-eclipse.html" title="Chapter 7. Eclipse Plug-in"><link rel="chapter" href="plugin-jbuilder.html" title="Chapter 8. JBuilder OpenTool"><link rel="chapter" href="plugin-jdev.html" title="Chapter 9. JDeveloper Extension"><link rel="chapter" href="plugin-jedit.html" title="Chapter 10. jEdit Plug-in"><link rel="chapter" href="plugin-netbeans.html" title="Chapter 11. NetBeans/Sun ONE Studio module"><link rel="appendix" href="dependencies.html" title="Appendix A. Library Dependencies"><link rel="appendix" href="license-bsd.html" title="Appendix B. The Jalopy BSD License"><link rel="appendix" href="license-antlr.html" title="Appendix C. ANTLR SOFTWARE RIGHTS"><link rel="appendix" href="license-apache.html" title="Appendix D. The Apache Software License, Version 1.1"><link rel="appendix" href="license-gnu.html" title="Appendix E. GNU GENERAL PUBLIC LICENSE Version 2, June 1991"><link rel="appendix" href="license-gnu-doc.html" title="Appendix F. GNU Free Documentation License Version 1.1, March 2000"><link rel="appendix" href="license-common-public.html" title="Appendix G. Common Public License Version 1.0"><link rel="appendix" href="license-sun-public.html" title="Appendix H. SUN PUBLIC LICENSE Version 1.0"><link rel="index" href="ix01.html" title="Index"><link rel="subsection" href="indentation.html#indentation-general" title="4.3.3.1. General"><link rel="subsection" href="indentation.html#indentation-misc" title="4.3.3.2. Misc"><link rel="subsection" href="indentation.html#indentation-align" title="4.3.3.3. Align"><link rel="subsection" href="indentation.html#indentation-continuation" title="4.3.3.4. Continuation"> <meta name="description" content="Jalopy Java Source Code Formatter Beautifier Pretty Printer"> <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" l gen true for "http://jalopy.sf.net" r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://jalopy.sf.net" r (n 0 s 0 v 0 l 0))'> </head><body id="toppage" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table width="700" border="0" cellpadding="0" cellspacing="0" align="left"><tbody><tr><td><table cellpadding="0" cellspacing="0" width="100%" style="border:1px solid #336699"><tbody><tr><td height="16"></td></tr><tr><td bgcolor="#3399cc" height="1"></td></tr><tr style="border:none"><td style="border:none"><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td class="logo">JALOPY</td><td class="sublogo" valign="bottom">Java Source Code Formatter Beautifier Pretty Printer</td></tr></tbody></table></td></tr><tr><td bgcolor="#3399cc" height="1"></td></tr><tr><td height="10"></td></tr><tr><td bgcolor="#ff8000" height="4"></td></tr><tr><td height="20" bgcolor="#336699" style="color:#ffffff;padding-left:10px"><a href="./index.html" class="navlink">Overview</a> • <a href="./download.html" class="navlink">Download</a> • <a href="./docs.html" class="navlink">Documentation</a> • <a href="./plugins.html" class="navlink">Plug-ins</a> • <a href="./links.html" class="navlink">Links</a> • <a href="./contact.html" class="navlink">Contact</a></td></tr><tr><td height="1" bgcolor="#ffffff"></td></tr></tbody></table></td></tr><tr valign="top"><td valign="top" bgcolor="#ffffff"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td height="20" bgcolor="#faebd7" style="padding-left:15px"><a href="./features.html" class="navlink2">Features</a> | <a href="./history.html" class="navlink2">History</a> | <a href="./manual.html" class="navlink2">Manual</a> | <a href="./faq.html" class="navlink2">FAQ</a> | <a href="./api/index.html" class="navlink2">Javadoc</a></td></tr><tr><td height="20" bgcolor="#ffffff"></td></tr><tr><td bgcolor="#eeeecc" height="17" align="right" style="font-size:10px;padding-right:3px"> This page generated: <strong>June 8 2004</strong></td></tr></tbody></table><table border="0" width="100%" cellspacing="0" cellpadding="5"><tr><td><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.3.3. Indentation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="whitespace.html">Prev</a> </td><th width="60%" align="center">4.3. Printer</th><td width="20%" align="right"> <a accesskey="n" href="wrapping.html">Next</a></td></tr></table><hr></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="indentation"></a>4.3.3. Indentation</h3></div></div><div></div></div><p>Controls the indentation settings.<a class="indexterm" name="d0e2107"></a></p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="indentation-general"></a>4.3.3.1. General</h4></div></div><div></div></div><p>Lets you change the general indentation settings.</p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="indentation-policy"></a>4.3.3.1.1. Policy</h5></div></div><div></div></div><p>Lets you choose the way lines should be indented.</p><div class="itemizedlist"><ul type="disc"><li><p><a name="indentation-policy-standard"></a>Standard indent</p><p>With standard indentation, lines will be indented according to thecurrent indentation level (Note that the indentation level changes as the blockor parentheses level changes).</p><div class="example"><a name="indentation-method-decl-standard"></a><p class="title"><b>Example 4.30. Method declaration (standard indented)</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">public void severalParameters(String one, int two, String three, StringObject four, AnotherObject five) {...}</pre></td></tr></table></div><p></p><div class="example"><a name="indentation-method-call-standard"></a><p class="title"><b>Example 4.31. Method Call (standard indented)</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">vector.add(new AppServerReference( "RemoteApplicationManager", poa.create_reference_with_id("RemoteApplicationManager".getBytes(), RemoteApplicationManagerHelper.id())));</pre></td></tr></table></div><p></p><div class="example"><a name="indentation-assign-standard"></a><p class="title"><b>Example 4.32. Assignment (standard indented)</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">doublette[InteressentenPflegeController.GEBURTSDATUM] = versichertenResultSetRow[i].field[0] .substring(0, 2) + "." + versichertenResultSetRow[i].field[0].substring(2, 4) + "." + versichertenResultSetRow[i].field[0].substring(4, 6);</pre></td></tr></table></div><p></p></li><li><p><a name="indentation-policy-deep"></a>Deep indent</p><p>Deep indentation means that lines will be indented relative to the currentparentheses or assignment offset. This way consecutive code sections are somewhat easierto recognize at the downside of consuming more horizontal space.</p><div class="example"><a name="indentation-method-decl-deep"></a><p class="title"><b>Example 4.33. Method declaration (deep indented)</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">public void severalParameters(String one, int two, String three, StringObject four, AnotherObject five) { ...}</pre></td></tr></table></div><p></p><div class="example"><a name="indentation-method-call-deep"></a><p class="title"><b>Example 4.34. Method Call (deep indented)</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">this.add(lbPunktzahl, new GridBagLayout(0, 1, 2, 1, 0.0, 0.0, GribBagConstraints.WEST, GribBagConstraints.NONE, new Insets(0, GribBagConstraints.WEST, GribBagConstraints.WEST, GribBagConstraints.WEST), 0, 0));</pre></td></tr></table></div><p></p><div class="example"><a name="indentation-assign-deep"></a><p class="title"><b>Example 4.35. Assignment (deep indented)</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">doublette[Controller.GEBURTSDATUM] = versichertenResultSetRow[i].field[0] .substring(0, 2) + "." + versichertenResultSetRow[i].field[0] .substring(2, 4) + "." + versichertenResultSetRow[i].field[0] .substring(4, 6);</pre></td></tr></table></div><p></p></li></ul></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="indentation-sizes"></a>4.3.3.1.2. Sizes</h5></div></div><div></div></div><a class="indexterm" name="d0e2171"></a><p>Lets you set different indentation sizes.</p><div class="itemizedlist"><p></p><ul type="disc"><li><p><a name="indentation-sizes-general"></a>General indent<a class="indexterm" name="d0e2182"></a></p><p>Specifies the number of spaces to use for general indentation (Studies havefound that 2 to 4 spaces for indentation is optimal)</p><div class="example"><a name="ex-indentation-two-space"></a><p class="title"><b>Example 4.36. 2 space general indent</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">public class Preferences{->private Preferences()->{->}->public static void main(String[] argv)->{->->de.hunsicker.jalopy.swing.PreferencesDialog.main(argv);->}}</pre></td></tr></table></div><p></p><div class="example"><a name="ex-indentation-four-space"></a><p class="title"><b>Example 4.37. 4 space general indent</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">public class Preferences{--->private Preferences()--->{--->}--->public static void main(String[] argv)--->{--->--->de.hunsicker.jalopy.swing.PreferencesDialog.main(argv);--->}}</pre></td></tr></table></div><p></p></li><li><p><a name="indentation-sizes-leading"></a>Leading indent<a class="indexterm" name="d0e2207"></a></p><p>Specifies the number of spaces to prepend before every line printed.</p><div class="example"><a name="ex-indentation-six-leading"></a><p class="title"><b>Example 4.38. 6 space leading indent</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">----->public class Preferences----->{-----> private Preferences()-----> {-----> }-----> public static void main(String[] argv)-----> {-----> de.hunsicker.jalopy.swing.PreferencesDialog.main(argv);-----> }----->}</pre></td></tr></table></div><p></p></li><li><p><a name="indentation-sizes-continuation"></a>Continuation indent<a class="indexterm" name="d0e2226"></a></p><p>Specifies the number of spaces that should be inserted in front ofcontinuation lines, i.e. the consecutive lines in case of a line wrap.</p><div class="example"><a name="ex-indentation-two-continuation"></a><p class="title"><b>Example 4.39. 2 space continuation indent</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">if ((condition1 && condition2) ->|| (condition3 && condition4) ->|| !(condition5 && condition6)) { doSomethingAboutIt();}</pre></td></tr></table></div><p></p><div class="example"><a name="ex-indentation-four-continuation"></a><p class="title"><b>Example 4.40. 4 space continuation indent</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">if ((condition1 && condition2) --->|| (condition3 && condition4) --->|| !(condition5 && condition6)) { doSomethingAboutIt();}</pre></td></tr></table></div><p></p></li><li><p><a name="indentation-sizes-trailing"></a>Trailing comment indent<a class="indexterm" name="d0e2251"></a><a class="indexterm" name="d0e2259"></a><a class="indexterm" name="d0e2265"></a></p><p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -