Meditor Benutzerseite: Unterschied zwischen den Versionen
Osiris (Diskussion | Beiträge) (→Fehler) |
Osiris (Diskussion | Beiträge) |
||
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 |
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> |
|||
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]] |
--[[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. |
|||
* '''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 |
||
Zeile 42: | Zeile 46: | ||
:: <span style="color:#00AA00">'''Läuft im Computerraum'''</span> <br> --[[User:Osiris|Osiris]] 10:49, 27 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]]) |
- 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> |
|||
:: Bei mir zu Hause tritt dieser Fehler nicht auf, ich muss mir das im Computerraum anschauen. (hört sich sehr nach unterschiedlichem Zeilenumbruch an) <br>--[[User:Osiris|Osiris]] 11:09, 18 February 2006 (CET) |
|||
- Zum : Operator wird keine Hilfe angezeigt. |
|||
==Highlighting== |
==Highlighting== |
Version vom 28. Februar 2006, 17:12 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.
- 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
- 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
- Zum : Operator wird keine Hilfe angezeigt.