Meditor Benutzerseite: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Seit 23.01.2006 arbeitet MLTutor mit der weiterentwickelten Version des Matlab-Editors. Genauere Informationen zu diesem gibt es unter [[Meditor]].
+
Seit 28.02.2006 arbeitet MLTutor mit der neuesten Version des Matlab-Editors. Genauere Informationen zu diesem gibt es unter [[Meditor]].
   
Das Hauptaugenmerk lag bei der Entwicklung bisher auf den Gebieten Syntax-Highlighting und automatische Einrückung.
+
Das Hauptaugenmerk lag bei der Entwicklung bisher auf den Gebieten Syntax-Highlighting, automatische Einrückung und kontextspezifische Hilfefunktionen.
   
 
<table align="center" width="80%" border="1">
 
<table align="center" width="80%" border="1">
 
<tr><td bgcolor="#FFAAAA">
 
<tr><td bgcolor="#FFAAAA">
  +
Der Matlab Editor im MLTutor lebt! Er wächst, gedeiht und reift, macht aber sicher auch Fehler. <br>
Um zu Beginn des nächsten Semesters einen möglichst himmlischen Editor zur Verfügung zu haben, ist nun die Hilfe der Benutzer gefragt. Ich möchte euch bitten, alle Fehler, Unvollständigkeiten, seltsamen Verhaltensweisen und natürlich auch alle Erweiterungs- und Verbesserungsvorschläge hier zu nennen. Danke! <br>
 
  +
Aus diesem Grund möchte ich alle seine Benutzer bitten, alle Fehler, Unvollständigkeiten, seltsamen Verhaltensweisen und natürlich auch alle Erweiterungs- und Verbesserungsvorschläge hier zu nennen um ihn zu einem ausgereiften, erwachsenen Tool zu entwickeln. Danke! <br>
--[[User:Osiris|Osiris]] 10:45, 24 January 2006 (CET)
 
  +
--[[User:Osiris|Osiris]] 18:12, 28 February 2006 (CET)
 
</td></tr>
 
</td></tr>
 
</table>
 
</table>
Zeile 16: Zeile 17:
 
** reagiert auf Keywords und Fortsetzungszeilen
 
** reagiert auf Keywords und Fortsetzungszeilen
 
** nach dem Fertigtippen eines Keywords wird die aktuelle Zeile passend eingerückt
 
** nach dem Fertigtippen eines Keywords wird die aktuelle Zeile passend eingerückt
  +
** Beim Löschen und/oder Einfügen von Text werden die betroffenen Zeilen passend eingerückt
 
** nach Enter fängt die neue Zeile mit einer passenden Einrückung an
 
** nach Enter fängt die neue Zeile mit einer passenden Einrückung an
 
** Verhalten von Tab wie in Emacs
 
** Verhalten von Tab wie in Emacs
** Mit dem Menübefehl "Edit->Correct Indentation" kann ein markierter Bereich passend eingerückt werden
+
** Mit dem Menübefehl "Edit->Correct Indentation" oder der Tastenkombination "Strg+I" kann ein markierter Bereich passend eingerückt werden
  +
* '''Hilfefunktionen'''
  +
** Über das Menü "Help->Matlab help" oder die Taste F1 kann Hilfe zu jenem Befehl, bei dem der Cursor gerade steht, angefordert werden. In diesem Fall wird ein Browserfenster mit einer entsprechenden Hilfeseite geöffnet.
  +
* '''Auszeichnungssprache und Exportfunktionen'''
  +
** In Kommentaren kann mit Wiki-ähnlicher Syntax Text eingefügt werden, welcher beim Export in HTML oder PDF schön formatiert wird (Überschriften, Formeln, ...).
  +
** Aktuelles File kann exportiert werden in: XML, LaTeX, HTML, PDF
  +
** Zwei Menüpunkte:
  +
*** "File->Export as..." öffnet einen "Datei speichern" Dialog, wobei das Speicherformat aus der angegebenen Dateiendung erkannt wird
  +
*** "File->Export" erstellt alle Ausgaben so wie in den Preferences definiert.
  +
** Genaueres siehe [[Meditor_XML-Export]]
 
* '''Einstellbares:''' Für den Editor gibt es eine eigene Seite bei den Preferences, wo ein paar Sachen eingestellt werden können:
 
* '''Einstellbares:''' Für den Editor gibt es eine eigene Seite bei den Preferences, wo ein paar Sachen eingestellt werden können:
 
** tabs oder spaces für die Einrückung verwenden
 
** tabs oder spaces für die Einrückung verwenden
 
** verwendete Farben
 
** verwendete Farben
  +
** Preferences für den File-Export
  +
*** Metadaten (Autor, Datum, ...)
  +
*** Ausgabeformate
  +
*** Ausgabeverzeichnis
 
* '''Matching Brackets''' werden angezeigt
 
* '''Matching Brackets''' werden angezeigt
   
 
=Fehler=
 
=Fehler=
  +
Leider sind Eclipse & Java sooo betriebssystemunabhängig und tolerant, dass das Einspielen von Änderungen, gemacht im Eclipse3.2/SDK1.5/Debian zu Hause, in den MLTutor unter Eclipse3.2/SDK1.5/Debian am ITP vieeel zu einfach um zu funktionieren ist. Deshalb gibt es hier 2 Marker für Korrekturen: <br>
  +
<span style="color:#00AA00">'''Ausgebessert'''</span>: Wurde im Code ausgebessert <br>
  +
<span style="color:#00AA00">'''Läuft im Computerraum'''</span>: Die Änderung wurde in den MLTutor am Institut übernommen
   
 
==Zeichenketten==
 
==Zeichenketten==
 
- Zeichenkette in einer Zeichenkette wird nicht richtig als String erkannt, z.B.: <nowiki>str = '''string'''</nowiki> (Ergebnis: <nowiki>'string'</nowiki>) im Unterschied zu <nowiki>str = 'string'</nowiki> (Ergebnis: <nowiki>string</nowiki>)
 
- Zeichenkette in einer Zeichenkette wird nicht richtig als String erkannt, z.B.: <nowiki>str = '''string'''</nowiki> (Ergebnis: <nowiki>'string'</nowiki>) im Unterschied zu <nowiki>str = 'string'</nowiki> (Ergebnis: <nowiki>string</nowiki>)
 
--[[User:Kernbich|Kernbich]] 11:37, 24 January 2006 (CET)
 
--[[User:Kernbich|Kernbich]] 11:37, 24 January 2006 (CET)
  +
: Ich hab jetzt (bei meiner Version mit erweiterter RegExRule) die verschiedensten Varianten durchprobiert. Ein normaler String schaut so aus: <span style="color:#00AA00"><tt>'string'</tt></span>, wenn ich etwas mit noch mehr String-Zeichen umschließe, egal ob mit <tt>"</tt> oder <tt>'</tt>, wird immer das Ganze als String eingefärbelt, z.B.: <span style="color:#00AA00"><tt>'"hollareeeduliöööh"'</tt></span>. <br> Übrigens hab ich ausprobiert was mich Matlab (die Version im ITP-Computerraum) stringisieren lässt, und da war die letzte Variante, jedoch mit beliebig vielen <tt>"</tt> zwischen den <tt>'</tt>, das Einzige was Matlab ohne Fehler geschluckt hat. <br> --[[User:Osiris|Osiris]] 22:21, 25 January 2006 (CET)
: Idee für die Lösung: Greedy RegEx statt <tt>SingleLineRule</tt>
 
   
 
==Kontrollstrukturen==
 
==Kontrollstrukturen==
 
- Ende in der selben Zeile, z.B.: <nowiki>if nargin < 1, x=3; end</nowiki> --[[User:Kernbich|Kernbich]] 11:37, 24 January 2006 (CET)
 
- Ende in der selben Zeile, z.B.: <nowiki>if nargin < 1, x=3; end</nowiki> --[[User:Kernbich|Kernbich]] 11:37, 24 January 2006 (CET)
  +
:: <span style="color:#00AA00">'''Läuft im Computerraum'''</span> <br> --[[User:Osiris|Osiris]] 10:49, 27 January 2006 (CET)
   
 
==Verhalten==
 
==Verhalten==
 
- Will man markierten Text ersetzen, springt der Editor an eine komplett falsche Position wenn man zum Tippen anfängt. --[[User:Kernbich|Kernbich]] 11:37, 24 January 2006 (CET)
 
- Will man markierten Text ersetzen, springt der Editor an eine komplett falsche Position wenn man zum Tippen anfängt. --[[User:Kernbich|Kernbich]] 11:37, 24 January 2006 (CET)
  +
:: <span style="color:#00AA00">'''Läuft im Computerraum'''</span> <br> --[[User:Osiris|Osiris]] 10:49, 27 January 2006 (CET)
  +
- Beim Löschen des ersten Zeichens einer Zeile springt der Cursor in die vorherige Zeile (gemeldet von [[User:Kernbich|Kernbich]])
  +
:: Der Fehler wurde erkannt und behoben: <span style="color:#00AA00">'''Ausgebessert'''</span> <br> --[[User:Osiris|Osiris]] 18:13, 28 February 2006 (CET)
  +
  +
==Hilfe==
  +
- Zum : Operator wird keine Hilfe angezeigt.
  +
:: <span style="color:#00AA00">'''Läuft im Computerraum'''</span> <br> --[[User:Osiris|Osiris]] 18:19, 28 February 2006 (CET)
  +
  +
==Highlighting==
   
 
=Verbesserungsvorschläge=
 
=Verbesserungsvorschläge=

Aktuelle Version vom 30. Oktober 2006, 10:22 Uhr

Seit 28.02.2006 arbeitet MLTutor mit der neuesten Version des Matlab-Editors. Genauere Informationen zu diesem gibt es unter Meditor.

Das Hauptaugenmerk lag bei der Entwicklung bisher auf den Gebieten Syntax-Highlighting, automatische Einrückung und kontextspezifische Hilfefunktionen.

Der Matlab Editor im MLTutor lebt! Er wächst, gedeiht und reift, macht aber sicher auch Fehler.
Aus diesem Grund möchte ich alle seine Benutzer bitten, alle Fehler, Unvollständigkeiten, seltsamen Verhaltensweisen und natürlich auch alle Erweiterungs- und Verbesserungsvorschläge hier zu nennen um ihn zu einem ausgereiften, erwachsenen Tool zu entwickeln. Danke!
--Osiris 18:12, 28 February 2006 (CET)

Was kann der Editor

Hier nur eine kurze Beschreibung der wichtigsten Eingenschaften, genaueres kann man auf Meditor nachlesen.

  • Syntax-Highlighting:
    Hervorgehoben werden Kommentare, Strings, Keywords, Matlab-Funktionen, Zahlen
  • Einrücken und Ausrücken
    • reagiert auf Keywords und Fortsetzungszeilen
    • nach dem Fertigtippen eines Keywords wird die aktuelle Zeile passend eingerückt
    • Beim Löschen und/oder Einfügen von Text werden die betroffenen Zeilen passend eingerückt
    • nach Enter fängt die neue Zeile mit einer passenden Einrückung an
    • Verhalten von Tab wie in Emacs
    • Mit dem Menübefehl "Edit->Correct Indentation" oder der Tastenkombination "Strg+I" kann ein markierter Bereich passend eingerückt werden
  • Hilfefunktionen
    • Über das Menü "Help->Matlab help" oder die Taste F1 kann Hilfe zu jenem Befehl, bei dem der Cursor gerade steht, angefordert werden. In diesem Fall wird ein Browserfenster mit einer entsprechenden Hilfeseite geöffnet.
  • Auszeichnungssprache und Exportfunktionen
    • In Kommentaren kann mit Wiki-ähnlicher Syntax Text eingefügt werden, welcher beim Export in HTML oder PDF schön formatiert wird (Überschriften, Formeln, ...).
    • Aktuelles File kann exportiert werden in: XML, LaTeX, HTML, PDF
    • Zwei Menüpunkte:
      • "File->Export as..." öffnet einen "Datei speichern" Dialog, wobei das Speicherformat aus der angegebenen Dateiendung erkannt wird
      • "File->Export" erstellt alle Ausgaben so wie in den Preferences definiert.
    • Genaueres siehe Meditor_XML-Export
  • Einstellbares: Für den Editor gibt es eine eigene Seite bei den Preferences, wo ein paar Sachen eingestellt werden können:
    • tabs oder spaces für die Einrückung verwenden
    • verwendete Farben
    • Preferences für den File-Export
      • Metadaten (Autor, Datum, ...)
      • Ausgabeformate
      • Ausgabeverzeichnis
  • Matching Brackets werden angezeigt

Fehler

Leider sind Eclipse & Java sooo betriebssystemunabhängig und tolerant, dass das Einspielen von Änderungen, gemacht im Eclipse3.2/SDK1.5/Debian zu Hause, in den MLTutor unter Eclipse3.2/SDK1.5/Debian am ITP vieeel zu einfach um zu funktionieren ist. Deshalb gibt es hier 2 Marker für Korrekturen:
Ausgebessert: Wurde im Code ausgebessert
Läuft im Computerraum: Die Änderung wurde in den MLTutor am Institut übernommen

Zeichenketten

- Zeichenkette in einer Zeichenkette wird nicht richtig als String erkannt, z.B.: str = '''string''' (Ergebnis: 'string') im Unterschied zu str = 'string' (Ergebnis: string) --Kernbich 11:37, 24 January 2006 (CET)

Ich hab jetzt (bei meiner Version mit erweiterter RegExRule) die verschiedensten Varianten durchprobiert. Ein normaler String schaut so aus: 'string', wenn ich etwas mit noch mehr String-Zeichen umschließe, egal ob mit " oder ', wird immer das Ganze als String eingefärbelt, z.B.: '"hollareeeduliöööh"'.
Übrigens hab ich ausprobiert was mich Matlab (die Version im ITP-Computerraum) stringisieren lässt, und da war die letzte Variante, jedoch mit beliebig vielen " zwischen den ', das Einzige was Matlab ohne Fehler geschluckt hat.
--Osiris 22:21, 25 January 2006 (CET)

Kontrollstrukturen

- Ende in der selben Zeile, z.B.: if nargin < 1, x=3; end --Kernbich 11:37, 24 January 2006 (CET)

Läuft im Computerraum
--Osiris 10:49, 27 January 2006 (CET)

Verhalten

- Will man markierten Text ersetzen, springt der Editor an eine komplett falsche Position wenn man zum Tippen anfängt. --Kernbich 11:37, 24 January 2006 (CET)

Läuft im Computerraum
--Osiris 10:49, 27 January 2006 (CET)

- Beim Löschen des ersten Zeichens einer Zeile springt der Cursor in die vorherige Zeile (gemeldet von Kernbich)

Der Fehler wurde erkannt und behoben: Ausgebessert
--Osiris 18:13, 28 February 2006 (CET)

Hilfe

- Zum : Operator wird keine Hilfe angezeigt.

Läuft im Computerraum
--Osiris 18:19, 28 February 2006 (CET)

Highlighting

Verbesserungsvorschläge