unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* visual line mode
@ 2012-10-12  6:56 drain
  2012-10-12  8:23 ` Tassilo Horn
  2012-10-12  8:24 ` Eli Zaretskii
  0 siblings, 2 replies; 36+ messages in thread
From: drain @ 2012-10-12  6:56 UTC (permalink / raw)
  To: Help-gnu-emacs

What's the best way to enable this in every mode, under all conditions, as
the default? Right now I have a bunch of hooks for el / C / org, etc., but
not shell or dired.

Also, why is the default to have wrapping in the middle of words? (probably
a question for Emacs devs).



--
View this message in context: http://emacs.1067599.n5.nabble.com/visual-line-mode-tp266925.html
Sent from the Emacs - Help mailing list archive at Nabble.com.



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

* Re: visual line mode
  2012-10-12  6:56 visual line mode drain
@ 2012-10-12  8:23 ` Tassilo Horn
  2012-10-12  8:24 ` Eli Zaretskii
  1 sibling, 0 replies; 36+ messages in thread
From: Tassilo Horn @ 2012-10-12  8:23 UTC (permalink / raw)
  To: help-gnu-emacs

drain <aeuster@gmail.com> writes:

> What's the best way to enable this in every mode, under all
> conditions, as the default?  Right now I have a bunch of hooks for el
> / C / org, etc., but not shell or dired.

Put (global-visual-line-mode) in your ~/.emacs.

> Also, why is the default to have wrapping in the middle of words?
> (probably a question for Emacs devs).

Then the text is displayed as-is.  With word wrapping, you cannot judge
how many whitespaces are between the last word on line N and the first
word on line N+1.

Bye,
Tassilo




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

* Re: visual line mode
  2012-10-12  6:56 visual line mode drain
  2012-10-12  8:23 ` Tassilo Horn
@ 2012-10-12  8:24 ` Eli Zaretskii
  2012-10-12  8:48   ` Tassilo Horn
  1 sibling, 1 reply; 36+ messages in thread
From: Eli Zaretskii @ 2012-10-12  8:24 UTC (permalink / raw)
  To: Help-gnu-emacs

> Date: Thu, 11 Oct 2012 23:56:48 -0700 (PDT)
> From: drain <aeuster@gmail.com>
> 
> Also, why is the default to have wrapping in the middle of words?

It isn't.  visual-line-mode wraps between words, except when a single
word is wider than a line.



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

* Re: visual line mode
  2012-10-12  8:24 ` Eli Zaretskii
@ 2012-10-12  8:48   ` Tassilo Horn
  2012-10-12 10:35     ` drain
  0 siblings, 1 reply; 36+ messages in thread
From: Tassilo Horn @ 2012-10-12  8:48 UTC (permalink / raw)
  To: help-gnu-emacs

Eli Zaretskii <eliz@gnu.org> writes:

>> Also, why is the default to have wrapping in the middle of words?
>
> It isn't.  visual-line-mode wraps between words, except when a single
> word is wider than a line.

But visual-line-mode is not the default.  (That's how I've interpreted
the question.)

Bye,
Tassilo




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

* Re: visual line mode
  2012-10-12  8:48   ` Tassilo Horn
@ 2012-10-12 10:35     ` drain
  2012-10-12 10:45       ` Peter Dyballa
                         ` (2 more replies)
  0 siblings, 3 replies; 36+ messages in thread
From: drain @ 2012-10-12 10:35 UTC (permalink / raw)
  To: Help-gnu-emacs

Tassilo Horn-6 wrote
> Eli Zaretskii &lt;

> eliz@

> &gt; writes:
> 
>>> Also, why is the default to have wrapping in the middle of words?
>>
>> It isn't.  visual-line-mode wraps between words, except when a single
>> word is wider than a line.
> 
> But visual-line-mode is not the default.  (That's how I've interpreted
> the question.)
> 
> Bye,
> Tassilo

Indeed, that's what I meant: why isn't visual line mode the default? 

global-visual-line-mode is better, but not global: my draft buffers still
wrap in the middle of words. I have to turn on visual-line-mode manually.



--
View this message in context: http://emacs.1067599.n5.nabble.com/visual-line-mode-tp266925p266940.html
Sent from the Emacs - Help mailing list archive at Nabble.com.



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

* Re: visual line mode
  2012-10-12 10:35     ` drain
@ 2012-10-12 10:45       ` Peter Dyballa
  2012-10-12 10:48         ` drain
  2012-10-12 11:03       ` Eli Zaretskii
  2012-10-12 11:31       ` Tassilo Horn
  2 siblings, 1 reply; 36+ messages in thread
From: Peter Dyballa @ 2012-10-12 10:45 UTC (permalink / raw)
  To: drain; +Cc: Help-gnu-emacs


Am 12.10.2012 um 12:35 schrieb drain:

> Indeed, that's what I meant: why isn't visual line mode the default? 

Because it's so awful.

--
Greetings

  Pete

Ce qui a été compris n'existe plus.
				(Paul Eluard)




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

* Re: visual line mode
  2012-10-12 10:45       ` Peter Dyballa
@ 2012-10-12 10:48         ` drain
  2012-10-12 11:27           ` Peter Dyballa
  0 siblings, 1 reply; 36+ messages in thread
From: drain @ 2012-10-12 10:48 UTC (permalink / raw)
  To: Help-gnu-emacs

Because it's so awful. 
Peter Dyballa wrote
> Am 12.10.2012 um 12:35 schrieb drain:
> 
>> Indeed, that's what I meant: why isn't visual line mode the default? 
> 
> Because it's so awful.
> 
> --
> Greetings
> 
>   Pete
> 
> Ce qui a été compris n'existe plus.
> 				(Paul Eluard)

Can you elaborate?



--
View this message in context: http://emacs.1067599.n5.nabble.com/visual-line-mode-tp266925p266943.html
Sent from the Emacs - Help mailing list archive at Nabble.com.



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

* Re: visual line mode
  2012-10-12 10:35     ` drain
  2012-10-12 10:45       ` Peter Dyballa
@ 2012-10-12 11:03       ` Eli Zaretskii
  2012-10-12 11:31       ` Tassilo Horn
  2 siblings, 0 replies; 36+ messages in thread
From: Eli Zaretskii @ 2012-10-12 11:03 UTC (permalink / raw)
  To: Help-gnu-emacs

> Date: Fri, 12 Oct 2012 03:35:15 -0700 (PDT)
> From: drain <aeuster@gmail.com>
> 
> >>> Also, why is the default to have wrapping in the middle of words?
> >>
> >> It isn't.  visual-line-mode wraps between words, except when a single
> >> word is wider than a line.
> > 
> > But visual-line-mode is not the default.  (That's how I've interpreted
> > the question.)
> > 
> > Bye,
> > Tassilo
> 
> Indeed, that's what I meant: why isn't visual line mode the default? 

Because Emacs is first and foremost a programmer's editor, and
wrapping lines in a buffer that shows program source is a bad idea.



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

* Re: visual line mode
  2012-10-12 10:48         ` drain
@ 2012-10-12 11:27           ` Peter Dyballa
  2012-10-12 11:36             ` Tassilo Horn
  2012-10-12 13:28             ` Eli Zaretskii
  0 siblings, 2 replies; 36+ messages in thread
From: Peter Dyballa @ 2012-10-12 11:27 UTC (permalink / raw)
  To: drain; +Cc: Help-gnu-emacs


Am 12.10.2012 um 12:48 schrieb drain:

> Can you elaborate?

I can't see where lines end and where new line starts. Cursor behaviour/moving in the text is strange.

--
Greetings

  Pete

Typography exists to honor content.
			– Robert Bringhurst






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

* Re: visual line mode
  2012-10-12 10:35     ` drain
  2012-10-12 10:45       ` Peter Dyballa
  2012-10-12 11:03       ` Eli Zaretskii
@ 2012-10-12 11:31       ` Tassilo Horn
  2012-10-12 11:46         ` drain
  2 siblings, 1 reply; 36+ messages in thread
From: Tassilo Horn @ 2012-10-12 11:31 UTC (permalink / raw)
  To: help-gnu-emacs

drain <aeuster@gmail.com> writes:

> Indeed, that's what I meant: why isn't visual line mode the default? 

I agree with everything Eli & Peter said. ;-)

> global-visual-line-mode is better, but not global: my draft buffers
> still wrap in the middle of words. I have to turn on visual-line-mode
> manually.

Is it possibly that you still have visual-line-mode in some hooks?  What
you describe sounds like global-visual-line-mode first turns on VLM in
your draft buffer, and then your hook turns it off again (or the other
way round).

Bye,
Tassilo




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

* Re: visual line mode
  2012-10-12 11:27           ` Peter Dyballa
@ 2012-10-12 11:36             ` Tassilo Horn
  2012-10-12 13:32               ` Eli Zaretskii
  2012-10-12 15:51               ` Peter Dyballa
  2012-10-12 13:28             ` Eli Zaretskii
  1 sibling, 2 replies; 36+ messages in thread
From: Tassilo Horn @ 2012-10-12 11:36 UTC (permalink / raw)
  To: help-gnu-emacs

Peter Dyballa <Peter_Dyballa@Web.DE> writes:

>> Can you elaborate?
>
> I can't see where lines end and where new line starts.

The fringe indicators help.

> Cursor behaviour/moving in the text is strange.

Depends.  I use visual-line-mode when I need to write LaTeX documents
with other people that always write a paragraph on one line, and
basically everybody that doesn't use Emacs does so.  In those
situations, VLM is really an improvement.  It's even better with
`adaptive-wrap-prefix-mode' (package adaptive-wrap in ELPA).

Bye,
Tassilo




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

* Re: visual line mode
  2012-10-12 11:31       ` Tassilo Horn
@ 2012-10-12 11:46         ` drain
  2012-10-12 13:30           ` Tassilo Horn
  0 siblings, 1 reply; 36+ messages in thread
From: drain @ 2012-10-12 11:46 UTC (permalink / raw)
  To: Help-gnu-emacs

Tassilo Horn-6 wrote
> drain &lt;

> aeuster@

> &gt; writes:
> 
>> Indeed, that's what I meant: why isn't visual line mode the default? 
> 
> I agree with everything Eli & Peter said. ;-)
> 
>> global-visual-line-mode is better, but not global: my draft buffers
>> still wrap in the middle of words. I have to turn on visual-line-mode
>> manually.
> 
> Is it possibly that you still have visual-line-mode in some hooks?  What
> you describe sounds like global-visual-line-mode first turns on VLM in
> your draft buffer, and then your hook turns it off again (or the other
> way round).
> 
> Bye,
> Tassilo

Not that I am aware of. When you launch compose-mail with global-visual-line
mode (merely to reproduce my conditions), does it work for you? 

Given the amount of visual-line-mode backlash, I suppose I should confine it
to non-code docs.



--
View this message in context: http://emacs.1067599.n5.nabble.com/visual-line-mode-tp266925p266949.html
Sent from the Emacs - Help mailing list archive at Nabble.com.



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

* Re: visual line mode
  2012-10-12 11:27           ` Peter Dyballa
  2012-10-12 11:36             ` Tassilo Horn
@ 2012-10-12 13:28             ` Eli Zaretskii
  2012-10-12 15:46               ` Peter Dyballa
  2012-10-12 15:55               ` Peter Dyballa
  1 sibling, 2 replies; 36+ messages in thread
From: Eli Zaretskii @ 2012-10-12 13:28 UTC (permalink / raw)
  To: Help-gnu-emacs

> From: Peter Dyballa <Peter_Dyballa@Web.DE>
> Date: Fri, 12 Oct 2012 13:27:09 +0200
> Cc: Help-gnu-emacs@gnu.org
> 
> Cursor behaviour/moving in the text is strange.

Strange in what ways?  Can you give an example?




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

* Re: visual line mode
  2012-10-12 11:46         ` drain
@ 2012-10-12 13:30           ` Tassilo Horn
  2012-10-12 14:32             ` drain
  0 siblings, 1 reply; 36+ messages in thread
From: Tassilo Horn @ 2012-10-12 13:30 UTC (permalink / raw)
  To: help-gnu-emacs

drain <aeuster@gmail.com> writes:

>> Is it possibly that you still have visual-line-mode in some hooks?
>> What you describe sounds like global-visual-line-mode first turns on
>> VLM in your draft buffer, and then your hook turns it off again (or
>> the other way round).
>
> Not that I am aware of. When you launch compose-mail with
> global-visual-line mode (merely to reproduce my conditions), does it
> work for you?

Ah, ok.  When I do:

  1. emacs -Q
  2. M-x global-visual-line-mode
  3. M-x compose-mail RET

I get an *unsent mail* buffer in message-mode.  `visual-line-mode' is
indeed active, but message-mode also activates `auto-fill-mode' which
automatically inserts hard line breaks after 72 chars by default.

So basically, you could add

  (add-hook 'message-mode-hook 'turn-off-auto-fill)

to have `visual-line-mode' work as expected in message-mode.  But do you
really want to send such badly formatted mail?

Bye,
Tassilo




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

* Re: visual line mode
  2012-10-12 11:36             ` Tassilo Horn
@ 2012-10-12 13:32               ` Eli Zaretskii
  2012-11-28 15:06                 ` Matt McClure
  2012-10-12 15:51               ` Peter Dyballa
  1 sibling, 1 reply; 36+ messages in thread
From: Eli Zaretskii @ 2012-10-12 13:32 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Tassilo Horn <tsdh@gnu.org>
> Date: Fri, 12 Oct 2012 13:36:33 +0200
> 
> Peter Dyballa <Peter_Dyballa@Web.DE> writes:
> 
> >> Can you elaborate?
> >
> > I can't see where lines end and where new line starts.
> 
> The fringe indicators help.

What fringe indicators?  You mean, if visual-line-fringe-indicators
are customized?



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

* Re: visual line mode
  2012-10-12 13:30           ` Tassilo Horn
@ 2012-10-12 14:32             ` drain
  0 siblings, 0 replies; 36+ messages in thread
From: drain @ 2012-10-12 14:32 UTC (permalink / raw)
  To: Help-gnu-emacs

Tassilo Horn-6 wrote
> So basically, you could add
> 
>   (add-hook 'message-mode-hook 'turn-off-auto-fill)
> 
> to have `visual-line-mode' work as expected in message-mode.  

Works now. Though I should note it was MIME-edit-mode in my case (being a
Wanderlust user).


> But do you really want to send such badly formatted mail?

I like VLM primarily for reading, especially e-mails. For writing, for
archiving books / articles, etc., I set fill-column to 70 - 75 and
fill-paragraph, one paragraph at a time. Probably more efficient ways of
doing all this, but obviously I'm just starting out.



--
View this message in context: http://emacs.1067599.n5.nabble.com/visual-line-mode-tp266925p266967.html
Sent from the Emacs - Help mailing list archive at Nabble.com.



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

* Re: visual line mode
  2012-10-12 13:28             ` Eli Zaretskii
@ 2012-10-12 15:46               ` Peter Dyballa
  2012-10-12 16:29                 ` Eli Zaretskii
  2012-10-12 15:55               ` Peter Dyballa
  1 sibling, 1 reply; 36+ messages in thread
From: Peter Dyballa @ 2012-10-12 15:46 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Help-gnu-emacs


Am 12.10.2012 um 15:28 schrieb Eli Zaretskii:

>> Cursor behaviour/moving in the text is strange.
> 
> Strange in what ways?  Can you give an example?

Not that easily. I remember that some development version of GNU Emacs 24 came with visual-line-mode on. For me it was hard to navigate, the cursor stopped in every /visible/ line and did not visit the next line of text…

Maybe there were more disturbing things this day. I did not like that experience. And hopefully I 'll be dead before GNU Emacs comes with visual-line-mode on!

--
Greetings

  Pete

We have to expect it, otherwise we would be surprised.




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

* Re: visual line mode
  2012-10-12 11:36             ` Tassilo Horn
  2012-10-12 13:32               ` Eli Zaretskii
@ 2012-10-12 15:51               ` Peter Dyballa
  1 sibling, 0 replies; 36+ messages in thread
From: Peter Dyballa @ 2012-10-12 15:51 UTC (permalink / raw)
  To: Tassilo Horn; +Cc: help-gnu-emacs


Am 12.10.2012 um 13:36 schrieb Tassilo Horn:

>> I can't see where lines end and where new line starts.
> 
> The fringe indicators help.

They're much too many! It's like with the wood and the trees in it…

--
Greetings

  Pete

If you don't find it in the index, look very carefully through the entire catalogue.
		–  Sears, Roebuck, and Co., Consumer's Guide, 1897




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

* Re: visual line mode
  2012-10-12 13:28             ` Eli Zaretskii
  2012-10-12 15:46               ` Peter Dyballa
@ 2012-10-12 15:55               ` Peter Dyballa
  2012-10-12 16:30                 ` Eli Zaretskii
  1 sibling, 1 reply; 36+ messages in thread
From: Peter Dyballa @ 2012-10-12 15:55 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Help-gnu-emacs


Am 12.10.2012 um 15:28 schrieb Eli Zaretskii:

>> Cursor behaviour/moving in the text is strange.
> 
> Strange in what ways?  Can you give an example?
> 
One more example: the text cursor forgets where the end of the line was and seems to jump between the column it started to move and the visual end of the text.

--
Greetings

  Pete

A designer knows he has arrived at perfection not when there is no longer anything to add, but when there is no longer anything to take away.
				– Antoine de Saint-Exupéry




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

* Re: visual line mode
  2012-10-12 15:46               ` Peter Dyballa
@ 2012-10-12 16:29                 ` Eli Zaretskii
  2012-10-12 22:06                   ` Peter Dyballa
  0 siblings, 1 reply; 36+ messages in thread
From: Eli Zaretskii @ 2012-10-12 16:29 UTC (permalink / raw)
  To: Help-gnu-emacs

> From: Peter Dyballa <Peter_Dyballa@Web.DE>
> Date: Fri, 12 Oct 2012 17:46:04 +0200
> Cc: Help-gnu-emacs@gnu.org
> 
> 
> Am 12.10.2012 um 15:28 schrieb Eli Zaretskii:
> 
> >> Cursor behaviour/moving in the text is strange.
> > 
> > Strange in what ways?  Can you give an example?
> 
> Not that easily. I remember that some development version of GNU Emacs 24 came with visual-line-mode on. For me it was hard to navigate, the cursor stopped in every /visible/ line and did not visit the next line of text…

I think you are talking about bugs in early versions of the
bidirectional display engine.




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

* Re: visual line mode
  2012-10-12 15:55               ` Peter Dyballa
@ 2012-10-12 16:30                 ` Eli Zaretskii
  2012-10-12 21:40                   ` Peter Dyballa
  0 siblings, 1 reply; 36+ messages in thread
From: Eli Zaretskii @ 2012-10-12 16:30 UTC (permalink / raw)
  To: Help-gnu-emacs

> From: Peter Dyballa <Peter_Dyballa@Web.DE>
> Date: Fri, 12 Oct 2012 17:55:13 +0200
> Cc: Help-gnu-emacs@gnu.org
> 
> One more example: the text cursor forgets where the end of the line
> was and seems to jump between the column it started to move and the
> visual end of the text

A recipe, please.



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

* Re: visual line mode
  2012-10-12 16:30                 ` Eli Zaretskii
@ 2012-10-12 21:40                   ` Peter Dyballa
  2012-10-13  7:36                     ` Eli Zaretskii
  0 siblings, 1 reply; 36+ messages in thread
From: Peter Dyballa @ 2012-10-12 21:40 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Help-gnu-emacs


Am 12.10.2012 um 18:30 schrieb Eli Zaretskii:

>> One more example: the text cursor forgets where the end of the line
>> was and seems to jump between the column it started to move and the
>> visual end of the text
> 
> A recipe, please.

Narrow the width of the window with text in Latin (left-to-right) script so that visual-line-mode puts long lines of text onto at least two lines. Now position the text cursor on the end of some line, say, at column 40 or 50, near an area where lines are broken onto at least two lines. Then start to move the text cursor into that area. On lines longer that those 40 or 50 columns it will stay in the starting column, on lines shorter it will reach the end of the line. Broken lines are visited more than once.

I prefer that the cursor stays at the line endings or visits broken lines only once.

--
Greetings

  Pete

Every instructor assumes that you have nothing else to do except study for that instructor's course. 
				– Fourth Law of Applied Terror




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

* Re: visual line mode
  2012-10-12 16:29                 ` Eli Zaretskii
@ 2012-10-12 22:06                   ` Peter Dyballa
  2012-10-13  7:41                     ` Eli Zaretskii
  0 siblings, 1 reply; 36+ messages in thread
From: Peter Dyballa @ 2012-10-12 22:06 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 1413 bytes --]


Am 12.10.2012 um 18:29 schrieb Eli Zaretskii:

>> Not that easily. I remember that some development version of GNU Emacs 24 came with visual-line-mode on. For me it was hard to navigate, the cursor stopped in every /visible/ line and did not visit the next line of text…
> 
> I think you are talking about bugs in early versions of the
> bidirectional display engine.

No, no, it still happens today. Maybe I am not finding the right words… The text cursor travels through every visible line of text, for example hitting the columns 12, 59, 107, … also these positions all belong to one long line of broken text. There is also no fixed rule by which the column number increases (or decreases when going towards the top of the buffer). This is really disturbing, I instantly assumed column-number-mode was broken.

And while I was testing this behaviour again it happened that I could not position by means of the mouse the cursor onto every column of a long broken line, i.e., most columns, for example those of the first part or the beginning of the broken line, could not be reached.

And there also lines segments containing the last part of a broken line that cannot be reached at all, neither with the mouse nor by using the cursor movement keys… 

And although I removed any white space on the lines after the (black) text had ended, I can see the cursor stay in that deleted white space:


[-- Attachment #2: visual-line-mode.png --]
[-- Type: image/png, Size: 17324 bytes --]

[-- Attachment #3: Type: text/plain, Size: 382 bytes --]



But this could be due to customisation, AUCTeX, and using the NS variant. And/or having that text file open in two differently wide windows… Dead Can Dance and GNU Emacs can do magic with visual-line mode!

--
Greetings

  Pete
Progress (n.): Process through which USENET evolved from smart people in front of dumb terminals to dumb people in front of smart terminals.


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

* Re: visual line mode
  2012-10-12 21:40                   ` Peter Dyballa
@ 2012-10-13  7:36                     ` Eli Zaretskii
  2012-10-13 15:26                       ` Peter Dyballa
  0 siblings, 1 reply; 36+ messages in thread
From: Eli Zaretskii @ 2012-10-13  7:36 UTC (permalink / raw)
  To: Help-gnu-emacs

> From: Peter Dyballa <Peter_Dyballa@Web.DE>
> Date: Fri, 12 Oct 2012 23:40:33 +0200
> Cc: Help-gnu-emacs@gnu.org
> 
> Narrow the width of the window with text in Latin (left-to-right) script so that visual-line-mode puts long lines of text onto at least two lines. Now position the text cursor on the end of some line, say, at column 40 or 50, near an area where lines are broken onto at least two lines. Then start to move the text cursor into that area. On lines longer that those 40 or 50 columns it will stay in the starting column, on lines shorter it will reach the end of the line. Broken lines are visited more than once.
> 
> I prefer that the cursor stays at the line endings or visits broken lines only once.

But that's exactly what visual-line-mode is about: it treats every
_screen_ line as if it were a physical line.  IOW, this cursor motion
is a major, perhaps the main, feature of visual-line-mode.  That's how
other applications behave, and that's why most users like
visual-line-mode.

As for the cursor not jumping to the end of line: Emacs cannot put the
cursor where there's no text.  This is a basic design of the cursor
display in Emacs.  The only exception I know of is picture-mode, and
that only happens there because AFAIR Emacs adds spaces to prolong the
line to the cursor position.



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

* Re: visual line mode
  2012-10-12 22:06                   ` Peter Dyballa
@ 2012-10-13  7:41                     ` Eli Zaretskii
  2012-10-13 21:54                       ` Peter Dyballa
  0 siblings, 1 reply; 36+ messages in thread
From: Eli Zaretskii @ 2012-10-13  7:41 UTC (permalink / raw)
  To: Help-gnu-emacs

> From: Peter Dyballa <Peter_Dyballa@Web.DE>
> Date: Sat, 13 Oct 2012 00:06:13 +0200
> Cc: Help-gnu-emacs@gnu.org
> 
> > I think you are talking about bugs in early versions of the
> > bidirectional display engine.
> 
> No, no, it still happens today. Maybe I am not finding the right words… The text cursor travels through every visible line of text, for example hitting the columns 12, 59, 107, … also these positions all belong to one long line of broken text. There is also no fixed rule by which the column number increases (or decreases when going towards the top of the buffer). This is really disturbing, I instantly assumed column-number-mode was broken.

You'd have to rethink that when you use visual-line-mode, those are
features, not bugs.  (Why do you care about how columns
increase/decrease?  For that matter, why do you turn on
column-number-mode at all?)

> And while I was testing this behaviour again it happened that I could not position by means of the mouse the cursor onto every column of a long broken line, i.e., most columns, for example those of the first part or the beginning of the broken line, could not be reached.

I have no problem with this when I try it now.  Does it happen for you
in "emacs -Q", if you just turn on visual-line-mode?

> And there also lines segments containing the last part of a broken line that cannot be reached at all, neither with the mouse nor by using the cursor movement keys… 

Are you again talking about putting the cursor beyond the text?
That's impossible in Emacs.

If you are talking about something else, please elaborate.

> And although I removed any white space on the lines after the (black) text had ended, I can see the cursor stay in that deleted white space:

I cannot reproduce this.  Can you give a recipe?




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

* Re: visual line mode
  2012-10-13  7:36                     ` Eli Zaretskii
@ 2012-10-13 15:26                       ` Peter Dyballa
  2012-10-13 15:39                         ` Eli Zaretskii
  0 siblings, 1 reply; 36+ messages in thread
From: Peter Dyballa @ 2012-10-13 15:26 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Help-gnu-emacs


Am 13.10.2012 um 09:36 schrieb Eli Zaretskii:

> As for the cursor not jumping to the end of line: Emacs cannot put the
> cursor where there's no text.

This is as clear as a clear day. Or night. I would have reported a bug when I would have encountered something like that. And I was not complaining that the text cursor jumped from EOL (end of line) in column 47 to column 23 (when the line's so short, how can the text cursor stay far out in space?), what I miss is that it does not jump to column 61 where the other line actually ends but stayed in column 47.

OTOH, what I tried to show with my screen-shot looks exactly like something impossible: the text cursor beyond the end of the line of text. After the word "xdv2pdf" cannot be any white space because it was certainly removed before (I can't remember that replace-regexp was failing before) and because it was not shown in the other wider buffer. Was GNU Emacs a bit confused because the first part of the line it had to break was longer than the window is wide?

--
Greetings

  Pete

We are usually convinced more easily by reasons we have found ourselves than by those which have occurred to others.
				– Blaise Pascal




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

* Re: visual line mode
  2012-10-13 15:26                       ` Peter Dyballa
@ 2012-10-13 15:39                         ` Eli Zaretskii
  0 siblings, 0 replies; 36+ messages in thread
From: Eli Zaretskii @ 2012-10-13 15:39 UTC (permalink / raw)
  To: Help-gnu-emacs

> From: Peter Dyballa <Peter_Dyballa@Web.DE>
> Date: Sat, 13 Oct 2012 17:26:13 +0200
> Cc: Help-gnu-emacs@gnu.org
> 
> what I miss is that it does not jump to column 61 where the other line actually ends but stayed in column 47.

Sorry, but this is not helpful.  Column 61 and column 47 don't say
anything to me, unless you show a precise recipe, starting with
"emacs -Q", that would explain what you expect Emacs to do.

> OTOH, what I tried to show with my screen-shot looks exactly like something impossible: the text cursor beyond the end of the line of text. After the word "xdv2pdf" cannot be any white space because it was certainly removed before (I can't remember that replace-regexp was failing before) and because it was not shown in the other wider buffer. Was GNU Emacs a bit confused because the first part of the line it had to break was longer than the window is wide?

This is either due to a bug or to some customization (most probably
the latter).  Again, please give a recipe to reproduce such a
behavior.  It should never happen, and has nothing to do with
visual-line-mode.



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

* Re: visual line mode
  2012-10-13  7:41                     ` Eli Zaretskii
@ 2012-10-13 21:54                       ` Peter Dyballa
  2012-10-14  1:56                         ` Bob Proulx
  2012-10-14  5:44                         ` Eli Zaretskii
  0 siblings, 2 replies; 36+ messages in thread
From: Peter Dyballa @ 2012-10-13 21:54 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Help-gnu-emacs


Am 13.10.2012 um 09:41 schrieb Eli Zaretskii:

> (Why do you care about how columns
> increase/decrease?  For that matter, why do you turn on
> column-number-mode at all?)

Because columns play an important role in *shell* buffer: if the cursor or line length is around 1,000 it can happen that this lengthy command cannot be executed.

While trying to find this or that recipe you requested, I found that effect:

Create a file containing that line with TABS between "6)" and "von":

	Tausendschönchen (Sedmikrasky) (1966)				von Vera Chytilová

Launch GNU Emacs with -Q and visit that file read-only. Activate visual line mode. Resize the frame's width to 15 columns ("C-a C-u 14 C-f" should put the cursor into the last, right-most column). Position the cursor at the SPACE in the name "Vera Chytilová" and use the cursor movement keys to make the text cursor move upwards. In the visible line with TABs it will not go upwards but leftwards, in a left-to-right script one TAB backwards, as it will do on the visible line above, where UP makes it jump to column 0, i.e., left of "(1966)". On next UP it's back in the column where the cursor started.

When I position the text cursor with the mouse on the second "n" in "Tausendschönchen" and then press CURSOR DOWN it jumps over all the TABs after "(1966)" and lands on the "a" in "Very Chytilová" instead of the SPACE…


> 
>> And while I was testing this behaviour again it happened that I could not position by means of the mouse the cursor onto every column of a long broken line, i.e., most columns, for example those of the first part or the beginning of the broken line, could not be reached.
> 
> I have no problem with this when I try it now.  Does it happen for you
> in "emacs -Q", if you just turn on visual-line-mode?

I certainly have to click a lot more. What I encountered is that I clicked into column X on some line and repeatedly the text from the last column until where I clicked was high-lighted. Or when I clicked into column Y on some other line the text cursor was put into column (X - N).

> 
> 
>> And although I removed any white space on the lines after the (black) text had ended, I can see the cursor stay in that deleted white space:
> 
> I cannot reproduce this.  Can you give a recipe?
> 

I cannot reproduce that as well – because I failed to see that the text was

	% \DeclareGraphicsExtensions{.pdf,.png,.jpeg}

which was broken into what you see in the screen-shot. But what I can do with the text line

	% \DeclareGraphicsExtensions{.pdf,.png,.jpeg}	 % in pdfTeX allowed graphics formats

is:

a) position the cursor in column 0 on the "%"
b) perform RIGHT C-u C-x = RIGHT C-u C-x = RIGHT C-u C-x = RIGHT C-u C-x = (this is exactly four times right on exactly one SPACE character)

The *Messages* buffer contains:

	Char: % (37, #o45, #x25) point=2577 of 37255 (7%) column=0
	
	Char: SPC (32, #o40, #x20) point=2578 of 37255 (7%) column=1
	
	Char: SPC (32, #o40, #x20) point=2579 of 37255 (7%) column=2
	
	Char: SPC (32, #o40, #x20) point=2580 of 37255 (7%) column=3
	
	Char: SPC (32, #o40, #x20) point=2581 of 37255 (7%) column=4

And here is an excerpt, the end, of *Help* buffer:

 <down-mouse-1> <mouse-movement>
<mouse-1> C-a C-u C-x = <right> C-u C-x = <right> C-u
C-x = <right> C-u C-x = <right> C-u C-x = <down-mouse-1>
<mouse-movement> <mouse-1> <down-mouse-1> <mouse-movement>
<mouse-movement> <drag-mouse-1> <down-mouse-1> <mouse-movement>
<mouse-1> C-a <right> <right> <right> <right> <right>
<help-echo> <down-mouse-1> <mouse-1> C-x b * M e s
s <tab> <return> <up> <up> <up> <up> <up> <up> <up>
<up> <up> <up> <down-mouse-1> <mouse-movement> <mouse-1>
<down-mouse-1> <mouse-movement> <mouse-movement> <help-echo>
<mouse-movement> <mouse-movement> <mouse-movement>
<mouse-movement> <drag-mouse-1> <down-mouse-1> <mouse-movement>
<mouse-1> <help-echo> C-h l


Eli, right now and possibly the next few years I am not and shall not be interested in visual-line-mode. I don't like it and I shall not like it presumingly another few years long. Whether it has bugs or not – I don't care. During the described period of time I think working on visual-line-mode will be a waste of time for me. For me less annoying and more satisfying thing exist, so I am stopping now this thread for me. If you want, then I can send you the two files I used for "testing". I was using the Lucid/Xaw3d variant of a recently, 10.10., updated GNU Emacs 24.2.50.

I prefer to have a GNU Emacs that is as true and reliable as Honest John, the sheriff with the hat of the Mounted Police, played by W.C. Fields, in the film “Six Of A Kind”, who explains at a billiard pool why he carries the honourable name "Honest". (I also don't like org-mode. It's cheating as well. IMO. And I don't want to explain that and return to that trauma.) GNU Emacs should stay a reliable computer programme and not quantum physics where nothing is certain, only more or less likely. I like tools that *I* can control, not the other way round.
honourable
--
Greetings

  Pete

Be careful of reading health books, you might die of a misprint.
				– Mark Twain




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

* Re: visual line mode
  2012-10-13 21:54                       ` Peter Dyballa
@ 2012-10-14  1:56                         ` Bob Proulx
  2012-10-14  5:44                         ` Eli Zaretskii
  1 sibling, 0 replies; 36+ messages in thread
From: Bob Proulx @ 2012-10-14  1:56 UTC (permalink / raw)
  To: help-gnu-emacs

Peter Dyballa wrote:
> While trying to find this or that recipe you requested, I found that effect:
> ...

I believe that effect is due to the basic incompatibility of tabs and
visual-line-mode.  Trying to position the cursor on any of the screen
whitespace of a tab expansion means that the cursor will be displayed
on the beginning of the tab whitespace.  In the proposed example this
causes the cursor to back up into the next line above skipping the
actual visual line.  And looks crazy.  If the line has tabs expanded
then the case is avoided.  I think.  At least for that case.

BTW add me to the list of people who does not like and cannot stand
visual-line-mode.  I understand it.  I don't like it.  It makes a
terrible default.

Bob



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

* Re: visual line mode
  2012-10-13 21:54                       ` Peter Dyballa
  2012-10-14  1:56                         ` Bob Proulx
@ 2012-10-14  5:44                         ` Eli Zaretskii
  2012-10-16 18:38                           ` drain
  1 sibling, 1 reply; 36+ messages in thread
From: Eli Zaretskii @ 2012-10-14  5:44 UTC (permalink / raw)
  To: Help-gnu-emacs

> From: Peter Dyballa <Peter_Dyballa@Web.de>
> Date: Sat, 13 Oct 2012 23:54:54 +0200
> Cc: Help-gnu-emacs@gnu.org
> 
> Create a file containing that line with TABS between "6)" and "von":
> 
> 	Tausendschönchen (Sedmikrasky) (1966)				von Vera Chytilová
> 
> Launch GNU Emacs with -Q and visit that file read-only. Activate visual line mode. Resize the frame's width to 15 columns ("C-a C-u 14 C-f" should put the cursor into the last, right-most column). Position the cursor at the SPACE in the name "Vera Chytilová" and use the cursor movement keys to make the text cursor move upwards. In the visible line with TABs it will not go upwards but leftwards, in a left-to-right script one TAB backwards, as it will do on the visible line above, where UP makes it jump to column 0, i.e., left of "(1966)". On next UP it's back in the column where the cursor started.
> 
> When I position the text cursor with the mouse on the second "n" in "Tausendschönchen" and then press CURSOR DOWN it jumps over all the TABs after "(1966)" and lands on the "a" in "Very Chytilová" instead of the SPACE…

These are bugs.

> > I have no problem with this when I try it now.  Does it happen for you
> > in "emacs -Q", if you just turn on visual-line-mode?
> 
> I certainly have to click a lot more. What I encountered is that I clicked into column X on some line and repeatedly the text from the last column until where I clicked was high-lighted. Or when I clicked into column Y on some other line the text cursor was put into column (X - N).

I don't see this problem.

> 	% \DeclareGraphicsExtensions{.pdf,.png,.jpeg}	 % in pdfTeX allowed graphics formats
> 
> is:
> 
> a) position the cursor in column 0 on the "%"
> b) perform RIGHT C-u C-x = RIGHT C-u C-x = RIGHT C-u C-x = RIGHT C-u C-x = (this is exactly four times right on exactly one SPACE character)
> 
> The *Messages* buffer contains:
> 
> 	Char: % (37, #o45, #x25) point=2577 of 37255 (7%) column=0
> 	
> 	Char: SPC (32, #o40, #x20) point=2578 of 37255 (7%) column=1
> 	
> 	Char: SPC (32, #o40, #x20) point=2579 of 37255 (7%) column=2
> 	
> 	Char: SPC (32, #o40, #x20) point=2580 of 37255 (7%) column=3
> 	
> 	Char: SPC (32, #o40, #x20) point=2581 of 37255 (7%) column=4

I don't see this, either.  I get the correct characters shown in the
echo area and in *Messages*.

> I prefer to have a GNU Emacs that is as true and reliable as Honest John, the sheriff with the hat of the Mounted Police, played by W.C. Fields, in the film “Six Of A Kind”, who explains at a billiard pool why he carries the honourable name "Honest".

It will never be that.




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

* Re: visual line mode
  2012-10-14  5:44                         ` Eli Zaretskii
@ 2012-10-16 18:38                           ` drain
  0 siblings, 0 replies; 36+ messages in thread
From: drain @ 2012-10-16 18:38 UTC (permalink / raw)
  To: Help-gnu-emacs

VLM is a disaster in dired and when browsing Emacs packages
(el-get-list-packages).



--
View this message in context: http://emacs.1067599.n5.nabble.com/visual-line-mode-tp266925p267304.html
Sent from the Emacs - Help mailing list archive at Nabble.com.



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

* Re: visual line mode
  2012-10-12 13:32               ` Eli Zaretskii
@ 2012-11-28 15:06                 ` Matt McClure
  2012-11-28 17:43                   ` Eli Zaretskii
  2012-11-29 13:49                   ` Stefan Monnier
  0 siblings, 2 replies; 36+ messages in thread
From: Matt McClure @ 2012-11-28 15:06 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs@gnu.org

On Fri, Oct 12, 2012 at 9:32 AM, Eli Zaretskii <eliz@gnu.org> wrote:
> What fringe indicators?  You mean, if visual-line-fringe-indicators
> are customized?

Why does visual-line-mode turn off fringe indicators by default? IMO
there's little disadvantage to turning them on, if any, and it helps
me distinguish which line breaks are in the text itself versus which
are only in the view.

--
Matt McClure
http://www.matthewlmcclure.com
http://www.mapmyfitness.com/profile/matthewlmcclure



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

* Re: visual line mode
  2012-11-28 15:06                 ` Matt McClure
@ 2012-11-28 17:43                   ` Eli Zaretskii
  2012-11-29  3:34                     ` Matt McClure
  2012-11-29 13:49                   ` Stefan Monnier
  1 sibling, 1 reply; 36+ messages in thread
From: Eli Zaretskii @ 2012-11-28 17:43 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Wed, 28 Nov 2012 10:06:47 -0500
> From: Matt McClure <matthewlmcclure@gmail.com>
> Cc: "help-gnu-emacs@gnu.org" <help-gnu-emacs@gnu.org>
> 
> Why does visual-line-mode turn off fringe indicators by default?

I guess because it looked weird to have the indicators when the line
appears to be shorter than the window width.

Anyway, why do you care about the defaults?  Emacs makes it very easy
to customize that.



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

* Re: visual line mode
  2012-11-28 17:43                   ` Eli Zaretskii
@ 2012-11-29  3:34                     ` Matt McClure
  0 siblings, 0 replies; 36+ messages in thread
From: Matt McClure @ 2012-11-29  3:34 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs@gnu.org

[-- Attachment #1: Type: text/plain, Size: 736 bytes --]

On Wednesday, November 28, 2012, Eli Zaretskii wrote:

> > Date: Wed, 28 Nov 2012 10:06:47 -0500
> > From: Matt McClure <matthewlmcclure@gmail.com <javascript:;>>
> > Cc: "help-gnu-emacs@gnu.org <javascript:;>" <help-gnu-emacs@gnu.org<javascript:;>
> >
> >
> > Why does visual-line-mode turn off fringe indicators by default?
>
> Anyway, why do you care about the defaults?  Emacs makes it very easy

to customize that.
>

Because I lived with some awkward behavior (can't put my finger on exactly
what) for months before I thought to search for a way to reenable fringe
indicators.  And I care too much about others' experience. ;-)


-- 
Matt McClure
http://www.matthewlmcclure.com
http://www.mapmyfitness.com/profile/matthewlmcclure

[-- Attachment #2: Type: text/html, Size: 1489 bytes --]

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

* Re: visual line mode
  2012-11-28 15:06                 ` Matt McClure
  2012-11-28 17:43                   ` Eli Zaretskii
@ 2012-11-29 13:49                   ` Stefan Monnier
  2012-12-01  3:28                     ` Matt McClure
  1 sibling, 1 reply; 36+ messages in thread
From: Stefan Monnier @ 2012-11-29 13:49 UTC (permalink / raw)
  To: help-gnu-emacs

>> What fringe indicators?  You mean, if visual-line-fringe-indicators
>> are customized?
> Why does visual-line-mode turn off fringe indicators by default?

Good, question, I can't remember the answer, tho.
I can guess at a few possibilities:
- "knee-jerk" reaction along the lines of "so you want word wrapping
  like the other crap editors?  well, I'll give you just that, then".
  I don't think we were so thoughtless, but there might have been
  the reasoning that "since other word-wrapping editors don't show
  indicators, it should be OK if we do the same".
- if you have "one logical line per paragraph", then your fringes would
  be pretty much full of indicators everywhere, except at paragraph
  boundaries, which ends up being neither pretty nor convenient.

For the "most lines are long" case mentioned in point 2, a better
approach would be to put a fringe indicator only at
paragraph boundaries.


        Stefan




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

* Re: visual line mode
  2012-11-29 13:49                   ` Stefan Monnier
@ 2012-12-01  3:28                     ` Matt McClure
  0 siblings, 0 replies; 36+ messages in thread
From: Matt McClure @ 2012-12-01  3:28 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: help-gnu-emacs@gnu.org

On Nov 29, 2012, at 8:51 AM, Stefan Monnier <monnier@iro.umontreal.ca> wrote:

> For the "most lines are long" case mentioned in point 2, a better
> approach would be to put a fringe indicator only at
> paragraph boundaries.

I like that idea.

Matt McClure
http://matthewlmcclure.com
http://www.mapmyfitness.com/profile/matthewlmcclure



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

end of thread, other threads:[~2012-12-01  3:28 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-12  6:56 visual line mode drain
2012-10-12  8:23 ` Tassilo Horn
2012-10-12  8:24 ` Eli Zaretskii
2012-10-12  8:48   ` Tassilo Horn
2012-10-12 10:35     ` drain
2012-10-12 10:45       ` Peter Dyballa
2012-10-12 10:48         ` drain
2012-10-12 11:27           ` Peter Dyballa
2012-10-12 11:36             ` Tassilo Horn
2012-10-12 13:32               ` Eli Zaretskii
2012-11-28 15:06                 ` Matt McClure
2012-11-28 17:43                   ` Eli Zaretskii
2012-11-29  3:34                     ` Matt McClure
2012-11-29 13:49                   ` Stefan Monnier
2012-12-01  3:28                     ` Matt McClure
2012-10-12 15:51               ` Peter Dyballa
2012-10-12 13:28             ` Eli Zaretskii
2012-10-12 15:46               ` Peter Dyballa
2012-10-12 16:29                 ` Eli Zaretskii
2012-10-12 22:06                   ` Peter Dyballa
2012-10-13  7:41                     ` Eli Zaretskii
2012-10-13 21:54                       ` Peter Dyballa
2012-10-14  1:56                         ` Bob Proulx
2012-10-14  5:44                         ` Eli Zaretskii
2012-10-16 18:38                           ` drain
2012-10-12 15:55               ` Peter Dyballa
2012-10-12 16:30                 ` Eli Zaretskii
2012-10-12 21:40                   ` Peter Dyballa
2012-10-13  7:36                     ` Eli Zaretskii
2012-10-13 15:26                       ` Peter Dyballa
2012-10-13 15:39                         ` Eli Zaretskii
2012-10-12 11:03       ` Eli Zaretskii
2012-10-12 11:31       ` Tassilo Horn
2012-10-12 11:46         ` drain
2012-10-12 13:30           ` Tassilo Horn
2012-10-12 14:32             ` drain

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