<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/home/antu &#187; Editor</title>
	<atom:link href="http://www.antusblog.de/tag/editor/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.antusblog.de</link>
	<description>Linux, Programmierung und andere Dinge die mich interessieren</description>
	<lastBuildDate>Mon, 26 Oct 2009 06:00:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>nano &#8211; nützliche Funktionen und Konfiguration</title>
		<link>http://www.antusblog.de/2009/04/08/nano-nuetzliche-funktionen-konfiguration/</link>
		<comments>http://www.antusblog.de/2009/04/08/nano-nuetzliche-funktionen-konfiguration/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 22:13:06 +0000</pubDate>
		<dc:creator>Antu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[aspell]]></category>
		<category><![CDATA[Benutzung]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Kommandozeile]]></category>
		<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[nano]]></category>
		<category><![CDATA[Rechtschreibprüfung]]></category>
		<category><![CDATA[Syntaxhervorhebung]]></category>

		<guid isPermaLink="false">http://antusblog.de/?p=800</guid>
		<description><![CDATA[Der nano-Editor ist sehr einfach zu bedienen, weswegen er gerade bei Anfängern sehr beliebt ist. Und auch wenn er nicht mit dem Funktionsumfang von vi oder emacs mithalten kann hat er einige praktische Funktionen die einem die Arbeit erleichtern können. Er lässt sich auch sehr gut an die eigenen Bedürfnisse anpassen. Wie das geht beschreibe [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://antusblog.de/wp-content/uploads/2009/04/nano.png"><img class="aligncenter size-full wp-image-932" title="nano" src="http://antusblog.de/wp-content/uploads/2009/04/nano.png" alt="nano" width="410" height="100" /></a>Der <a href="http://www.nano-editor.org/" target="_blank">nano-Editor</a> ist sehr einfach zu bedienen, weswegen er gerade bei Anfängern sehr beliebt ist. Und auch wenn er nicht mit dem Funktionsumfang von vi oder emacs mithalten kann hat er einige praktische Funktionen die einem die Arbeit erleichtern können. Er lässt sich auch sehr gut an die eigenen Bedürfnisse anpassen. Wie das geht beschreibe ich in diesem Artikel.<br />
<span id="more-800"></span></p>
<h2>Die Konfigurationsdatei</h2>
<p>Um nano an die eigenen Bedürfnisse anzupassen muss man nur die gewünschten Einstellungen in die Konfigurationsdatei eintragen.</p>
<p>Die systemweite Konfigurationsdatei befindet sich normalerweise unter <code>/etc/nanorc</code>, zusätzlich dazu gibt es aber noch die benutzerspezifische Konfigurationsdatei <code>~/.nanorc</code>. Für gewöhnlich gibt es auch eine Beispiel-Konfigurationsdatei, bei mir befindet sich diese unter <code>/usr/share/doc/nano-&lt;Version&gt;/nanorc.sample.bz2</code>.</p>
<p>Die Einstellungen die in der benutzerspezifischen Konfigurationsdatei getätigt wurden überschreiben die der systemweiten Konfiguration, Kommandozeilenparameter überschreiben beide.</p>
<p>Die Syntax der Konfigurationsdateien ist recht simpel: Eine Option besteht immer aus <code>set/unset &lt;Option&gt; &lt;Parameter&gt;</code> und es darf immer nur eine Option pro Zeile geschrieben werden. Ein Beispiel:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;"># Maus-Unterstützung aktivieren.
set mouse</pre></div></div>

<h2>Rechtschreibprüfung</h2>
<p><a href="http://antusblog.de/wp-content/uploads/2009/04/rechtschreibpruefung.png"><img class="alignright size-medium wp-image-890" title="nano kann auch die Rechtschreibung eines Textes überprüfen lassen" src="http://antusblog.de/wp-content/uploads/2009/04/rechtschreibpruefung-300x214.png" alt="nano kann auch die Rechtschreibung eines Textes überprüfen lassen" width="300" height="214" /></a>Wenn man einen Rechtschreibprüfer wie zum Beispiel <a href="http://aspell.net/" target="_blank">aspell</a> installiert hat kann man im nano auch die Rechtschreibung überprüfen. Dazu muss man nur entweder der Option <strong>speller</strong>, der Umgebungsvariable <code>$SPELL</code> oder dem Kommandozeilen-Parameter <code>-s</code> den Befehl für die Rechtschreibprüfung zuweisen. Für aspell wäre das <code>aspell check</code>. Anschließend kann man mittels Strg+T die Rechtschreibprüfung aufrufen. Gentoo-Benutzer müssen beachten das die Rechtschreibprüfung nur verfügbar ist wenn das USE-Flag <em>spell</em> verwendet wird. Falls man kein Rechtschreibprüfer installiert hat kann man das unter Gentoo mittels <code>emerge -av aspell aspell-de</code> nachholen. Ein kleiner Tipp: Wenn man mehrere Wörterbücher installiert hat kann man mittels <code>-l &lt;Sprache&gt;</code> angeben welches Wörterbuch aspell benutzen soll, also z.B. <code>aspell check -l en</code> für Englisch.</p>
<h2>Mehrere Dateien auf einmal bearbeiten</h2>
<p><a href="http://antusblog.de/wp-content/uploads/2009/04/mehreredateienbearbeiten.png"><img class="alignright size-full wp-image-887" title="Mehrere Dateien auf einmal bearbeiten" src="http://antusblog.de/wp-content/uploads/2009/04/mehreredateienbearbeiten.png" alt="Mehrere Dateien auf einmal bearbeiten" width="274" height="100" /></a>Ist die Option <strong>multibuffer</strong> eingeschaltet lassen sich auch mehrere Dateien auf einmal im nano öffnen. Man kann dann mittels <code>Alt+.</code> und <code>Alt+,</code> zwischen den geöffneten Dateien/Puffern hin- und herschalten. Mit <code>Strg+R</code> kann man zusätzliche Dateien öffnen bzw. neue Puffer anlegen. Übrigens: Mit <code>Strg+R + Strg+X</code> kann man einen Befehl eingeben, die Ausgabe des Befehl landet dann in einem neuen Puffer und man kann direkt damit arbeiten.</p>
<h2>Dateibrowser</h2>
<p><a href="http://antusblog.de/wp-content/uploads/2009/04/dateibrowser.png"><img class="aligncenter size-full wp-image-912" title="Der Dateibrowser vom nano-Editor" src="http://antusblog.de/wp-content/uploads/2009/04/dateibrowser.png" alt="Der Dateibrowser vom nano-Editor" width="430" height="95" /></a>Die wenigsten nano-Benutzer wissen das nano auch einen kleinen Dateibrowser eingebaut hat. Wenn man mittels Strg+O eine Datei abspeichert kann man Strg+T drücken um den Dateibrowser aufzurufen. Im Dateibrowser kann man mit den Pfeiltasten durch die Verzeichnisse navigieren und eine Datei auswählen unter der der Text abgespeichert werden soll.</p>
<h2>Syntaxhervorhebung</h2>
<p><a href="http://antusblog.de/wp-content/uploads/2009/04/syntaxhervorhebung.png"><img class="aligncenter size-full wp-image-915" title="Ein PHP-Quelltext in dem die Syntax farbig hervorgehoben ist." src="http://antusblog.de/wp-content/uploads/2009/04/syntaxhervorhebung.png" alt="Ein PHP-Quelltext in dem die Syntax farbig hervorgehoben ist." width="420" height="100" /></a>Auch Syntaxhervorhebung kann nano. Es gibt zwei Möglichkeiten diese zu konfigurieren. Entweder man trägt die Sytaxschemen alle in der Konfigurationsdatei ein, oder man erstellt Extra-Dateien für jede Sprache und bindet diese mittels include in die Konfiguration ein. Glücklicherweise werden schon einige fertige Syntaxschemen für die gängigsten Sprachen mit nano mitgeliefert, sie finden sich unter <code>/usr/share/nano/</code> und können mittels <code>include "pfad/zum/syntaxschema"</code> eingebunden und aktiviert werden. Als Beispiel, wie so eine Datei aussieht, hier das CSS-Syntaxschema das bei nano mitgeliefert wird:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /usr/share/nano/css.nanorc</span>
syntax <span style="color: #ff0000;">&quot;css&quot;</span> <span style="color: #ff0000;">&quot;\.css$&quot;</span>
color brightred     <span style="color: #ff0000;">&quot;.&quot;</span>
color brightyellow  <span style="color: #007800;">start</span>=<span style="color: #ff0000;">&quot;\{&quot;</span> <span style="color: #007800;">end</span>=<span style="color: #ff0000;">&quot;\}&quot;</span>
color brightwhite   <span style="color: #007800;">start</span>=<span style="color: #ff0000;">&quot;:&quot;</span> <span style="color: #007800;">end</span>=<span style="color: #ff0000;">&quot;([;^\{]|$)&quot;</span>
color brightblue    <span style="color: #ff0000;">&quot;:active|:focus|:hover|:link|:visited|:link|:after|:before|$&quot;</span>
color brightblue    <span style="color: #007800;">start</span>=<span style="color: #ff0000;">&quot;\/\*&quot;</span> <span style="color: #007800;">end</span>=<span style="color: #ff0000;">&quot;\\*/&quot;</span>
color green         <span style="color: #ff0000;">&quot;;|:|\{|\}&quot;</span></pre></div></div>

<p>Mit syntax wird die Definition eines neuen Schemas eingeleitet. Der erste Parameter gibt den Namen des Schemas an, der zweite ist ein regulärer Ausdruck der bestimmt bei welchen Dateinamen das Schema verwendet werden soll. Dann kann man mit color   festlegen was wie eingefärbt wird. Es ist auch möglich anstelle des regulären Ausdrucks zwei reguläre Ausdrücke (start= und end=) zu benutzen, dann wird alles zwischen den beiden Ausdrücken mit der gewünschten Farbe eingefärbt. Bei der Farbe kann man getrennt durch ein Komma auch noch eine Hintergrundfarbe angeben, also <code>color vordergrundfarbe,hintergrundfarbe "regulärer ausdruck"</code>. Mögliche Farben sind red, green, blue, white, black, yellow, cyan, magenta. Vor jede Farbe kann man auch noch bright schreiben um die Farbe heller zu machen. Neben der Option color gibt es auch noch icolor, der einzige Unterschied ist das icolor bei den regulären Ausdrücken nicht die Groß- und Kleinschreibung beachtet.</p>
<p>Der nano-Editor bietet noch viele weitere Optionen, diese werden auf Seite 2 beschrieben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antusblog.de/2009/04/08/nano-nuetzliche-funktionen-konfiguration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

