unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* C - marking code between braces.
@ 2006-12-07  9:43 Pawel
  2006-12-07 16:36 ` Peter Dyballa
  2006-12-07 22:28 ` Kevin Rodgers
  0 siblings, 2 replies; 7+ messages in thread
From: Pawel @ 2006-12-07  9:43 UTC (permalink / raw)



Hallo group members.

Could You tell me whether is there command in emacs that is able to mark code between braces, but not braces themselves?

Regards
Pawel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: C - marking code between braces.
  2006-12-07  9:43 C - marking code between braces Pawel
@ 2006-12-07 16:36 ` Peter Dyballa
  2006-12-07 22:28 ` Kevin Rodgers
  1 sibling, 0 replies; 7+ messages in thread
From: Peter Dyballa @ 2006-12-07 16:36 UTC (permalink / raw)
  Cc: emacs mailing list


Am 07.12.2006 um 10:43 schrieb Pawel:

> Could You tell me whether is there command in emacs that is able to  
> mark code between braces, but not braces themselves?

Yes: set-mark-command at begin and set-mark-command at end; or set- 
mark-command at end and set-mark-command at begin.

--
Greetings

   Pete

When confronted with actual numbers, a mathematician is at a loss.
                                          (Steffen Hokland)

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: C - marking code between braces.
  2006-12-07  9:43 C - marking code between braces Pawel
  2006-12-07 16:36 ` Peter Dyballa
@ 2006-12-07 22:28 ` Kevin Rodgers
  2006-12-08  9:33   ` Pawel
                     ` (2 more replies)
  1 sibling, 3 replies; 7+ messages in thread
From: Kevin Rodgers @ 2006-12-07 22:28 UTC (permalink / raw)


Pawel wrote:
> Could You tell me whether is there command in emacs that is able to
> mark code between braces, but not braces themselves?

C-x (					; kmacro-start-macro (Emacs 22)/
					; start-kbd-macro

C-M-u					; backward-up-list
C-@					; set-mark-command
C-M-f					; forward-sexp
C-b					; backward-char
C-x C-x					; exchange-point-and-mark
C-f					; forward-char

C-x )					; kmacro-end-macro (Emacs 22)/
					; end-kdb-macro

Now `C-x e' magically marks the text between the innermost parentheses
(or brackets or braces).

-- 
Kevin

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: C - marking code between braces.
  2006-12-07 22:28 ` Kevin Rodgers
@ 2006-12-08  9:33   ` Pawel
  2006-12-11  2:32   ` Dieter Wilhelm
       [not found]   ` <mailman.1734.1165804380.2155.help-gnu-emacs@gnu.org>
  2 siblings, 0 replies; 7+ messages in thread
From: Pawel @ 2006-12-08  9:33 UTC (permalink / raw)
  Cc: help-gnu-emacs

Kevin, 
it does the job.
Thank You.
regards

Dnia 7-12-2006 o godz. 23:28 Kevin Rodgers napisał(a):
> Pawel wrote:
> > Could You tell me whether is there command in emacs that is able to
> > mark code between braces, but not braces themselves?
> 
> C-x (					; kmacro-start-macro (Emacs 22)/
> 					; start-kbd-macro
> 
> C-M-u					; backward-up-list
> C-@					; set-mark-command
> C-M-f					; forward-sexp
> C-b					; backward-char
> C-x C-x					; exchange-point-and-mark
> C-f					; forward-char
> 
> C-x )					; kmacro-end-macro (Emacs 22)/
> 					; end-kdb-macro
> 
> Now `C-x e' magically marks the text between the innermost parentheses
> (or brackets or braces).
> 
> -- 
> Kevin
> 
> 
> 
> _______________________________________________
> help-gnu-emacs mailing list
> help-gnu-emacs@gnu.org
> http://lists.gnu.org/mailman/listinfo/help-gnu-emacs
> 

----------------------------------------------------
Zobacz fotogalerię z rozdania EUROPEJSKICH NAGRÓD FILMOWYCH. Kliknij:
http://klik.wp.pl/?adr=http%3A%2F%2Fadv.reklama.wp.pl%2Fas%2Fefalink2.html&sid=959

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: C - marking code between braces.
  2006-12-07 22:28 ` Kevin Rodgers
  2006-12-08  9:33   ` Pawel
@ 2006-12-11  2:32   ` Dieter Wilhelm
       [not found]   ` <mailman.1734.1165804380.2155.help-gnu-emacs@gnu.org>
  2 siblings, 0 replies; 7+ messages in thread
From: Dieter Wilhelm @ 2006-12-11  2:32 UTC (permalink / raw)
  Cc: help-gnu-emacs

Kevin Rodgers <ihs_4664@yahoo.com> writes:

> Pawel wrote:
>> Could You tell me whether is there command in emacs that is able to
>> mark code between braces, but not braces themselves?
>
> C-x (					; kmacro-start-macro (Emacs 22)/
> 					; start-kbd-macro
>
> C-M-u					; backward-up-list
> C-@					; set-mark-command
> C-M-f					; forward-sexp
> C-b					; backward-char
> C-x C-x					; exchange-point-and-mark
> C-f					; forward-char
>
> C-x )					; kmacro-end-macro (Emacs 22)/
> 					; end-kdb-macro

C-M-u
C-M-SPC
C-f
C-x C-x
C-b

or for only *one* level of braces

C-M-u
C-f
C-s }
C-b 

but this sets (marks) only the proper region and does not activate
(highlight) it.

Another idea for one level could be

C-M-r [^{}]+
C-M-s

but to my astonishment C-M-r does not skip to the char behind {!


-- 
    Best wishes

    H. Dieter Wilhelm
    Darmstadt, Germany

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: C - marking code between braces.
       [not found]   ` <mailman.1734.1165804380.2155.help-gnu-emacs@gnu.org>
@ 2006-12-11 11:02     ` Johan Bockgård
  2006-12-12 22:49       ` C-M-r and C-M-s asymmetric [was: C - marking code between braces] Dieter Wilhelm
  0 siblings, 1 reply; 7+ messages in thread
From: Johan Bockgård @ 2006-12-11 11:02 UTC (permalink / raw)


Dieter Wilhelm <dieter@duenenhof-wilhelm.de> writes:

> Another idea for one level could be
>
> C-M-r [^{}]+
> C-M-s
>
> but to my astonishment C-M-r does not skip to the char behind {!

I think the key is here:

,----[ C-h f search-backward-regexp RET ]
| [...]
| Search backward from point for match for regular expression REGEXP.
| Set point to the beginning of the match, and return point.
| The match found is the one starting last in the buffer
| and yet ending before the origin of the search.
| [...]
`----

-- 
Johan Bockgård

^ permalink raw reply	[flat|nested] 7+ messages in thread

* C-M-r and C-M-s asymmetric [was: C - marking code between braces]
  2006-12-11 11:02     ` Johan Bockgård
@ 2006-12-12 22:49       ` Dieter Wilhelm
  0 siblings, 0 replies; 7+ messages in thread
From: Dieter Wilhelm @ 2006-12-12 22:49 UTC (permalink / raw)
  Cc: Johan Bockgård

bojohan+news@dd.chalmers.se (Johan Bockgård) writes:

> Dieter Wilhelm <dieter@duenenhof-wilhelm.de> writes:
>
>> Another idea for one level could be
>>
>> C-M-r [^{}]+
>> C-M-s
>>
>> but to my astonishment C-M-r does not skip to the char behind {!
>
> I think the key is here:
>
> ,----[ C-h f search-backward-regexp RET ]
> | [...]
> | Search backward from point for match for regular expression REGEXP.
> | Set point to the beginning of the match, and return point.
> | The match found is the one starting last in the buffer
> | and yet ending before the origin of the search.
> | [...]
> `----

Sorry Johan, I don't get it, the behaviour might be consistent with
the description above but the fact is that + should be greedy.  Please
search with C-M-s for "o.*o" in the following line

hans otto otto otto hans

When you C-M-r wouldn't you expect to find the same matches?  This is
clearly not the case and I can't imagine why.

-- 
    Best wishes

    H. Dieter Wilhelm
    Darmstadt, Germany

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2006-12-12 22:49 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-12-07  9:43 C - marking code between braces Pawel
2006-12-07 16:36 ` Peter Dyballa
2006-12-07 22:28 ` Kevin Rodgers
2006-12-08  9:33   ` Pawel
2006-12-11  2:32   ` Dieter Wilhelm
     [not found]   ` <mailman.1734.1165804380.2155.help-gnu-emacs@gnu.org>
2006-12-11 11:02     ` Johan Bockgård
2006-12-12 22:49       ` C-M-r and C-M-s asymmetric [was: C - marking code between braces] Dieter Wilhelm

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).