Der Editor Vim/gVim als Perl-IDE



Ähnliche Dokumente
Dokumentieren mit Eclipse und Doxygen

Version: Version

Android-Testautomatisierung mit Robotium

Informatik I. Informatik I. 6.1 Programme. 6.2 Programme schreiben. 6.3 Programme starten. 6.4 Programme entwickeln. 6.1 Programme.

This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de

Geany Just Not Another Editor

Qualitätsmanagement mit Continuous Integration Untersuchung anhand einer Machbarkeitsstudie in der Praxis. Abschlußpräsentation zur Studienarbeit

Source Code Konverter Online: (VB.net <-> C#) Kommerzielle Produkte (VB, C#, C++, Java) Code Nachbearbeitung in der Praxis...

WSM go! Einblicke und Ausblicke zur Weiterentwicklung von OpenText Web Site Management Henning Scheibner. Usergroup

Python SVN-Revision 12

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim,

Effektiver Einsatz von Code-Reviews

K Desktop Environment

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Android Testautomatisierung mit dem Framework Robotium

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Options- und Freitext-Modul Update-Anleitung

A n l e i t u n g. Beamer- Treiber- Download (FBI EB/ 19 )

When your browser turns against you Stealing local files

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Compass E-Lab Remote Security Lab 19. November Hacking-Lab Glärnischstrasse 7 Postfach 1671 CH-8640 Rapperswil

PC-Kaufmann 2014 Datensicherung manuell einspielen

Eine kurze Einführung in Vim

Einführung in PHP. (mit Aufgaben)

Herzlich Willkommen! Individuelle Benutzeroberfläche mit HTML gestalten. Referent: DI (FH) Jochen Ratzesberger Lenzing Technik GmbH

VNUML Projektpraktikum

Projektverwaltung Problem Lösung: Modulare Programmierung

Zeitlich abhängig von OWB?

Anleitung zum Prüfen von WebDAV

Copyright by HMS GmbH. All rights reserved.

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

Best Prac*ces for Scien*fic Compu*ng. Von Marc Grimpo

Mapbender3 Workshop. Astrid Emde AGIT 2015 Salzburg

AK Medientechnologien Hello World. Josef Kolbitsch

Web-Anwendungsentwicklung mit dem Delivery Server

Das Open Source CMS. Gregor Walter.

IVEU Advanced DICOM Header Mapping

Systemvoraussetzungen CustomX. Customer Relationship Management

Fussball.de JavaScript

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

FileMaker und PHP Workshop

MayControl - Newsletter Software

Einführung in LINUX Der Editor vi

Objektorientierte Programmierung Einführung in JVM und Eclipse

Effizientes und effektives Testen von Embedded SW mit Google Test. Michael Bernhard

Silverstripe CMS und das Sapphire Framework

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand

InfoPoint vom 9. November 2011

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

XQueue Product Sheet - Seiten Editor

Allgemein. Arbeiten mit der Windchill Bibliothek. Dokumente Informationen Skripte und mehr online jederzeit und überall verfügbar. Inhaltsverzeichnis

atcsv2ctm Ein Tool für die Foldergenerierung mittels Excel/CSV in einem CONTROL-M Umfeld

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz

Maven 2 Softwareprojekte mit Kultur

Koehn Consulting, Firma XY I GuiXT I 25. September 2012

Formale Sprachen und Grammatiken

Multimedia im Netz Wintersemester 2011/12

Grundlagen. Kapitel 1

Neuigkeiten bestehender Komponenten

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Django - ein Python Web-Framework

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

ECLIPSE PLUG-IN. Redwood Anwendertage 2015

Internet Explorer Version 6

Java-Tutorium WS 09/10

Schnelleinstieg Visual Studio C/C#

Vorgehensweise bei der Installation Bob50SQL für einen unabhängigen PC.

Skripte. Beispiel. M. Fyta Computergrundlagen 73/93

Graphen in Apex von Thomas Hernando.

Adressen. Praktikum Funktionale Programmierung Organisation und Überblick. Termine. Studienleistung

Faclets. Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz

Einführung zum MS Visual Studio

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

Migration Howto. Inhaltsverzeichnis

CLR-Integration im SQL-Server. Alexander Karl

EYESimplify. Vereinfachung der Blickbewegungsanalyse. Spezifikation für das Gesellenstück. am Seminar für Computerlinguistik, Universität Heidelberg

Konfiguration des Internet Explorers 8

Serverprovisioning in einer dynamischen Infrastruktur Systemmanagement LinuxTag 2012

Swetlana Stickhof. Universität Heidelberg

Installation und Inbetriebnahme von Microsoft Visual C Express

Abhängigkeiten und Git

IBM Software Demos Rational Performance Tester Extension for Citrix

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

Dokumenten Management System sorgt für Ordnung im Weisungswesen

Übung 1: Von einer naiven JavaScript Applikation zu einem modernen Front-End Build:

Inhalte mit DNN Modul HTML bearbeiten

Internet Explorer Tastenkombinationen

Besprechung Übung 1 & Vorstellung Übung 2

Transkript:

Der Editor Vim/gVim als Perl-IDE Fritz Mehner Fachhochschule Südwestfalen Iserlohn 11. Deutscher Perl-Workshop Frankfurt am Main 25.-27.02.2009

Inhalt IDEs und Programmiereditoren Das Plug-in Perl Support Weitere Plug-ins Ausblick Was fehlt?

IDEs und Programmiereditoren Ein paar Gesichtspunkte EDITOR + umfangreiche Editierfunktionen + viele Programmiersprachen IDE + Klassenbrowser + Projektverwaltung + Debugger + Dokumentation + Bibliotheken + leistungsfähige GUI - GUI oft eingeschränkt - wichtige Leistungsmerkmale fehlen - wenige Programmiersprachen -- Editor mäßig

Das Plug-in Perl Support Leistungsmerkmale Einfügen von vollständigen Anweisungen, Kommentaren, Idioms, Code-Schnipseln und POD-Anweisungen Menüs (gvim), Hotkeys (Vim, gvim) vollständige Perl-Dokumentation erreichbar regulärer Ausdrücke : zusammensetzen, analysieren, testen Skriptausführung, Syntaxprüfung perltidy, perlcritic, podchecker, pod2xxx ausführen Debugger, Profiler starten Template-System...

Abhängigkeiten Modul Beschreibung Anmerk. Pod::Checker check pod documents for syntax errors Pod::Html module to convert pod files to HTML Pod::Man convert POD data to formatted *roff input Pod::Perldoc display Perl documentation Pod::Text convert POD data to formatted ASCII text Devel::SmallProf per-line Perl profiler opt. Perl::Critic critique Perl source code for best-practices opt. Perl::Tags Ctags style tags for Perl sourcecode opt. Perl::Tidy parses and beautifies perl source opt. YAPE::Regex::Explain explanation of a regular expression opt. benötigt die Vim-Perl-Schnittstelle

Kommentare, Anweisungen, Code-Schnipsel,...

Template-Definitionen (Datei Templates, Auszug) ========== USER MACROS ====================================== AUTHOR = Dr. Fritz Mehner AUTHORREF = mn EMAIL = mehner@fh-swf.de COMPANY = FH Südwestfalen, Iserlohn COPYRIGHT = Copyright (c) YEAR, AUTHOR ========== FILE INCLUDES ==================================== includefile = file-description.template %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == comment.keyword-todo == append == # :TODO: DATE TIME : AUTHORREF : <CURSOR> == comment.keyword-workaround == append == # :WORKAROUND: DATE TIME : AUTHORREF : <CURSOR> == comment.keyword-keyword == append == # :?KEYWORD:u : DATE TIME : AUTHORREF : <CURSOR> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == statements.do-while == below == do { <SPLIT>} while ( <CURSOR> ); # ----- end do-while ----- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% == idioms.subroutine == below == sub?function_name { my ( $par1<cursor> ) = @_; <SPLIT> return ; } # ---------- end of subroutine FUNCTION_NAME ----------

Hotkeys

Regulären Ausdruck erläutern regulären Ausdruck markieren, explain regex aufrufen:

Regular Expression Tester regulären Ausdruck markieren, Text markieren, match aufrufen:

Integration von perlcritic

Integration von Devel::SmallProf

Weitere Plug-ins Navigation, Versions- und Projektverwaltung Dateibrowser: Explorer des NETRW-Plug-ins (Vim) Source Code Browser: Plug-in taglist.vim zusammen mit Exuberant Ctags Navigation in Perl-Bibliotheken: Perl::Tags Projektverwaltung: Plug-in project.tar.gz Versionskontrolle: Plug-in vcscommand.vim Perl-Dokumentation: Plug-in perl-support Arbeitskontext (session) speichern/laden (Vim) Zuletzt geöffneten Dateien: Plug-in mru.vim...

Ausblick Was fehlt? Integration einer voll funktionsfähigen Shell Integrierter Debugger GUI Builder (?) Unterstützung von Unit Tests Code Refactoring leistungsfähigere Vim-GUI

Plugins Fritz Mehner. perl-support. http://vim.sourceforge.net, script 556. Yegappan Lakshmanan. mru.vim. http://vim.sourceforge.net, script 521. Jeff Lanzarotta. bufexplorer.vim. http://vim.sourceforge.net, script 42. Aric Blumer. project.tar.gz. http://vim.sourceforge.net, script 69. Bob Hiestand. vcscommand.vim. http://vim.sourceforge.net, script 90. Yegappan Lakshmanan. taglist.vim. http://vim.sourceforge.net, script 273. Darren Hiebert. Exuberant Ctags. http://ctags.sourceforge.net.

Demo, Fragen, Kritik, Anregungen? Vielen Dank für Ihre Aufmerksamkeit!