Re: Add syntax highlighting to own command
- To: mathgroup at smc.vnet.net
- Subject: [mg101656] Re: Add syntax highlighting to own command
- From: earthnut at web.de (Bastian Erdnuess)
- Date: Sun, 12 Jul 2009 06:58:12 -0400 (EDT)
- References: <h340tk$guu$1@smc.vnet.net> <h390jd$jmo$1@smc.vnet.net>
Peter Breitfeld <phbrf at t-online.de> wrote:
> Bastian,
>
> you should make a file Bastian.m (or so) to look like this:
I did so. Now I have a MyToolBox.m.
> Put this file in the Folder $UserBaseDirectory/Applications.
>
> Look for the file $UserBaseDirectory/Kernel/init.m
> If it doesn't exist, create it.
> Open it with an editor and add the line
>
> Get["Bastian`"]
>
> Now, your file will always be loaded on startup.
That was a good tip. I tried it with $UserBaseDirectory/Autoload first,
but that didn't really worked well.
> To your other questions:
>
> 1. Yes, it's a bad idea to give your own functions the context System`.
> Better create your own Bastian.m file and put all your functions in
> it; they will have the context Bastian`. (Such a file tends to grow
> over time :-))
Yes, makes sense, and seems to be pretty true. It already started. I
wanted to make a usage text with some text formatting. But since I use
an external editor and Mathematicas
"\!\(\*RowBox[\"Let\",\"[\",RowBox[\"{\",RowBox[StyleBox[\"x\", ... "
stuff is pretty ugly I started to make some functions for text makeup.
I used the Let construct in them and right now I'm writing the usage
textes to the makeup functions using themseves to do that...
> 2. Syntax Highlighting is done with the line SyntaxInformation above.
That's already nice. Is there a reason not to use {{__},_} instead of
{_,_}? However, not exactly what I was looking for.
When you write e.g.
With[
{
a = 1,
b = 2
},
a * b
]
Mathematica highlights the symbols a and b green. But it seems that
this cannot be controlled using SyntaxInformation. :-(
> 3. I can't improve your code.
I found two other versions of the same program (one of them here), and
indeed I must say I like my version best. -- Funnily, I found them while
I was looking for syntax highlighting. These guys had the same
question: "I wrote this function and now I wonder if I can add syntax
highlighting..."
Bastian