MathGroup Archive 2010

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

Search the Archive

Re: What is the ESC sequence for the "Matching Double Brakets"? From

  • To: mathgroup at smc.vnet.net
  • Subject: [mg113150] Re: What is the ESC sequence for the "Matching Double Brakets"? From
  • From: Peter Breitfeld <phbrf at t-online.de>
  • Date: Fri, 15 Oct 2010 13:52:10 -0400 (EDT)
  • References: <i9278n$3ht$1@smc.vnet.net> <i95tme$671$1@smc.vnet.net>

Michael wrote:

> On Oct 12, 6:52 pm, Gianluca Gorni <gianluca.go... at uniud.it> wrote:
>> On 11/ott/2010, at 11.28, Peter Breitfeld wrote:
>>
>>
>>
>> > "Nasser M. Abbasi" wrote:
>>
>> >> Mathematica Experts;
>>
>> >> What is the ESC key stroke combination to enter the "Matching double
>> >> brackets" into my notebook?
>>
>> >> I can't find the ESC sequence for this. Are these documented somewhere=
> ?
>>
>> >> I remember that before when one moved the mouse over one of those
>> >> things, then the ESC sequence would show up at he bottom of the palett=
> e.
>>
>> >> (Just noticed that some do show the ESC sequence in the ballon help th=
> at
>> >> comes up when the mouse is over them, but some do not. The ballon help
>> >> only shows the name,  but not the ESC sequence as well. Strange).
>>
>> >> thanks
>> >> --Nasser
>>
>> > The escape sequences are esc[[esc  and esc]]esc. But you I prefer to
>> > add a keystroke for that. I use "Ctrl <" to produce the opening and
>> > closing double bracket and to position the cursor between the brackets.
>>
>> > To do that, open the Mathematica file KeyEventTranslations.tr in an
>> > editor and add this code:
>>
>> >  Item[KeyEvent["<",Modifiers->{Control}],
>> >      FrontEndExecute[{FrontEnd`NotebookWrite[FrontEnd`SelectedNot=
> ebook[],
>> >        "\[LeftDoubleBracket]\[RightDoubleBracket]",After],
>> >              FrontEndToken["MovePrevious"]}]]
>>
>> > WARNING: Be careful when changing this file. Make a copy of it before
>> > altering. If you made an error (e.g. missing a comma) Mathematica will
>> > not start.              
>>
>> > // Peter
>> > --
>> > _________________________________________________________________
>> > Peter Breitfeld, Bad Saulgau, Germany --http://www.pBreitfeld.de
>>
>> I tried to adapt your KeyEvent to get "matching double quotes"
>> on my Macintosh system:
>>
>> Item[KeyEvent["\"",Modifiers->{Command,Shift}],
>>      FrontEndExecute[{FrontEnd`NotebookWrite[FrontEnd`SelectedNoteb=
> ook[],
>>        "\"\"",After],
>>              FrontEndToken["MovePrevious"]}]]
>>
>> but it does not seem to work. What am I doing wrong?
>>
>> Gianluca
>
> Thanks Peter, this works fine for me.  I didn't realise one could
> assign key shortcuts but that is fantastic to know now.
> I think the problem other users have found is with '<'  requiring CTRL
> plus the SHIFT button as well, since it is a shift character.
> If the SHIFT key is omitted, it is correct that nothing happens.
>
> Beware of conflict with other keyboard shortcuts; Nasser, remember
> CTRL + x is already the keystroke for "cut"
>
> It's nothing new, but I modified this code to be a bit more intuitive
> for me:  I have CTRL + [  to produce the left and right double
> brackets.
>
> 	Item[KeyEvent["[",Modifiers-
>>{Control}],FrontEndExecute[{FrontEnd`NotebookWrite[FrontEnd`SelectedNotebo=
> ok[],"\
> [LeftDoubleBracket]\
> [RightDoubleBracket]",After],FrontEndToken["MovePrevious"]}]]
>
> Best wishes,
> Michael.
>

Hallo Michael,
I use a german keyboard, so I do not need the Shift key for "<" and on
this keyboard Ctrl and "<" are side by side, and Ctrl< has no build-in
menaning.
I made all paranthesesm brackets and braces to to insert the closing
one when I type the opening one. This helps me in typing code.

// Peter
-- 
_________________________________________________________________
Peter Breitfeld, Bad Saulgau, Germany -- http://www.pBreitfeld.de


  • Prev by Date: Re: something nice I found today, return multiple
  • Next by Date: Re: How to explain these variations in execution speeds?
  • Previous by thread: Re: What is the ESC sequence for the "Matching Double Brakets"? From
  • Next by thread: Shading in Plot3D