<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="guide" style="task" id="anjuta-code-indentation" xml:lang="de">

  <info xmlns:facet="http://projectmallard.org/facet/1.0/">
    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
    <link type="guide" xref="index#anjuta-code" group="first"/>
    <revision pkgversion="3.0" version="0.1" date="2011-10-24" status="draft"/>
    <desc>Automatische Einzüge für einen konsistenten Code-Stil einrichten und verwenden</desc>

    <credit type="author">
      <name>Johannes Schmid</name>
      <email>jhs@gnome.org</email>
    </credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Mario Blättermann</mal:name>
      <mal:email>mario.blaettermann@gmail.com</mal:email>
      <mal:years>2009-2013</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jonas Rebmann</mal:name>
      <mal:email>jonas.rebmann@googlemail.com</mal:email>
      <mal:years>2010</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Christian Kirbach</mal:name>
      <mal:email>christian.kirbach@gmail.com</mal:email>
      <mal:years>2010, 2011, 2012, 2013</mal:years>
    </mal:credit>
  </info>

  <title>Auto-Einrücken</title>

<section>
<title>Konfigurieren und Verwenden der automatischen Einrückung</title>

<section>
<title>Manuelle Konfiguration</title>

<p>Die automatische Einrückung wird in den Einstellungen eingerichtet (<guiseq><gui>Bearbeiten</gui><gui>Einstellungen</gui></guiseq>), im auf die jeweilige Sprache bezogenen Reiter. Die Einrückungsbreite für verschiedene Arten von Anweisungen kann hier festgelegt werden.</p>

<p>Ein großer Nachteil der manuellen Einrichtung der Einrückungen besteht in der Notwendigkeit, dass alle an einem Projekt beteiligten Entwickler die gleichen Einstellungen verwenden müssen, anderenfalls werden in einer Datei mehrere Einrückungsstile auftauchen. Eine bessere Lösung finden Sie im nächsten Abschnitt.</p>

<note>
<p>Nur wenn Sie die Einrückung explizit in den Einstellungen geändert haben, werden diese angewendet, ansonsten ist die Modeline einer Datei maßgebend. So sorgt die Modeline dafür, die Datei konsistent zu halten.</p>
</note>
</section>

<section id="editor-modelines">
<title>Modelines</title>

<p>Modelines werden verwendet, um Editoren die automatische Ermittlung der Einrückung in einer bestimmten Datei zu ermöglichen. Sie sind insbesondere dann nützlich, wenn viele Entwickler in unterschiedlichen Umgebungen an einem Projekt arbeiten.</p>

<p>Anjuta unterstützt Modelines in den beiden von <app>Vim</app> und <app>Emacs</app> verwendeten Formaten.</p>

</section>

</section>

<section>
<title>Codeblöcke einrücken</title>

<p>Normalerweise werden neue Zeilen automatisch entsprechend eingerückt. Sie können aber auch <guiseq><gui>Bearbeiten</gui><gui>Automatische Einrückung</gui></guiseq> wählen, um vorhandene Zeilen oder den ausgewählten Code einrücken zu lassen.</p>

</section>

</page>
