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, 09: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