jEdit syntax highlighting mode for VEX?

   11431   4   0
User Avatar
Member
479 posts
Joined: Dec. 2009
Offline
How to install the “jEdit syntax highlighting mode for VEX” as published in http://www.sidefx.com/index.php?option=com_wrapper&Itemid=137 [sidefx.com] ?

according to the contents of the vex.xml file, I only need to:
1. copy and paste this vex.xml file in the folder “$HOME/jedit/modes/”
2. copy and paste this line of text to the “$HOME/jedit/modes/catalog” file: <MODE NAME=“vex” FILE=“vex.xml” FILE_NAME_GLOB=“*.vfl” />

However, I still can't find the vex option in the “buffer options” of “utilities”.

should I replace all the contents in the original “$HOME/jedit/modes/catalog” file with all the lines from “<?xml version=”1.0“?>” downwards in this vex.xml file?

Can MichaelC help out?

Thanks!
User Avatar
Member
44 posts
Joined:
Offline
Had the same problem awhile ago also. Here is the post with the solution:

http://www.sidefx.com/index.php?option=com_forum&Itemid=172&page=viewtopic&t=9708&highlight=jedit [sidefx.com]

cheers
User Avatar
Member
479 posts
Joined: Dec. 2009
Offline
sorry, wolf_cub_one, I still don't understand AlanW's suggestion in his post.

I couldn't find “any of the other ‘working’ syntax mode files from the ”modes“ directory”

There's only a catalog file in this “modes” directory.

Can you help to give a step by step guidance on how to make jEdit being able to edit vex file?

Thanks!

Attachments:
Screen shot 2010-04-24 at PM 04.23.11.png (61.6 KB)

User Avatar
Member
320 posts
Joined: Aug. 2007
Offline
Jedit's modes folder should be in it's installation directory. Your $HOME folder is reserved for your own additions.
www.alan-warren.com
User Avatar
Member
479 posts
Joined: Dec. 2009
Offline
Thanks, Alanw!

somehow, I still can't get the windows version of jEdit work for vex.xml …. hope you can kindly tell me the detailed procedures!

However, I've got the mac version of jEdit working now:

1. the contents of the $HOME/library/jedit/modes/catalog file should be:
<MODE NAME=“vex” FILE=“vex.xml” FILE_NAME_GLOB=“*.vfl” />

2. the contents of the vex.xml file in the same folder as the catalog file should be:
<?xml version=“1.0”?>

<!DOCTYPE MODE SYSTEM “xmode.dtd”>

<MODE>
<PROPS>
<PROPERTY NAME=“commentStart” VALUE=“/*” />
<PROPERTY NAME=“commentEnd” VALUE=“*/” />
<PROPERTY NAME=“lineComment” VALUE=“//” />
<PROPERTY NAME=“wordBreakChars” VALUE=“,+-=&lt;&gt;/?^&amp;*” />

<!– Auto indent –>
<PROPERTY NAME=“indentOpenBrackets” VALUE=“{” />
<PROPERTY NAME=“indentCloseBrackets” VALUE=“}” />
<PROPERTY NAME=“indentNextLine”
VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))*)“ />
<!– set this to ‘true’ if you want to use GNU coding style –>
<PROPERTY NAME=”doubleBracketIndent“ VALUE=”false“ />
<PROPERTY NAME=”lineUpClosingBracket“ VALUE=”true“ />
</PROPS>
<RULES ESCAPE=”\“
IGNORE_CASE=”FALSE“
HIGHLIGHT_DIGITS=”TRUE“
DIGIT_RE=”(0x[]+?|[]+(e[]*)??)“>

<!– C style comment –>
<SPAN TYPE=”COMMENT1“>
<BEGIN>/*</BEGIN>
<END>*/</END>
</SPAN>

<SPAN TYPE=”LITERAL1“ NO_LINE_BREAK=”TRUE“>
<BEGIN>”</BEGIN>
<END>“</END>
</SPAN>
<SPAN TYPE=”LITERAL1“ NO_LINE_BREAK=”TRUE“>
<BEGIN>'</BEGIN>
<END>'</END>
</SPAN>

<!– preprocessor statements –>
<EOL_SPAN TYPE=”KEYWORD2“>#</EOL_SPAN>

<EOL_SPAN TYPE=”COMMENT1“>//</EOL_SPAN>
<SEQ TYPE=”OPERATOR“>=</SEQ>
<SEQ TYPE=”OPERATOR“>!</SEQ>
<SEQ TYPE=”OPERATOR“>&gt;=</SEQ>
<SEQ TYPE=”OPERATOR“>&lt;=</SEQ>
<SEQ TYPE=”OPERATOR“>+</SEQ>
<SEQ TYPE=”OPERATOR“>-</SEQ>
<SEQ TYPE=”OPERATOR“>/</SEQ>

<SEQ TYPE=”OPERATOR“>*</SEQ>
<SEQ TYPE=”OPERATOR“>&gt;</SEQ>
<SEQ TYPE=”OPERATOR“>&lt;</SEQ>
<SEQ TYPE=”OPERATOR“>%</SEQ>
<SEQ TYPE=”OPERATOR“>&amp;</SEQ>
<SEQ TYPE=”OPERATOR“>|</SEQ>
<SEQ TYPE=”OPERATOR“>^</SEQ>
<SEQ TYPE=”OPERATOR“>~</SEQ>
<SEQ TYPE=”OPERATOR“>}</SEQ>
<SEQ TYPE=”OPERATOR“>{</SEQ>

<MARK_PREVIOUS TYPE=”FUNCTION“>::</MARK_PREVIOUS>

<MARK_PREVIOUS AT_WHITESPACE_END=”TRUE“
EXCLUDE_MATCH=”TRUE“
TYPE=”LABEL“>:</MARK_PREVIOUS>

<!– Function calls –>
<MARK_PREVIOUS TYPE=”FUNCTION“ EXCLUDE_MATCH=”TRUE">(</MARK_PREVIOUS>

<KEYWORDS>
<!– Data Types –>
<KEYWORD2>int</KEYWORD2>
<KEYWORD2>float</KEYWORD2>
<KEYWORD2>vector</KEYWORD2>
<KEYWORD2>vector4</KEYWORD2>
<KEYWORD2>matrix</KEYWORD2>
<KEYWORD2>matrix3</KEYWORD2>
<KEYWORD2>string</KEYWORD2>

<!– Globals –>
<KEYWORD1>Cf</KEYWORD1>
<KEYWORD1>Of</KEYWORD1>
<KEYWORD1>Af</KEYWORD1>
<KEYWORD1>P</KEYWORD1>
<KEYWORD1>Pz</KEYWORD1>
<KEYWORD1>Ps</KEYWORD1>
<KEYWORD1>I</KEYWORD1>
<KEYWORD1>Eye</KEYWORD1>
<KEYWORD1>s</KEYWORD1>
<KEYWORD1>t</KEYWORD1>
<KEYWORD1>dPds</KEYWORD1>
<KEYWORD1>dPdt</KEYWORD1>
<KEYWORD1>N</KEYWORD1>
<KEYWORD1>Ng</KEYWORD1>
<KEYWORD1>Cl</KEYWORD1>
<KEYWORD1>L</KEYWORD1>
<KEYWORD1>Lz</KEYWORD1>
<KEYWORD1>__nondiffuse</KEYWORD1>
<KEYWORD1>__nonspecular</KEYWORD1>
<KEYWORD1>__nofog</KEYWORD1>
<KEYWORD1>C</KEYWORD1>
<KEYWORD1>E</KEYWORD1>
<KEYWORD1>NC</KEYWORD1>
<KEYWORD1>S</KEYWORD1>
<KEYWORD1>SR</KEYWORD1>
<KEYWORD1>V</KEYWORD1>
<KEYWORD1>A</KEYWORD1>
<KEYWORD1>AI</KEYWORD1>
<KEYWORD1>AR</KEYWORD1>
<KEYWORD1>AS</KEYWORD1>
<KEYWORD1>B</KEYWORD1>
<KEYWORD1>C4</KEYWORD1>
<KEYWORD1>Cb</KEYWORD1>
<KEYWORD1>Cg</KEYWORD1>
<KEYWORD1>Cr</KEYWORD1>
<KEYWORD1>EF</KEYWORD1>
<KEYWORD1>F</KEYWORD1>
<KEYWORD1>FR</KEYWORD1>
<KEYWORD1>G</KEYWORD1>
<KEYWORD1>H</KEYWORD1>
<KEYWORD1>IX</KEYWORD1>
<KEYWORD1>IY</KEYWORD1>
<KEYWORD1>NI</KEYWORD1>
<KEYWORD1>NP</KEYWORD1>
<KEYWORD1>PL</KEYWORD1>
<KEYWORD1>PNAME</KEYWORD1>
<KEYWORD1>PS</KEYWORD1>
<KEYWORD1>PXSC</KEYWORD1>
<KEYWORD1>R</KEYWORD1>
<KEYWORD1>SF</KEYWORD1>
<KEYWORD1>TIME</KEYWORD1>
<KEYWORD1>TINC</KEYWORD1>
<KEYWORD1>V</KEYWORD1>
<KEYWORD1>X</KEYWORD1>
<KEYWORD1>XRES</KEYWORD1>
<KEYWORD1>Y</KEYWORD1>
<KEYWORD1>YRES</KEYWORD1>
<KEYWORD1>density</KEYWORD1>
<KEYWORD1>accel</KEYWORD1>
<KEYWORD1>age</KEYWORD1>
<KEYWORD1>Cd</KEYWORD1>
<KEYWORD1>Frame</KEYWORD1>
<KEYWORD1>id</KEYWORD1>
<KEYWORD1>life</KEYWORD1>
<KEYWORD1>Npt</KEYWORD1>
<KEYWORD1>pstate</KEYWORD1>
<KEYWORD1>ptnum</KEYWORD1>
<KEYWORD1>Pw</KEYWORD1>
<KEYWORD1>Time</KEYWORD1>
<KEYWORD1>TimeInc</KEYWORD1>
<KEYWORD1>v</KEYWORD1>
<KEYWORD1>Of</KEYWORD1>
<KEYWORD1>Af</KEYWORD1>
<KEYWORD1>P</KEYWORD1>
<KEYWORD1>Pz</KEYWORD1>
<KEYWORD1>Ps</KEYWORD1>
<KEYWORD1>I</KEYWORD1>

<!– Literals –>
<LITERAL2>PI</LITERAL2>
<LITERAL2>NULL</LITERAL2>
<LITERAL2>TRUE</LITERAL2>
<LITERAL2>FALSE</LITERAL2>
<LITERAL2>LIGHT_DIFFUSE</LITERAL2>
<LITERAL2>LIGHT_SPECULAR</LITERAL2>

<!– Loops and Others –>
<KEYWORD3>if</KEYWORD3>
<KEYWORD3>else</KEYWORD3>
<KEYWORD3>for</KEYWORD3>
<KEYWORD3>do</KEYWORD3>
<KEYWORD3>while</KEYWORD3>
<KEYWORD3>export</KEYWORD3>
<KEYWORD3>return</KEYWORD3>
<KEYWORD3>illuminance</KEYWORD3>
<KEYWORD3>forpoints</KEYWORD3>

</KEYWORDS>
</RULES>
</MODE>

Attachments:
Screen shot 2010-04-25 at AM 01.59.53.png (59.6 KB)

  • Quick Links