MathGroup Archive 2009

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Setting global InputAutoReplacements

  • To: mathgroup at
  • Subject: [mg105152] Re: [mg105083] Setting global InputAutoReplacements
  • From: Leo Alekseyev <dnquark at>
  • Date: Mon, 23 Nov 2009 06:48:35 -0500 (EST)
  • References: <>

John, much thanks for the quick reply.  Allow me to elaborate, for the
benefits of whoever might be interested in setting up replacement
aliases (I think they are very handy!)

First, back up the existing Core.nb.
Then, open the options inspector, select "Core.nb"   from the first
drop-down box, and under Notebook Options -> File Options select
"Editable" and Saveable" (in that order).  Then in Core.nb expand
the last item, "Styles for Mathematica System-specific Elements" and
then expand "FormatType Styles".  Find local definitions for
StandardForm .

At this point you could try fiddling with InputAutoReplacements via
the options inspector , but this results in an error (at least for
me).  So what you need to do is open Core.nb in a text editor, search
for the line Cell[StyleData["StandardForm"], and add custom
replacement (as per John's instruction).  Alternatively, select the
cell, go to Edit->Copy As cell expression, paste it in a text editor
somewhere, make the necessary modifications, paste the cell expression
back (interpreting it) and delete the old cell.  You are done!

I hope this procedure is made easier in future versions :)

> This particular option isn't as easy to figure out or set as I'd like. =
> clarifications...
> ParentList represents the ones which have been inherited from the noteboo=
k level
> (which, in this case, actually refers to replacements that are set global=
> throughout the system).
> And the settings for "->", ":>", etc., are actually set in the StandardFo=
> style, not the Input style.
> So, to add the "abc"->"123' replacement, you'd add a StandardForm style c=
ell to
> your stylesheet as follows...
> Cell[StyleData["StandardForm"],
>  InputAutoReplacements->{
>  "abc" -> "123", "->" -> "\[Rule]", ":>" -> "\[RuleDelayed]", "<=" ->
>   "\[LessEqual]", ">=" -> "\[GreaterEqual]", "!=" -> "\[NotEqual]",
>   "==" -> "\[Equal]", ParentList}]
> Sincerely,
> John Fultz
> jfultz at
> User Interface Group
> Wolfram Research, Inc.

  • Prev by Date: Re: compositions with the restricted set of integers
  • Next by Date: Re: Labelling a plot with maximum
  • Previous by thread: Setting global InputAutoReplacements
  • Next by thread: Re: Setting global InputAutoReplacements