Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Benutzer:Estar/OpalSyntaxTest: Unterschied zwischen den Versionen

K (Umordnung)
(tabelle etwas vereinfacht)
Zeile 6: Zeile 6:
 
{|
 
{|
 
  !Editor
 
  !Editor
  !Unix
+
  !System
!Windows
 
 
  !Lizenz
 
  !Lizenz
 
  !Homepage
 
  !Homepage
 
  |-
 
  |-
 
  |[[#ConTEXT|ConTEXT]]
 
  |[[#ConTEXT|ConTEXT]]
  |nein
+
  |Windows
|ja
 
 
  |Freeware
 
  |Freeware
  |[http://www.context.cx]
+
  |[http://www.context.cx Homepage]
 
  |-
 
  |-
 
  |[[#Emacs|Emacs]]
 
  |[[#Emacs|Emacs]]
  |ja
+
  |Unix, Windows, MacOS
  |ja
+
  |Open Source
|freie Software
+
  |[http://www.gnu.org/software/emacs/emacs.html Homepage]
  |[http://www.gnu.org/software/emacs/emacs.html]
 
 
  |-
 
  |-
 
  |[[#EmEditor|EmEditor]]
 
  |[[#EmEditor|EmEditor]]
|nein
 
 
  |98, ME, 2000, XP, 2003
 
  |98, ME, 2000, XP, 2003
  |kommerziell (mit Ausnahmen)
+
  |Kommerziell (Freeware für Akademiker)
  |[http://www.emeditor.com/]
+
  |[http://www.emeditor.com/ Homepage]
 
  |-
 
  |-
 
  |[[#Kate|Kate]]
 
  |[[#Kate|Kate]]
  |ja (mit KDE)
+
  |Unix (KDE)
  |nein
+
  |Open Source
|freie Software
+
  |[http://kate.kde.org/ Homepage]
  |[http://kate.kde.org/]
 
 
  |-
 
  |-
 
  |[[#Proton/Phase5|Proton/Phase5]]
 
  |[[#Proton/Phase5|Proton/Phase5]]
  |nein
+
  |Windows
|ja
 
 
  |Freeware
 
  |Freeware
  |[http://www.qhaut.de/forums/index.php?dlcategory=2]
+
  |[http://www.qhaut.de/forums/index.php?dlcategory=2 Homepage]
 
  |-
 
  |-
 
  |[[#Vim|Vim]]
 
  |[[#Vim|Vim]]
  |ja
+
  |Unix, Windows, MacOS
  |ja
+
  |Open Source
|freie Software
+
  |[http://www.vim.org/ Homepage]
  |[http://www.vim.org/]
 
 
  |-
 
  |-
 
  |[[#Xyzzy|Xyzzy]]
 
  |[[#Xyzzy|Xyzzy]]
 
  |OS X
 
  |OS X
|nein
 
 
  |warezware
 
  |warezware
  |[http://qdb.us/48411]
+
  |[http://qdb.us/48411 Homepage]
 
|}
 
|}
  

Version vom 20. November 2005, 22:28 Uhr

Wenn man seine Zeit mit der Programmierung von OPAL-Programmen verbringt, möchte man natürlich auch von seinem Editor unterstützt werden.

Deshalb sammeln wir hier Links zu Syntaxfiles, mit denen man Editoren beibringen kann, OPAL-Sourcecode schön einzufärben. Wenn ihr weitere Syntaxfiles findet/erstellt, fügt sie bitte dieser Liste hinzu.

Übersicht der Editoren mit Opal-Unterstützung

Editor System Lizenz Homepage
ConTEXT Windows Freeware Homepage
Emacs Unix, Windows, MacOS Open Source Homepage
EmEditor 98, ME, 2000, XP, 2003 Kommerziell (Freeware für Akademiker) Homepage
Kate Unix (KDE) Open Source Homepage
Proton/Phase5 Windows Freeware Homepage
Vim Unix, Windows, MacOS Open Source Homepage
Xyzzy OS X warezware Homepage

Details

ConTEXT

Die aktuelle Syntaxfile für ConTEXT ist auf http://www.hartwork.org/ zu finden.

Emacs

Für Emacs gibt es im OCS-Paket Dateien.

ToDo: Und weiter?

EmEditor

Ein Syntaxfile für EmEditor ist auf http://www.hartwork.org/ zu finden. Auf der offiziellen Seite des Editors gibt es auch eine Kopie.

Für Akademiker ist EmEditor kostenlos (siehe Academic License).

Kate

Für Kate/KWrite hat Sebastian Pipping eine Highlighting-Definition geschrieben. Die Datei opal_kate.xml kann unter http://www.hartwork.org/ heruntergeladen werden.

Zur Installation einfach die Datei opal_kate.xml nach ~/.kde/share/apps/katepart/syntax kopieren.

Proton/Phase5

Die aktuelle Syntaxfile für Proton ist auf http://www.hartwork.org/ zu finden.

Vim

Für Vim gibt es zwei Highlighting-Definitionen. Eine Highlighting-Definition ist im OCS-Paket im Verzeichnis ocs/lib/vim enthalten (im cs-Netz also /usr/ocs/lib/vim). In der README-Datei der OPAL-Distribution gibt es weitere Informationen. Userseitige Vim-Konfiguration besteht aus dem Kopieren von opal.vim nach ~/.vim/syntax/ und dem Einfügen von

augroup filetypedetect
au BufNewFile,BufRead *.sign,*.impl    set ft=opal
augroup END

(ggf. nur der mittleren Zeile in einen bereits vorhandenen augroup-Block) in ~/.vim/filetype.vim.

Es gibt auch eine alternative Highlighting-Definition: opal.vim.

Vim ist im cs-Netz unter /home/pub/bin/vim verfügbar.

Xyzzy

Xyzzy ist ein Beispieleintrag für einen OS X-Editor. Es hat keine nenneswerte Unterstützung für Opal, die man unter [1] herunterladen kann. Damit die Datei erkannt wird, modifiziert man einfach den Quellcode und baut den Editor neu.