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!
jEdit syntax highlighting mode for VEX?
11431 4 0-
- oat
- Member
- 479 posts
- Joined: Dec. 2009
- Offline
-
- wolf_cub_one
- 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
http://www.sidefx.com/index.php?option=com_forum&Itemid=172&page=viewtopic&t=9708&highlight=jedit [sidefx.com]
cheers
-
- oat
- 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!
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!
-
- Alanw
- Member
- 320 posts
- Joined: Aug. 2007
- Offline
-
- oat
- 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=“,+-=<>/?^&*” />
<!– 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“>>=</SEQ>
<SEQ TYPE=”OPERATOR“><=</SEQ>
<SEQ TYPE=”OPERATOR“>+</SEQ>
<SEQ TYPE=”OPERATOR“>-</SEQ>
<SEQ TYPE=”OPERATOR“>/</SEQ>
<SEQ TYPE=”OPERATOR“>*</SEQ>
<SEQ TYPE=”OPERATOR“>></SEQ>
<SEQ TYPE=”OPERATOR“><</SEQ>
<SEQ TYPE=”OPERATOR“>%</SEQ>
<SEQ TYPE=”OPERATOR“>&</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>
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=“,+-=<>/?^&*” />
<!– 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“>>=</SEQ>
<SEQ TYPE=”OPERATOR“><=</SEQ>
<SEQ TYPE=”OPERATOR“>+</SEQ>
<SEQ TYPE=”OPERATOR“>-</SEQ>
<SEQ TYPE=”OPERATOR“>/</SEQ>
<SEQ TYPE=”OPERATOR“>*</SEQ>
<SEQ TYPE=”OPERATOR“>></SEQ>
<SEQ TYPE=”OPERATOR“><</SEQ>
<SEQ TYPE=”OPERATOR“>%</SEQ>
<SEQ TYPE=”OPERATOR“>&</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>
-
- Quick Links

