vim-scripte
Vim ist ein ungewöhnlicher, aber äusserst effektiver Code-Editor. Wer bereit ist ein bisschen Eingewöhnungszeit zu investieren, sollte ihn mal probieren - es lohnt sich. Ein nettes Tutorial hilft beim Einstieg, alles Weitere gibts bei vim.org.
mein vim-farbschema
simpleandfriendly.vim
(screenshot)
Installierungsbeschreibung und Details beim Link.
wikinotes syntax
wikinotes.vim
(screenshot)
Für Notizen ist es sehr praktisch Text-Dateien zu benutzen (wie z.Bsp. beschrieben in David Allen's Buch "Getting Things Done" und in Blogs wie joelonsoftware.com). Die bleiben klein, selbst wenn man Unmengen an Text hat - und man kann schnell drin suchen und editieren. Wenn man das dann kombiniert mit der Effektivität von vim und ein bisschen syntax für die Übersicht, dann hat man ein optimales Werkzeug fuer Notizen. Einfach aber mächtig, so muss es sein :).
Ich habe den Wikipedia Syntax als Basis benutzt, da der bewährt ist, gut lesbar und weit verbreitet. Dann hab ich noch ein paar Features wie Kommentare im C-Stil und automatisches Einfärben von Html-Links zugefügt.
lingo syntax definiton
lingo.vim
(screenshot1,
screenshot2)
Sorgt für die Lingo-Syntax-Einfärbung. Ich versuche das File
möglichst aktuell zu halten - wenn jemand Dinge findet die fehlen,
kann gern ergänzen oder mich anschreiben.
lingo director farbschema
lingodirector.vim
(screenshot1,
screenshot2)
Eine nützliche Funktion von Vim ist es, den Code nach HTML zu konvertieren.
Dadurch kann man einfach gefärbten Code auf Webseiten stellen (siehe
unten). Mit diesem Farbschema, wird der Output exakt die Director-typischen
Farben haben (zusammen mit dem lingo.vim
script). Auf Wunsch auch mit Zeilennummern. Details
bem Link.
Beispiel für den HTML Output:
--simple button behaviour global g property my on beginSprite me my=sprite(me.spriteNum) _goMain() end on beginSprite on mouseUp me --goes to the notes if on startscreen if the frame<10 then _goNotes() else _goMain() end if end on mouseUp on _goNotes() go("notes") --change the linktext here my.member.text="<< go back to interface" end on _goMain() go("main") my.member.text="click here to read the description >>" end |