unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* remove all the whitespace characters from the cursor to the next  symbol
@ 2010-03-15 14:43 alex_sv
  2010-03-15 22:14 ` B. T. Raven
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: alex_sv @ 2010-03-15 14:43 UTC (permalink / raw)
  To: help-gnu-emacs

Hi all!

Could you please clarify - is it possible to remove all the whitespace
characters including newline from the current cursor position to the
next meaningful symbol using one command?

I mean if our buffer's content is as follows:

texttexttext{cursor}___
_
___text

where '_' means space character, is it possible to press some known
key sequence to transform the given above to the following form:

texttexttext{cursor}text

Thanks in advance!


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

* Re: remove all the whitespace characters from the cursor to the next symbol
  2010-03-15 14:43 remove all the whitespace characters from the cursor to the next symbol alex_sv
@ 2010-03-15 22:14 ` B. T. Raven
  2010-03-16  1:59 ` despen
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 8+ messages in thread
From: B. T. Raven @ 2010-03-15 22:14 UTC (permalink / raw)
  To: help-gnu-emacs

alex_sv wrote:
> Hi all!
> 
> Could you please clarify - is it possible to remove all the whitespace
> characters including newline from the current cursor position to the
> next meaningful symbol using one command?
> 
> I mean if our buffer's content is as follows:
> 
> texttexttext{cursor}___
> _
> ___text
> 
> where '_' means space character, is it possible to press some known
> key sequence to transform the given above to the following form:
> 
> texttexttext{cursor}text
> 
> Thanks in advance!


Replace regular expression might work:

C-M-%
[_C-qC-j]+ Ret
Ret

where _ is space.

You also might me able to use

\s-

(whitespace syntax)
but I couldn't get it to work.

Ed



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

* Re: remove all the whitespace characters from the cursor to the next symbol
  2010-03-15 14:43 remove all the whitespace characters from the cursor to the next symbol alex_sv
  2010-03-15 22:14 ` B. T. Raven
@ 2010-03-16  1:59 ` despen
  2010-03-16  2:56 ` Scott Frazer
  2010-05-07  3:34 ` Kevin Rodgers
  3 siblings, 0 replies; 8+ messages in thread
From: despen @ 2010-03-16  1:59 UTC (permalink / raw)
  To: help-gnu-emacs

alex_sv <avshabanov@gmail.com> writes:

> Hi all!
>
> Could you please clarify - is it possible to remove all the whitespace
> characters including newline from the current cursor position to the
> next meaningful symbol using one command?
>
> I mean if our buffer's content is as follows:
>
> texttexttext{cursor}___
> _
> ___text
>
> where '_' means space character, is it possible to press some known
> key sequence to transform the given above to the following form:
>
> texttexttext{cursor}text

Seems to me regular expressions would be too much typing,
I'd go for:

M-z t t

But this seemed to work:

M-% [ space ^q ^j ] * ret ret y





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

* Re: remove all the whitespace characters from the cursor to the next symbol
  2010-03-15 14:43 remove all the whitespace characters from the cursor to the next symbol alex_sv
  2010-03-15 22:14 ` B. T. Raven
  2010-03-16  1:59 ` despen
@ 2010-03-16  2:56 ` Scott Frazer
  2010-03-16  9:58   ` alex_sv
  2010-05-07  3:34 ` Kevin Rodgers
  3 siblings, 1 reply; 8+ messages in thread
From: Scott Frazer @ 2010-03-16  2:56 UTC (permalink / raw)
  To: help-gnu-emacs

On Mar 15, 10:43 am, alex_sv <avshaba...@gmail.com> wrote:
> Hi all!
>
> Could you please clarify - is it possible to remove all the whitespace
> characters including newline from the current cursor position to the
> next meaningful symbol using one command?
>
> I mean if our buffer's content is as follows:
>
> texttexttext{cursor}___
> _
> ___text
>
> where '_' means space character, is it possible to press some known
> key sequence to transform the given above to the following form:
>
> texttexttext{cursor}text
>
> Thanks in advance!

(defun my-delete-whitespace-forward ()
  (interactive)
  (delete-region (point) (progn (skip-chars-forward " \t\n")
(point))))


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

* Re: remove all the whitespace characters from the cursor to the next symbol
  2010-03-16  2:56 ` Scott Frazer
@ 2010-03-16  9:58   ` alex_sv
  0 siblings, 0 replies; 8+ messages in thread
From: alex_sv @ 2010-03-16  9:58 UTC (permalink / raw)
  To: help-gnu-emacs

On Mar 16, 5:56 am, Scott Frazer <frazer.sc...@gmail.com> wrote:
> On Mar 15, 10:43 am, alex_sv <avshaba...@gmail.com> wrote:
>
>
>
> > Hi all!
>
> > Could you please clarify - is it possible to remove all the whitespace
> > characters including newline from the current cursor position to the
> > next meaningful symbol using one command?
>
> > I mean if our buffer's content is as follows:
>
> > texttexttext{cursor}___
> > _
> > ___text
>
> > where '_' means space character, is it possible to press some known
> > key sequence to transform the given above to the following form:
>
> > texttexttext{cursor}text
>
> > Thanks in advance!
>
> (defun my-delete-whitespace-forward ()
>   (interactive)
>   (delete-region (point) (progn (skip-chars-forward " \t\n")
> (point))))

Thank you, this works fine!
I didn't wrote the function because I thought this would be a
reinvention of some known feature I am not aware of.


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

* Re: remove all the whitespace characters from the cursor to the next symbol
  2010-03-15 14:43 remove all the whitespace characters from the cursor to the next symbol alex_sv
                   ` (2 preceding siblings ...)
  2010-03-16  2:56 ` Scott Frazer
@ 2010-05-07  3:34 ` Kevin Rodgers
  2010-05-07 15:48   ` Sivaram Neelakantan
  3 siblings, 1 reply; 8+ messages in thread
From: Kevin Rodgers @ 2010-05-07  3:34 UTC (permalink / raw)
  To: help-gnu-emacs

alex_sv wrote:
> Hi all!
> 
> Could you please clarify - is it possible to remove all the whitespace
> characters including newline from the current cursor position to the
> next meaningful symbol using one command?
> 
> I mean if our buffer's content is as follows:
> 
> texttexttext{cursor}___
> _
> ___text
> 
> where '_' means space character, is it possible to press some known
> key sequence to transform the given above to the following form:
> 
> texttexttext{cursor}text

;; This is copied from delete-horizontal-space, with
;; skip-chars-forward/backward " \t" replaced by
;; skip-syntax-forward/forward " ":

(defun delete-whitespace (&optional backward-only)
   "Delete all characters around point with whitespace syntax.
If BACKWARD-ONLY is non-nil, only delete them before point."
   (interactive "*P")
   (let ((orig-pos (point)))
     (delete-region
      (if backward-only
	 orig-pos
        (progn
	 (skip-syntax-forward " ")
	 (constrain-to-field nil orig-pos t)))
      (progn
        (skip-syntax-backward " ")
        (constrain-to-field nil orig-pos)))))

;; Now bind it to a convenient key:
(global-set-key "\C-cw" 'delete-whitespace)

-- 
Kevin Rodgers
Denver, Colorado, USA





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

* Re: remove all the whitespace characters from the cursor to the next symbol
  2010-05-07  3:34 ` Kevin Rodgers
@ 2010-05-07 15:48   ` Sivaram Neelakantan
  0 siblings, 0 replies; 8+ messages in thread
From: Sivaram Neelakantan @ 2010-05-07 15:48 UTC (permalink / raw)
  To: help-gnu-emacs

On Fri, May 07 2010,Kevin Rodgers wrote:


[snipped 9 lines]

>> texttexttext{cursor}___
>> _
>> ___text
>>
>> where '_' means space character, is it possible to press some known
>> key sequence to transform the given above to the following form:
>>
>> texttexttext{cursor}text
>

[snipped 22 lines]

There's also this
M-SPC runs the command just-one-space, which is an interactive
compiled Lisp function in `simple.el'.
It is bound to M-SPC.

(just-one-space &optional n)

Delete all spaces and tabs around point, leaving one space (or n spaces).

Of course it doesn't handle the \n+spaces case.

 sivaram
 -- 





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

* Re: remove all the whitespace characters from the cursor to the next symbol
       [not found] <mailman.30.1273247412.2075.help-gnu-emacs@gnu.org>
@ 2010-05-07 18:52 ` David Rogoff
  0 siblings, 0 replies; 8+ messages in thread
From: David Rogoff @ 2010-05-07 18:52 UTC (permalink / raw)
  To: help-gnu-emacs

On 2010-05-07 09:18:13 -0700, Sivaram Neelakantan said:

> On Fri, May 07 2010,Kevin Rodgers wrote:
> 
> 
> [snipped 9 lines]
> 
>>> texttexttext{cursor}___
>>> _
>>> ___text
>>> 
>>> where '_' means space character, is it possible to press some known
>>> key sequence to transform the given above to the following form:
>>> 
>>> texttexttext{cursor}text
>> 
> 
> [snipped 22 lines]
> 
> There's also this
> M-SPC runs the command just-one-space, which is an interactive

Cooll - didn't know that one!



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

end of thread, other threads:[~2010-05-07 18:52 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-15 14:43 remove all the whitespace characters from the cursor to the next symbol alex_sv
2010-03-15 22:14 ` B. T. Raven
2010-03-16  1:59 ` despen
2010-03-16  2:56 ` Scott Frazer
2010-03-16  9:58   ` alex_sv
2010-05-07  3:34 ` Kevin Rodgers
2010-05-07 15:48   ` Sivaram Neelakantan
     [not found] <mailman.30.1273247412.2075.help-gnu-emacs@gnu.org>
2010-05-07 18:52 ` David Rogoff

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).