Perl Workshop 2009

download Perl Workshop 2009

of 16

Transcript of Perl Workshop 2009

  • 8/14/2019 Perl Workshop 2009

    1/16

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

    Der Editor Vim/gVim als Perl-IDE

    Fritz Mehner

    Fachhochschule SdwestfalenIserlohn

    11. Deutscher Perl-Workshop

    Frankfurt am Main25.-27.02.2009

    http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    2/16

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

    Inhalt

    IDEs und Programmiereditoren

    Das Plug-in Perl Support

    Weitere Plug-ins

    Ausblick Was fehlt?

    http://goforward/http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    3/16

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

    IDEs und ProgrammiereditorenEin paar Gesichtspunkte

    EDITOR IDE

    + umfangreicheEditierfunktionen

    + vieleProgrammiersprachen

    + Klassenbrowser+ Projektverwaltung

    +Debugger

    + Dokumentation+ Bibliotheken+ leistungsfhige GUI

    - GUI oft eingeschrnkt- wichtige Leistungs-

    merkmale fehlen

    - wenige Programmier-sprachen

    -- Editor mig

    http://goforward/http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    4/16

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

    Das Plug-in Perl SupportLeistungsmerkmale

    Einfgen von vollstndigen Anweisungen, Kommentaren,

    Idioms, Code-Schnipseln und POD-Anweisungen

    Mens (gVim), Hotkeys (Vim, gVim)

    vollstndige Perl-Dokumentation erreichbar

    regulrer Ausdrcke : zusammensetzen, analysieren,

    testen

    Skriptausfhrung, Syntaxprfung

    perltidy, perlcritic, podchecker, pod2xxx

    ausfhren

    Debugger, Profiler starten

    Template-System

    . . .

    http://goforward/http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    5/16

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

    Abhngigkeiten

    Modul Beschreibung Anmerk.

    Pod::Checker check pod documents for syntax errorsPod::Html module to convert pod files to HTMLPod::Man convert POD data to formatted *roff inputPod::Perldoc display Perl documentationPod::Text convert POD data to formatted ASCII textDevel::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.

    bentigt die Vim-Perl-Schnittstelle

    http://goforward/http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    6/16

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

    Kommentare, Anweisungen, Code-Schnipsel, . . .

    S ?

    http://goforward/http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    7/16

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

    Template-Definitionen (Datei Templates, Auszug)

    ========== USER MACROS ======================================

    |AUTHOR| = Dr. Fritz Mehner

    |AUTHORREF| = mn

    |EMAIL| = [email protected]

    |COMPANY| = FH Sdwestfalen, Iserlohn

    |COPYRIGHT| = Copyright (c) |YEAR|, |AUTHOR|

    ========== FILE INCLUDES ====================================

    |includefile| = file-description.template

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    == comment.keyword-todo == append ==

    # :TODO:|DATE| |TIME|:|AUTHORREF|:

    == comment.keyword-workaround == append ==

    # :WORKAROUND:|DATE| |TIME|:|AUTHORREF|:

    == comment.keyword-keyword == append ==

    # :|?KEYWORD:u|:|DATE| |TIME|:|AUTHORREF|:

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    == statements.do-while == below ==do {

    } while ( ); # ----- end do-while -----

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    == idioms.subroutine == below ==

    sub |?FUNCTION_NAME| {

    my ( $par1 ) = @_;

    return ;

    } # ---------- end of subroutine |FUNCTION_NAME| ----------

    IDE d P i dit D Pl i P l S t W it Pl i A bli k W f hlt?

    http://goforward/http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    8/16

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

    Hotkeys

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

    http://goforward/http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    9/16

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

    Regulren Ausdruck erlutern

    regulren Ausdruck markieren, explain regex aufrufen:

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

    http://goforward/http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    10/16

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

    Regular Expression Tester

    regulren Ausdruck markieren, Text markieren, matchaufrufen:

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

    http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    11/16

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

    Integration von perlcritic

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

    http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    12/16

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

    Integration von Devel::SmallProf

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

    http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    13/16

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

    Weitere Plug-insNavigation, 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 geffneten Dateien: Plug-in mru.vim

    . . .

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

    http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    14/16

    g g pp g

    Ausblick Was fehlt?

    Integration einer voll funktionsfhigen Shell

    Integrierter Debugger

    GUI Builder (?)

    Untersttzung von Unit Tests

    Code Refactoring

    leistungsfhigere Vim-GUI

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

    http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    15/16

    g g pp g

    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.

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

    http://find/http://goback/
  • 8/14/2019 Perl Workshop 2009

    16/16

    Demo,

    Fragen,

    Kritik,

    Anregungen ?

    Vielen Dank fr Ihre Aufmerksamkeit!

    http://find/http://goback/