<?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>muvik-multigrid &#187; Emacs-Tipp</title>
	<atom:link href="http://www.muvik.de/tag/emacs-tipp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muvik.de</link>
	<description>open source - engineering - programming</description>
	<lastBuildDate>Wed, 28 Jul 2010 07:56:30 +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>Kurztipp 4: Emacs anpassen</title>
		<link>http://www.muvik.de/2010/04/14/kurztipp-4-emacs-anpassen/</link>
		<comments>http://www.muvik.de/2010/04/14/kurztipp-4-emacs-anpassen/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 09:05:09 +0000</pubDate>
		<dc:creator>Viktor Müller</dc:creator>
				<category><![CDATA[Kurztipps]]></category>
		<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Emacs-Tipp]]></category>

		<guid isPermaLink="false">http://www.muvik.de/?p=458</guid>
		<description><![CDATA[Heute im Fokus: Emacs ist ein toller Editor, welcher es eigentlich garnicht verdient hat mit dieser Bezeichnung beschimpft zu werden. Für viele Emacs-Fans stellt das Programm weitaus mehr dar als nur einen Editor. Ich verwende seit meinem Industriepraktikum ebenfalls den Emacs und stelle in diesem Kurztipp einige Möglichkeiten dar, wie der Emacs an seine eigenen [...]]]></description>
			<content:encoded><![CDATA[<img class="cat-img-wide" alt="Viktors Kurztipp" src="http://muvik.de/categorie_images/viktorskurztipp.gif" title="Viktors Kurztipp zu diversen Themen" width="443" height="98" />
<p class="preview">Heute im Fokus: Emacs ist ein toller Editor, welcher es eigentlich garnicht verdient hat mit dieser Bezeichnung beschimpft zu werden. Für viele Emacs-Fans stellt das Programm weitaus mehr dar als nur einen Editor. Ich verwende seit meinem Industriepraktikum ebenfalls den Emacs und stelle in diesem Kurztipp einige Möglichkeiten dar, wie der Emacs an seine eigenen Bedürfnisse angepasst werden kann.</p>
<p><span id="more-458"></span>
<p>Der Emacs ist ein mächtiges Werkzeug, die Lernkurve ist sehr steil und die Gewöhnung an die Tastaturkürzel geht ebenfalls nicht von heute auf morgen. Sind die ersten Hürden jedoch genommen, so kann der Emacs extrem stark an die persönlichen Vorzüge angepasst werden. Auch das Anpassen des Editors ist sicherlich nicht jedermanns Sache, da es in der Programmiersprache <a href="http://de.wikipedia.org/wiki/LISP" target="_blank">Lisp</a> erfolgt. Möchte man jedoch nur kleine Konfigurationen vornehmen, dann braucht man sich nicht auch noch in Lisp einarbeiten.</p>
<p>Im folgenden möchte ich in aller Kürze auf drei Einstellungen eingehen, welche in die Emacs-Konfigurationsdatei .emacs geschreiben werden.</p>
<h3>Grundlegendes zur Emacs-Konfiguration</h3>
<p>Ganz allgemein gesagt, erfolgt die Emacs-Konfiguration durch die Zuweisung eines Wertes zu einer bestimmten Variablen als Lisp-Anweisung. Das kann in folgender Struktur erfolgen:<br />
<code class="bash">(setq variable wert)</code><br />
Diese Code-Zeile entspricht in Lisp einem Funktionenaufruf. Die Funktion ist hierbei <strong>setq</strong>, welche diversen Variablen die entsprechenden Werte zuweist. Würde die Konfiguration in Python erfolgen, dann sehe die Zeile so aus:<br />
<code class="bash">setq(variable, wert)</code><br />
Folglich sind &#8220;variable&#8221; und &#8220;wert&#8221; Argumente der Funktion. Es ist interessant zu bemerken, dass in Lisp die Funktion, wie zum Beispiel eine Addition &#8220;+&#8221;, vor den Argumenten steht:<br />
<code class="bash">(+ 10 3)</code></p>
<p>Das jedoch nur am Rande. Auf diese Weise erfolgt nun die Anpassung des geliebten Emacs.</p>
<h3>Scroll-Leiste rechts platzieren</h3>
<p>Die erste Anpassung, welche eine ganz wichtige ist, unterstützt etablierte Gewohnheiten. Konkret handelt es sich hierbei um die Scroll-Leiste, welche beim Emacs standardmäßig auf der linken Seite zu finden ist. Ich bin gewohnt diese auf der rechten Seite zu bedienen und verschiebe sie daher dort hin:</p>
<p><code class="bash">(set-scroll-bar-mode `right)</code><br />
Hierbei ist nun &#8220;set-scroll-bar-mode&#8221; die Funktion, welche das Argument &#8220;right&#8221; übergeben bekommt. Das Hochkomma verhindert, dass &#8220;right&#8221; in irgendeiner Weise ausgewertet wird.</p>
<h3>Anzeigen von Zeilen- und Spaltennummern</h3>
<p>Weiterhin ist es oft sehr nützlich zu wissen, in welcher Zeile und Spalte der Cursor sich gerade befindet. Emacs zeigt die Zeile standardmäßig an, die Spaltennummernanzeige muss noch aktiviert werden:<br />
<code class="bash">(setq column-number-mode t)<br />
(setq line-number-mode t)</code><br />
Durch diese zwei Zeilen werden die Variablen &#8220;column-number-mode&#8221; und &#8220;line-number-mode&#8221; auf t, also true, gesetzt und die Infos in der Fussleiste angezeigt.</p>
<h3>Farben anpassen</h3>
<p>Da ich recht häufig und auch recht lange mit dem Editor arbeite, habe ich mich für einen schwarzen Hintergrund und eine helle Vordergrundfarbe entschieden und diese mit folgenden Codezeilen eingestellt:<br />
<code class="bash">(setq default-frame-alist<br />
   '((foreground-color  . "snow1")<br />
    (background-color  . "gray3")<br />
    (cursor-color      . "red")<br />
    ))<br />
</code> </p>
<h3>Resultat</h3>
<p>Das waren nur einige grundlegende Einstellungsmöglichkeiten. Um dem Leser Appetit auf mehr zu machen und zu motivieren in diese Richtung weiter zu arbeiten, hier noch ein Bildausschnitt von meinem Emacs:<br />
<div id="attachment_476" class="wp-caption alignnone" style="width: 453px"><a href="http://www.muvik.de/wp-content/uploads/2010/04/emacs_custom.png"><img src="http://www.muvik.de/wp-content/uploads/2010/04/emacs_custom-e1271192468407.png" alt="Emacs, dunkler Hintergrund, Syntaxhighlighting" title="Emacs mit dunklem Hintergrund" width="443" height="302" class="size-full wp-image-476" /></a><p class="wp-caption-text">Emacs mit dunklem Hintergrund</p></div>
</p>
<p>Nun bin ich am Ende des 4.Kurztipps, welcher jetzt gar nicht so kurz geworden ist. Ich würde mich freuen, wenn der eine oder andere Kommentator sich als Vi-Benutzer outen würde und seine Erfahrungen berichten würde.</p>
<p><a href="http://partners.webmasterplan.com/click.asp?ref=515746&site=6989&type=text&tnb=1" target="_blank">
Deine Stadt - Dein Preis</a><br />Mit CityDeal und vielen Anderen
den Preis drücken!<br /><img src="http://banners.webmasterplan.com/view.asp?ref=515746&site=6989&type=text&tnb=1&js=1" BORDER="0" WIDTH="1" HEIGHT="1" /></p>
<hr />
<p><small>© Muvik for <a href="http://www.muvik.de">muvik-multigrid</a>, 2010. |
<a href="http://www.muvik.de/2010/04/14/kurztipp-4-emacs-anpassen/">Permalink</a> |
<a href="http://www.muvik.de/2010/04/14/kurztipp-4-emacs-anpassen/#comments">keine Kommentare</a> |
Teile es mit deinen Freunden:
<a href="http://del.icio.us/post?url=http://www.muvik.de/2010/04/14/kurztipp-4-emacs-anpassen/&title=Kurztipp 4: Emacs anpassen">del.icio.us</a>
<a href="http://www.mister-wong.de/addurl/?bm_url=http://www.muvik.de/2010/04/14/kurztipp-4-emacs-anpassen/&title=Kurztipp 4: Emacs anpassen">MisterWong</a>
<a href="http://twitter.com/home?status=http://www.muvik.de/2010/04/14/kurztipp-4-emacs-anpassen/&title=Kurztipp 4: Emacs anpassen">Twitter</a>
<br/>
Tags: <a href="http://www.muvik.de/tag/emacs/" rel="tag">Emacs</a>, <a href="http://www.muvik.de/tag/emacs-tipp/" rel="tag">Emacs-Tipp</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.muvik.de/2010/04/14/kurztipp-4-emacs-anpassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

