(Java) Programmieren mit vim



Ähnliche Dokumente
Eclipse 3.0 (Mac) 1. Eclipse installieren. 2. Welcome Projekt schliessen

Java: Vererbung. Teil 3: super()

LEHRSTUHL FÜR DATENBANKEN

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Gezielt über Folien hinweg springen

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

Arbeiten mit UMLed und Delphi

Typumwandlungen bei Referenztypen

WebService in Java SE und EE

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung

Vorkurs Informatik WiSe 15/16

Eclipse 3.0 (Windows)

Dreamweaver 8 Einführung

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach Bremen. Friedrich-Mißler-Straße Bremen

Erreichbarkeit von Klassenelementen. Daten verstecken und kapseln

GPS Garmin MapSource - Track erstellen und nutzen

Visual Basic Express erstes Projekt anlegen

4.1 Wie bediene ich das Webportal?

Informationen zur Verwendung von Visual Studio und cmake

Die TYPO3-Extension Publikationen

So funktioniert das online-bestellsystem GIMA-direkt

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Version 0.3. Installation von MinGW und Eclipse CDT

Textgenerator Artex 1.0. Kurzanleitung

Lehrer: Einschreibemethoden

Menü auf zwei Module verteilt (Joomla 3.4.0)

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen.

Stepperfocuser 2.0 mit Bootloader

Unsere Webapplikation erweitern

Vorgehensweise bei Lastschriftverfahren

Eine Einführung in. für mathematisch- technische Assistenten / Informatik (IHK)

Ihr CMS für die eigene Facebook Page - 1

Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt

IBM SPSS Statistics Version 22. Installationsanweisungen für Linux (Lizenz für gleichzeitig angemeldete Benutzer)

1 Schritt für Schritt zu einem neuen Beitrag

Tourenbericht erfassen

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Seite Seite 2

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Print2CAD 2017, 8th Generation. Netzwerkversionen

Einrichtung HBCI-Schlüsseldatei in VR-NetWorld-Software

2010 Ing. Punzenberger COPA-DATA GmbH. Alle Rechte vorbehalten.

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Einführungskurs MOODLE Themen:

Stand: Adressnummern ändern Modulbeschreibung

Objektorientierte Programmierung OOP Programmieren mit Java

GEONET Anleitung für Web-Autoren

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Einführung in Subversion. Tutorium SWP

Anleitung zur Nutzung der OFML Daten von Cascando in pcon.planner

Typo3 - Schulung: Fortgeschrittene I an der Hochschule Emden/Leer

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

1. Schritt: Export Datei im Fidelio erstellen

Einrichtung HBCI mit Wechseldatenträger in der. VR-NetWorld Software 5

Referenzen TYPO3 Projekt Slider für Reiseberichte Stand: Februar 2015

Einführung in Javadoc

Anleitung zur Verwendung der VVW-Word-Vorlagen

Praktikum: Einstieg: Arbeitsplatz, JCreator

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Anleitung zur Erstellung vor Urkundenvorlagen und einrichten einer Veranstaltung

Anleitung zum GUI Version 2.x

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

Textgestaltung mit dem Editor TinyMCE Schritt für Schritt

Installationsanweisung editit

Objektorientiertes Programmieren mit Suse Linux

Der zweite all unsere Datenbanken. Dieser Befehl ist etwas komplexer, aber bis auf das Passwort (kursiv fett) so zu übernehmen:

QTTabBar Einrichtung, ein Tutorial

Handbuch für Redakteure (Firmenpark)

Pixtacy-Anbindung an CleverReach.de

Einbindung des Web Map Service für Gemeinden Anleitung

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

Ihr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.

public class SternchenRechteckGefuellt {

Projekt: iguard. - SMS Befehle - Hinweise. iguard - SMS Melder. Dr.Ing. Armin Erkert. iguard.vsd 1/17. Projekt. Projektant. Titel

Versionsverwaltung mit Mercurial für Einsteiger

CMS-Manual Bilder hochladen und einfügen

Backend

Schuljahreswechsel im Schul-Webportal

Vorlesung Informatik II

Pascal-Compiler für den Attiny

Umzug der Datenbank Firebird auf MS SQL Server

Dazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.

TYPO3 Flip Book. TYPO3 Modul für Online-PDFs auf Basis von HTML5. System-Voraussetzungen: WebSite mit TYPO3 ab Version 4.5

Einführung in die Arbeit mit Eclipse und CDT

Handbuch für Redakteure

Gorkana Datenbank: Versenden von Pressemitteilungen

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Große Übung Praktische Informatik 1

Installations Guide für YAJSW und DTLDAP

Java Entwicklung für Embedded Devices Best & Worst Practices!

Transkript:

(Java) Programmieren mit vim Kathrin Hanauer 21. Juni 2010 1/10

Programm übersetzen und ausführen eingebauter Befehl: :mak oder :make führt standardmäÿig make aus Fehler anzeigen: :cl, :cn, :cp... auszuführendes Programm: makeprg Fehlerformat: errorformat Beispiel: " compile settings makeprg=javac\ %\ 2>&1\ \\\ \ sed\ -e\ \"s/\\t/\ /g\" errorformat=%a%f:%l:\ %m,%-z%p^,%csymbol\ \ :\ %m,%-c%.%# " shortcuts map <F5> <ESC>:wa<CR>:make<CR> map <F6> <ESC>:!java %<<CR> 2/10

Abkürzungen und Templates Abkürzungen allgemein: Denition mit iab <short> <long> Ersetzung nach Abschlusszeichens, z.b. Leerzeichen, Tabulator, <Enter>..., oder Strg-] spart Tipparbeit Beispiel: iab sysout System.out.println();<LEFT><LEFT> iab syserr System.err.println();<LEFT><LEFT> iab psvm public static void main(string[] args) \ {<CR><CR>}<ESC><UP>i<TAB><TAB> 3/10

Abkürzungen und Templates Sehr einfache Template-Funktion: map <F8> <ESC>:set paste<cr>ggi/**<cr> \ * Class <C-R>=expand("%:t:r")<CR><CR><CR> \ * @author <C-R>=expand("$USER")<CR><CR> \ */<CR>public class <C-R>=expand("%:t:r")<CR> { \<CR><CR><CR>}<UP><ESC>:set nopaste<cr>i<tab> entspricht Simulation einer manuellen Eingabe 4/10

Abkürzungen und Templates Template mit Skeleton-Datei (z.b. /.vim/skel.java): /** * Class <CLASSNAME> * Created on <DATE> * * @author <USERNAME> */ public class <CLASSNAME> { /** * Class TestClass * Created on Jun 20 2010 * * @author kaljinka */ public class TestClass { } } Laden und Platzhalter ersetzen in vim: function JavaSkel() 0r ~/.vim/skel.java execute "%s/<classname>/". expand("%:t:r"). "/g" execute "%s/<username>/". expand("$user"). "/g" execute "%s/<date>/". strftime("%b %d %Y"). "/g" endfunction autocmd BufNewFile *.java call JavaSkel() 5/10

Plugins: Code-Completion Supertab erlaubt Vervollständigung mit <TAB> wählt kontextabhängig eines der vim ins-completions file, keyword, omni, user für Java gibt es standardmäÿig kein omnicomplete 6/10

Plugins: Code-Completion Supertab erlaubt Vervollständigung mit <TAB> wählt kontextabhängig eines der vim ins-completions file, keyword, omni, user für Java gibt es standardmäÿig kein omnicomplete Javacomplete omnicomplete für Java ansprechbar mit Strg-X Strg-O funktioniert auch zusammen mit Supertab Beispieleinstellungen: set omnifunc=javacomplete#complete set completefunc=javacomplete#completeparamsinfo " necessary for javacomplete with <TAB> let g:supertabdefaultcompletiontype="<c-x><c-o>" 6/10

Javadoc erstellen JCommenter Einbindung: generiert Klassen-, Feld- und Methodenkommentare aktualisiert Javadoc z.b. nach Änderung der Signatur source ~/.vim/macros/jcommenter.vim map <F2> :call JCommentWriter()<CR> 7/10

Utils Taglist zeigt Fenster mit Klassen und Methoden an erleichtert Navigieren durch den Quelltext Ansicht ein-/ausblenden: :TlistToggle Dateien hinzufügen: :TlistAddFiles Ansicht aktualisieren: :TlistUpdate... 8/10

Utils Taglist zeigt Fenster mit Klassen und Methoden an erleichtert Navigieren durch den Quelltext Ansicht ein-/ausblenden: :TlistToggle Dateien hinzufügen: :TlistAddFiles Ansicht aktualisieren: :TlistUpdate... VCScommand CVS und SVN Unterstützung Befehle: :VCSAdd, :VCSUpdate, :VCSDelete, :VCSVimDiff, :VCSCommit 8/10

vim + eclipse = eclim Versuch, die Vorteile von eclipse und vim zu vereinigen besonders praktisch bei geringer Auösung zwei Modi vim als Editor in eclipse (hier nicht weiter vorgestellt) vim als alleiniges Frontend, eclipse läuft als Server im Hintergrund Projektverwaltung mittels vim-befehlen: :ProjectCreate, :ProjectList, :ProjectTree... Code-Vervollständigung (Strg-X Strg-U) Import-Organisation (:JavaImportMissing, :JavaImportClean) Code-Korrektur (:JavaCorrect), Formatierung (:JavaFormat) Nachteil: funktioniert nur bedingt mit anderen Plugins 9/10

Links Supertab: http://www.vim.org/scripts/script.php?script_id=1643 Javacomplete: http://www.vim.org/scripts/script.php?script_id=1785 JCommenter: http://www.vim.org/scripts/script.php?script_id=20 Taglist: http://vim-taglist.sourceforge.net/ http://www.vim.org/scripts/script.php?script_id=273 VCScommand: http://www.vim.org/scripts/script.php?script_id=90 Eclim: http://eclim.org/ 10/10