If anyone is interested, I've attached a syntax highlighting file for
Kate, a pretty cool KDE text editor. Eclipse is just too slow on my
system (and I'm on a 1Ghz P-III w/512MB RAM!!!), emacs is just too
overwhelming, and Anjuta doesn't support C# yet, that I've found; so
I've decided to use Kate.
It's just an XML file that you are supposed to copy to your Kate syntax
directory which on my system is /usr/share/apps/kate/syntax.
Happy Coding,
Joe
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="C#" section="Sources" extensions="*.cs;*.csharp" mimetype="text/x-c#-src;text/x-csharp-src">
<highlighting>
<list name="keywords">
<item>abstract</item>
<item>as</item>
<item>base</item>
<item>break</item>
<item>case</item>
<item>catch</item>
<item>checked</item>
<item>class</item>
<item>const</item>
<item>continue</item>
<item>default</item>
<item>delegate</item>
<item>do</item>
<item>else</item>
<item>event</item>
<item>explicit</item>
<item>extern</item>
<item>false</item>
<item>finally</item>
<item>fixed</item>
<item>for</item>
<item>foreach</item>
<item>goto</item>
<item>if</item>
<item>implicit</item>
<item>in</item>
<item>interface</item>
<item>internal</item>
<item>is</item>
<item>lock</item>
<item>namespace</item>
<item>new</item>
<item>null</item>
<item>object</item>
<item>operator</item>
<item>out</item>
<item>override</item>
<item>params</item>
<item>private</item>
<item>protected</item>
<item>public</item>
<item>readonly</item>
<item>ref</item>
<item>return</item>
<item>sealed</item>
<item>sizeof</item>
<item>stackalloc</item>
<item>static</item>
<item>switch</item>
<item>this</item>
<item>throw</item>
<item>try</item>
<item>typeof</item>
<item>unchecked</item>
<item>unsafe</item>
<item>using</item>
<item>virtual</item>
<item>while</item>
</list>
<list name="types">
<item>bool</item>
<item>byte</item>
<item>char</item>
<item>decimal</item>
<item>enum</item>
<item>float</item>
<item>int</item>
<item>long</item>
<item>sbyte</item>
<item>short</item>
<item>string</item>
<item>struct</item>
<item>uint</item>
<item>ulong</item>
<item>ushort</item>
<item>void</item>
</list>
<contexts>
<context attribute="0" lineEndContext="0" name="Normal">
<keyword attribute="1" context="0" String="keywords" />
<keyword attribute="2" context="0" String="types" />
<Float attribute="6" context="0">
<AnyChar String="fF" attribute="6" context="0"/>
</Float>
<HlCOct attribute="4" context="0"/>
<HlCHex attribute="5" context="0"/>
<Int attribute="3" context="0" >
<StringDetect attribute="3" context="0" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="3" context="0" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="3" context="0" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="3" context="0" String="UL" insensitive="TRUE"/>
<StringDetect attribute="3" context="0" String="LU" insensitive="TRUE"/>
<StringDetect attribute="3" context="0" String="LL" insensitive="TRUE"/>
<StringDetect attribute="3" context="0" String="U" insensitive="TRUE"/>
<StringDetect attribute="3" context="0" String="L" insensitive="TRUE"/>
</Int>
<HlCChar attribute="7" context="0"/>
<DetectChar attribute="8" context="1" char="""/>
<Detect2Chars attribute="10" context="2" char="/" char1="/"/>
<Detect2Chars attribute="10" context="3" char="/" char1="*"/>
<AnyChar attribute="11" context="0" String="!%&()+,-<=>?[]^{|}~"/>
<StringDetect attribute="10" context="8" String="#if 0" insensitive="FALSE"/>
<RegExpr attribute="12" context="4" String="^#"/>
</context>
<context attribute="8" lineEndContext="0" name="String">
<LineContinue attribute="8" context="6"/>
<HlCStringChar attribute="9" context="1"/>
<DetectChar attribute="8" context="0" char="""/>
</context>
<context attribute="10" lineEndContext="0" name="Commentar 1">
<RegExpr attribute="3" context="2" String="(FIXME|TODO)" />
</context>
<context attribute="10" lineEndContext="3" name="Commentar 2">
<RegExpr attribute="3" context="3" String="(FIXME|TODO)" />
<Detect2Chars attribute="10" context="0" char="*" char1="/"/>
</context>
<context attribute="12" lineEndContext="0" name="Preprocessor">
<LineContinue attribute="12" context="7"/>
<RangeDetect attribute="13" context="4" char=""" char1="""/>
<RangeDetect attribute="13" context="4" char="<" char1=">"/>
<Detect2Chars attribute="10" context="2" char="/" char1="/"/>
<Detect2Chars attribute="10" context="5" char="/" char1="*"/>
</context>
<context attribute="10" lineEndContext="5" name="Commentar/Preprocessor">
<Detect2Chars attribute="10" context="4" char="*" char1="/" />
</context>
<context attribute="0" lineEndContext="1" name="Some Context"/>
<context attribute="0" lineEndContext="4" name="Some Context2"/>
<context attribute="10" lineEndContext="8">
<RegExpr attribute="3" context="8" String="(FIXME|TODO)" />
<RegExpr attribute="10" context="0" String="^#endif" />
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Keyword" defStyleNum="dsKeyword"/>
<itemData name="Data Type" defStyleNum="dsDataType"/>
<itemData name="Decimal" defStyleNum="dsDecVal"/>
<itemData name="Octal" defStyleNum="dsBaseN"/>
<itemData name="Hex" defStyleNum="dsBaseN"/>
<itemData name="Float" defStyleNum="dsFloat"/>
<itemData name="Char" defStyleNum="dsChar"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="String Char" defStyleNum="dsChar"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Symbol" defStyleNum="dsNormal"/>
<itemData name="Preprocessor" defStyleNum="dsOthers"/>
<itemData name="Prep. Lib" defStyleNum="dsOthers"/> <!--,Qt::darkYellow,Qt::yellow,false,false)); -->
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="//" />
<comment name="multiLine" start="/*" end="*/" />
</comments>
<keywords casesensitive="1" />
</general>
</language>