View
216
Download
0
Category
Preview:
Citation preview
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| = mehner@fh-swf.de
|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/Recommended