Mathematica Stack Exchange is a question and answer site for users of Mathematica. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is it possible to program the Front End to automatically format double square brackets without having to type Esc[[Esc each time? It's awful to have to type Esc four times for each Part expression, and even more annoying to visually parse the unformatted double brackets.

See also this entry in MathGroup archive: adding a keyboard shortcut for double brackets

share|improve this question
I edited the file to add my own shortcuts. – Silvia May 6 '12 at 2:00
Thanks Silvia, could you provide details please? – alancalvitti May 6 '12 at 2:04
Assuming you are under win, open the file in a text editor, add a line like Item[KeyEvent["[", Modifiers -> {Control}],FrontEndExecute[{FrontEndNotebookWrite[FrontEndInputNotebook[],"[L‌​eftDoubleBracket]", After]}]] – Silvia May 6 '12 at 2:13
up vote 40 down vote accepted

Some approaches are discussed in this question on StackOverflow. Original references to these go to Szabolcs's webpage and a MathGroup posting by Mr.Wizard.

To summarize, you copy the file: $InstallationDirectory/SystemFiles/FrontEnd/TextResources/Macintosh/ to $UserBaseDirectory/ (with the same directory tree) and add the following modifications after EventTranslations[{ in the file:

Item[KeyEvent["[", Modifiers -> {Control}],
                "\[LeftDoubleBracket]", After]
Item[KeyEvent["]", Modifiers -> {Control}],
                "\[RightDoubleBracket]", After]
Item[KeyEvent["]", Modifiers -> {Control, Command}],
                "\[LeftDoubleBracket]", After],
                "\[RightDoubleBracket]", Before]

These provide the following shortcuts:

  • using Ctrl+[
  • using Ctrl+]
  • 〚〛 using Ctrl+Cmd+]

Replace Command with Alt for Windows/Linux and modify the paths above accordingly.

You can also try Andrew Moylan's suggestion, in the same post, but I haven't tried it.

share|improve this answer
this is a nice trick, however I couldn't get it to work on a German keyboard. Since the [ and ] keys events are generated by pressing Alt-Gr 8 and Alt-Gr 9 it seems Mathematica does not catch the KeyEvent correctly. Switching over to EN keyboard design works however... Any ideas how to capture Alt-Gr? – Rainer Oct 27 '13 at 10:54
@xslittlegrass It's not a good idea to modify those files, as they can be overwritten by a new version (if you're in the habit of just having the current version). There might be something else going on with your setup if the above doesn't work. – R. M. May 13 '14 at 0:38
On my Windows 7 (64 bit) computer using Mathematica, I did not need to replace Command with Alt. The code works as written without modification. – Carl Morris Aug 12 '14 at 20:49
@Rainer It seems Alt-Gr is Command+Alt. I tried to get these commands working with this knowledge with no success. But try typing Shift+Alt+Alt-Gr+9 and you'll get (). These are called "MatchingParentheses" and in the MenuSetup.trlinked with MenuKey[")", Modifiers->{"Command"}. Which would beShift+Alt+9 on a german keyboard. Unfortunately MatchingBraces {} and MatchingBrackets [] dont work. – Phab Nov 25 '14 at 13:44

Edit the file in a plain text editor by adding the following definitions to the first section of the file:


(* Custom shortcuts *)


(* Evaluation *)

Note that these shortcuts are set up to use the "Control" modifier to insert a template for pairs of single/double brackets.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.