Meditor Benutzerseite: Unterschied zwischen den Versionen
Osiris (Diskussion | Beiträge) |
Osiris (Diskussion | Beiträge) |
||
(17 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | Seit |
+ | 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. |
||
+ | |||
+ | <table align="center" width="80%" border="1"> |
||
+ | <tr><td bgcolor="#FFAAAA"> |
||
+ | Der Matlab Editor im MLTutor lebt! Er wächst, gedeiht und reift, macht aber sicher auch Fehler. <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]] 18:12, 28 February 2006 (CET) |
||
+ | </td></tr> |
||
+ | </table> |
||
+ | |||
+ | =Was kann der Editor= |
||
+ | Hier nur eine kurze Beschreibung der wichtigsten Eingenschaften, genaueres kann man auf [[Meditor]] nachlesen. |
||
+ | * '''Syntax-Highlighting:''' <br> 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: <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== |
||
+ | - 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) |
||
+ | : 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) |
||
+ | |||
+ | ==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) |
||
+ | :: <span style="color:#00AA00">'''Läuft im Computerraum'''</span> <br> --[[User:Osiris|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. --[[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= |
Aktuelle Version vom 30. Oktober 2006, 11: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. |
Inhaltsverzeichnis
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)
- Läuft im Computerraum
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)
- Läuft im Computerraum
- 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)
- Der Fehler wurde erkannt und behoben: Ausgebessert
Hilfe
- Zum : Operator wird keine Hilfe angezeigt.
- Läuft im Computerraum
--Osiris 18:19, 28 February 2006 (CET)
- Läuft im Computerraum