Open Source im professionellen Einsatz
Newsletter abonnieren
HEFTARCHIV | NEWS | VIDEO | BLOGS | WHITEPAPER | EVENTS | ACADEMY | ABO

user friendly

  Home  »  Heft & Abo  »  Heftarchiv  »  2005  »  07  »  Tipps für Tippfaule  

RSS-Feed der aktuellen News von Linux-Magazin Online Folgen Sie Linux-Magazin Online auf Twitter
Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark

Zahlreiche Tricks erleichtern das Perl-Programmieren in Vim

Tipps für Tippfaule

von Michael Schilli
Erschienen im Linux-Magazin 2005/07

Der Editor Vim kennt vielfältige Abkürzungen, mit denen das Programmieren leichter von der Hand geht. Dieser Perl-Snapshot zeigt eine Auswahl der effektivsten Sparmaßnahmen für Perl-Hacker.

Keine Wahl, die ein Programmierer im Leben trifft, ist so entscheidend und so unwiderruflich wie die Wahl eines Editors. Wer sich einmal für Vi oder Emacs entschieden hat, bleibt normalerweise dabei und setzt alles daran, auch noch den letzten Trick aus dem ständig genutzten Werkzeug herauszufieseln. Wer effektiver mit dem Editor arbeitet, reduziert nicht nur die Gefahr, am Carpal-Tunnel-Syndrom zu erkranken, sondern programmiert erheblich schneller und mit weniger Tippfehlern.

Der Editor Vim (Vi Improved) ist seinem altersschwachen Kollegen Vi um einiges voraus. Vim wurde über lange Entwicklungsjahre für Vieltipper hochgezüchtet, lässt sich bis ins Detail konfigurieren, mit Plugins erweitern und so ganz nach Geschmack an den persönlichen Arbeitsstil anpassen. In der Konfigurationsdatei ».vimrc« kann der Benutzer in seinem Homeverzeichnis alle hier vorgestellten Tricks permanent ablegen.

Da Linux-Distributionen nicht immer den neuesten Vim enthalten, prüfe man am besten mit »vim --version« nach, welche Version installiert ist. Es sollte mindestens 6.1 sein, ansonsten empfiehlt sich ein Upgrade.

Leuchtende Schlüssel

Farblich unterlegte Schlüsselwörter erleichtern das Verstehen von komplexeren Codegebilden erheblich. Vim beherrscht das Syntax-Highlighting von vielen Programmiersprachen ganz hervorragend und produziert selbst für das schwer zu parsende Perl erstaunlich präzise Ergebnisse. Abbildung 1 zeigt, wie viel einfacher farblich herausgestellte Codekonstrukte erkennbar sind.


Abbildung 1a: Ein Stück Perl-Code im Vim, in dieser Version noch ohne Hervorhebungen.


Abbildung 1b: Hier zum Vergleich mit eingeschaltetem Syntax-Highlighting.

Voraussetzung ist lediglich, dass das benutzte Xterm Farben unterstützt. Alternativ bietet sich Gvim an. Falls es nicht schon von vornherein aktiviert ist, schaltet das Kommando »:syntax on« das Highlighting ein. Wenn Vim an der Datei-Endung (».pl« oder ».pm«) oder auch am »#!/usr/bin/perl« der Shebang-Zeile erkennt, dass es sich um Perl handelt, färbt er den Quelltext ein. Öffnet der Editor eine neue Datei, die er nicht als Perl-File erkennen kann, lässt sich der Dateityp nachträglich mit »:set filetype=perl« einstellen.

Abkürzungen

Wer oft in derselben Sprache programmiert, wiederholt ständig die gleichen Tippmuster. Als Log::Log4perl-Advokat kann ich zum Beispiel schon nicht mehr zählen, wie oft ich »use Log::Log4perl qw(:easy);« getippt habe. Zum Glück hat das jetzt ein Ende, denn das Kommando »:abbreviate ul4p use Log::Log4perl qw(:easy);<RETURN>« richtet die Abkürzung »ul4p« ein.

Sobald der Programmierer im Eingabemodus die Zeichenfolge »ul4p« tippt und mit einem Wortbegrenzer wie der Leertaste oder [Enter] abschließt, expandiert Vim die Folge automatisch zum definierten Ausdruck. Ein ausgeschriebenes »<RETURN>« am Ende der Definition simuliert das Drücken der [Enter]-Taste. Wer nach der Expansion in den Kommandomodus wechseln möchte, hängt einfach ein »<ESC>« hinten an.

Um mit Hilfe einer Abkürzung ein längeres Textstück einzufügen, kann das Makro auch eine Datei laden: »:abb ul4p <BACKSPACE><ESC>:r ~/.tmpl_l4p<RETURN>«. Tippt der Benutzer nun »ul4p« gefolgt von einem Wortbegrenzer, ersetzt Vim die Abkürzung durch den Inhalt der Datei.

Wiederkehrende Editierschritte, die Änderungen in mehreren, unzusammenhängenden Bereichen erfordern, lassen sich elegant mit Makros wiederholen. Abbildung 2 zeigt drei Funktionsköpfe, die es jeweils in Kommentarzeilen einzuranken gilt.

Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark
Ähnliche Artikel
Umlaute auf Umwegen Ein Blick hinter die Kulissen der Zeichensätze und Kodierungen
Muschelperle Shell-Funktionen in Perl nachgebaut
Übersetzungskünstler Parser im Eigenbau mit Perl
Füttern nach Programm Tipps täglich verschicken
Prüfungsfrage Vim-Makros in Perl schreiben
Babylon zu fünft Populäre Programmiersprachen treten gegeneinander an
Whitepaper
Anbindung OpenCms an Liferay Portal

Liferay Portal ist heute nicht nur die breiteste, sondern auch funktional umfassendste Entwicklung im Open Source Portalumfeld. Es eignet sich in Unternehmen als prozessorientiertes und integratives Enterprise Portal mit hervorragenden Collaboration-Funktionen. Teilweise stößt jedoch das in Liferay integrierte CMS an seine Grenzen, insbesondere bei der Publikation umfangreicher Informationsmengen. Aus diesem Grund hat comundus eine Anbindung des Web CMS OpenCms an Liferay realisiert. In dieser Kombination wird Liferay Portal zu einem vollwertigen Publishing-Portal mit sämtlichen Funktionalitäten, die heute von einem CMS erwartet werden.

The Role of Open Source in Data Integration

Obwohl in den letzten Jahren viele technische Fortschritte erzielt werden konnten, verfügen die meisten Datenintegrationsprozesse nach wie vor nur über eine sehr begrenzte Automatisierung. Das vorliegende White Paper von dem Industry Analyst Mark Madson wird zunächst ein grundlegendes Verständnis von Daten Integration vermitteln, die Vorzüge von Open Source Lösungen für Daten Integration erläutern und Ihnen professionelle Empfehlungen geben, damit Sie Ihre Integrationsjobs noch einfacher und produktiver gestalten können.

Download PDF (Registrierung erforderlich)
Kommentare (0)
 

Impressum |Datenschutzerklärung  | Mediadaten  | © 2010Linux New Media AG
Linux New Media Websites
Deutschland: [Admin-Magazin] [LinuxUser] [EasyLinux] [Linux-Community] [Linux Technical Review] [Ubuntu User]
Europa: [EasyLinux Polen] [Linux Magazine Polen] [Linux Magazine Spanien]
International: [Linux Magazine International] [Linux Pro Magazine] [Admin Magazine] [Ubuntu User] [Linux Magazine Brasilien] [EasyLinux Brasilien]