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