Martin
2012-02-23 01:06:13 UTC
Hallo zusammen,
ich möchte das Syntax Highlighting in vim erweitern.
Dabei geht es um xml Dateien, in die Skripte in GDL eingebettet sind.
GDL ist eine parametrische Programmiersprache für 3-dimensionale
Objekte, aber das spielt hier eigentlich keine Rolle.
Ich weiß (einigermaßen), wie man mit "syntax keyword" und "highlight"
umgeht und wie man eine entsprechende Datei läd.
Ich habe eine xml.vim Datei angelegt und in einem Ordner
~/.vim/after/syntax abgelegt.
Inhalt:
syn keyword gdl_objects SLAB CWALL_ CROOF_
syn match myComments "^\s*!.*"
Mein colorscheme habe ich um die folgenden Zeilen erweitert:
highlight gdl_objects ctermfg=red
highlight myComments ctermfg=grey
Wenn ich eine Datei mit reinem GDL Code editiere, werden meine
Einstellungen auch angewendet.
Wenn ich aber eine xml Datei mit eingebetteten GDL Skripten editiere,
wird das Highlighting nicht angewendet.
Woran liegt das und wie kann ich das beheben, ohne das Highlighting für
xml zu verlieren?
Danke im Voraus
Gruß
Martin
ich möchte das Syntax Highlighting in vim erweitern.
Dabei geht es um xml Dateien, in die Skripte in GDL eingebettet sind.
GDL ist eine parametrische Programmiersprache für 3-dimensionale
Objekte, aber das spielt hier eigentlich keine Rolle.
Ich weiß (einigermaßen), wie man mit "syntax keyword" und "highlight"
umgeht und wie man eine entsprechende Datei läd.
Ich habe eine xml.vim Datei angelegt und in einem Ordner
~/.vim/after/syntax abgelegt.
Inhalt:
syn keyword gdl_objects SLAB CWALL_ CROOF_
syn match myComments "^\s*!.*"
Mein colorscheme habe ich um die folgenden Zeilen erweitert:
highlight gdl_objects ctermfg=red
highlight myComments ctermfg=grey
Wenn ich eine Datei mit reinem GDL Code editiere, werden meine
Einstellungen auch angewendet.
Wenn ich aber eine xml Datei mit eingebetteten GDL Skripten editiere,
wird das Highlighting nicht angewendet.
Woran liegt das und wie kann ich das beheben, ohne das Highlighting für
xml zu verlieren?
Danke im Voraus
Gruß
Martin
--
perl -e '$S=[[73,116,114,115,31,96],[108,109,114,102,99,112],
[29,77,98,111,105,29],[100,93,95,103,97,110]];
for(0..3){for$s(0..5){print(chr($S->[$_]->[$s]+$_+1))}}'
perl -e '$S=[[73,116,114,115,31,96],[108,109,114,102,99,112],
[29,77,98,111,105,29],[100,93,95,103,97,110]];
for(0..3){for$s(0..5){print(chr($S->[$_]->[$s]+$_+1))}}'