all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
@ 2022-05-06 23:45 Hongyi Zhao
  2022-05-07  2:45 ` Emanuel Berg
                   ` (3 more replies)
  0 siblings, 4 replies; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-06 23:45 UTC (permalink / raw)
  To: help-gnu-emacs

I try to use Emacs to open and check the file [1], which includes one
extremely long line as follows:


$ emacs -Q symbols.ts

`M-x so-long-minor-mode RET`

At this moment, Emacs still freezes. Any hints for tackling this problem?

[1] https://github.com/feisele/vscode-gap-language-support/blob/master/src/symbols.ts

Regards
-- 
Assoc. Prof. Hongsheng Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-06 23:45 Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled Hongyi Zhao
@ 2022-05-07  2:45 ` Emanuel Berg
  2022-05-07  7:05   ` Daniel Fleischer
  2022-05-07  6:19 ` Eli Zaretskii
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 41+ messages in thread
From: Emanuel Berg @ 2022-05-07  2:45 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> At this moment, Emacs still freezes. Any hints for tackling
> this problem?

Don't have files "with one extremely long line".

1. It doesn't make sense.

2. Emacs freezes.

Two reasons not to do something -> don't do it.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-06 23:45 Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled Hongyi Zhao
  2022-05-07  2:45 ` Emanuel Berg
@ 2022-05-07  6:19 ` Eli Zaretskii
  2022-05-07  6:23   ` Hongyi Zhao
  2022-05-07 12:42 ` 황병희
  2022-05-07 23:35 ` Michael Heerdegen
  3 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2022-05-07  6:19 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Sat, 7 May 2022 07:45:10 +0800
> 
> I try to use Emacs to open and check the file [1], which includes one
> extremely long line as follows:
> 
> 
> $ emacs -Q symbols.ts
> 
> `M-x so-long-minor-mode RET`
> 
> At this moment, Emacs still freezes. Any hints for tackling this problem?

It doesn't exactly freeze here, it just becomes sluggish: each cursor
movement command sometimes takes several seconds to complete.

Whether there's anything to do here depends on what you want to do
with this file; "check" doesn't really explain that.



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07  6:19 ` Eli Zaretskii
@ 2022-05-07  6:23   ` Hongyi Zhao
  2022-05-07  7:09     ` Eli Zaretskii
  0 siblings, 1 reply; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-07  6:23 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Sat, May 7, 2022 at 2:20 PM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > Date: Sat, 7 May 2022 07:45:10 +0800
> >
> > I try to use Emacs to open and check the file [1], which includes one
> > extremely long line as follows:
> >
> >
> > $ emacs -Q symbols.ts
> >
> > `M-x so-long-minor-mode RET`
> >
> > At this moment, Emacs still freezes. Any hints for tackling this problem?
>
> It doesn't exactly freeze here, it just becomes sluggish: each cursor
> movement command sometimes takes several seconds to complete.
>
> Whether there's anything to do here depends on what you want to do
> with this file; "check" doesn't really explain that.

I mean, for example, search for some content.

HZ



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07  2:45 ` Emanuel Berg
@ 2022-05-07  7:05   ` Daniel Fleischer
  2022-05-07 14:46     ` Emanuel Berg
  0 siblings, 1 reply; 41+ messages in thread
From: Daniel Fleischer @ 2022-05-07  7:05 UTC (permalink / raw)
  To: help-gnu-emacs

Emanuel Berg [2022-05-07 Sat 04:45] wrote:

> Don't have files "with one extremely long line".
>
> 1. It doesn't make sense.
>
> 2. Emacs freezes.

One of the cases I deal with is editing JSON files. These usually don't
have any styling information because they are text-base serialized
objects and so no newlines and can range from a few bytes to hundreds of
MB, all in a single line. Sure I can open them and "beautify" them (if
they're small) but they are automatically generated and if they require
a small edit I never use Emacs for that. So easy said than done.

-- 

Daniel Fleischer



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07  6:23   ` Hongyi Zhao
@ 2022-05-07  7:09     ` Eli Zaretskii
  2022-05-07  7:33       ` Hongyi Zhao
  0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2022-05-07  7:09 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Sat, 7 May 2022 14:23:40 +0800
> Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> 
> On Sat, May 7, 2022 at 2:20 PM Eli Zaretskii <eliz@gnu.org> wrote:
> >
> > Whether there's anything to do here depends on what you want to do
> > with this file; "check" doesn't really explain that.
> 
> I mean, for example, search for some content.

Try "M-x toggle-truncate-lines RET".



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07  7:09     ` Eli Zaretskii
@ 2022-05-07  7:33       ` Hongyi Zhao
  2022-05-07  7:36         ` Hongyi Zhao
  0 siblings, 1 reply; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-07  7:33 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Sat, May 7, 2022 at 3:11 PM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > Date: Sat, 7 May 2022 14:23:40 +0800
> > Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> >
> > On Sat, May 7, 2022 at 2:20 PM Eli Zaretskii <eliz@gnu.org> wrote:
> > >
> > > Whether there's anything to do here depends on what you want to do
> > > with this file; "check" doesn't really explain that.
> >
> > I mean, for example, search for some content.
>
> Try "M-x toggle-truncate-lines RET".

The trouble remains.

HZ



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07  7:33       ` Hongyi Zhao
@ 2022-05-07  7:36         ` Hongyi Zhao
  2022-05-07  7:43           ` Eli Zaretskii
  0 siblings, 1 reply; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-07  7:36 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

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

On Sat, May 7, 2022 at 3:33 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> On Sat, May 7, 2022 at 3:11 PM Eli Zaretskii <eliz@gnu.org> wrote:
> >
> > > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > > Date: Sat, 7 May 2022 14:23:40 +0800
> > > Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> > >
> > > On Sat, May 7, 2022 at 2:20 PM Eli Zaretskii <eliz@gnu.org> wrote:
> > > >
> > > > Whether there's anything to do here depends on what you want to do
> > > > with this file; "check" doesn't really explain that.
> > >
> > > I mean, for example, search for some content.
> >
> > Try "M-x toggle-truncate-lines RET".
>
> The trouble remains.

BTW, I opened it in vscode. The experience is very smooth and there
are no such problems.

> HZ

[-- Attachment #2: image.png --]
[-- Type: image/png, Size: 379518 bytes --]

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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07  7:36         ` Hongyi Zhao
@ 2022-05-07  7:43           ` Eli Zaretskii
  2022-05-07  8:12             ` Hongyi Zhao
  2022-05-07 11:38             ` Leo Butler
  0 siblings, 2 replies; 41+ messages in thread
From: Eli Zaretskii @ 2022-05-07  7:43 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Sat, 7 May 2022 15:36:33 +0800
> Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> 
> 
> [1:text/plain Hide]
> 
> On Sat, May 7, 2022 at 3:33 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >
> > On Sat, May 7, 2022 at 3:11 PM Eli Zaretskii <eliz@gnu.org> wrote:
> > >
> > > > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > > > Date: Sat, 7 May 2022 14:23:40 +0800
> > > > Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> > > >
> > > > On Sat, May 7, 2022 at 2:20 PM Eli Zaretskii <eliz@gnu.org> wrote:
> > > > >
> > > > > Whether there's anything to do here depends on what you want to do
> > > > > with this file; "check" doesn't really explain that.
> > > >
> > > > I mean, for example, search for some content.
> > >
> > > Try "M-x toggle-truncate-lines RET".
> >
> > The trouble remains.
> 
> BTW, I opened it in vscode. The experience is very smooth and there
> are no such problems.

Then you should post this to the VSCode forum instead.



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07  7:43           ` Eli Zaretskii
@ 2022-05-07  8:12             ` Hongyi Zhao
  2022-05-07 11:38             ` Leo Butler
  1 sibling, 0 replies; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-07  8:12 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Sat, May 7, 2022 at 3:43 PM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > Date: Sat, 7 May 2022 15:36:33 +0800
> > Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> >
> >
> > [1:text/plain Hide]
> >
> > On Sat, May 7, 2022 at 3:33 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> > >
> > > On Sat, May 7, 2022 at 3:11 PM Eli Zaretskii <eliz@gnu.org> wrote:
> > > >
> > > > > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > > > > Date: Sat, 7 May 2022 14:23:40 +0800
> > > > > Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> > > > >
> > > > > On Sat, May 7, 2022 at 2:20 PM Eli Zaretskii <eliz@gnu.org> wrote:
> > > > > >
> > > > > > Whether there's anything to do here depends on what you want to do
> > > > > > with this file; "check" doesn't really explain that.
> > > > >
> > > > > I mean, for example, search for some content.
> > > >
> > > > Try "M-x toggle-truncate-lines RET".
> > >
> > > The trouble remains.
> >
> > BTW, I opened it in vscode. The experience is very smooth and there
> > are no such problems.
>
> Then you should post this to the VSCode forum instead.

I don't think people there will care about such a problem.

HZ



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07  7:43           ` Eli Zaretskii
  2022-05-07  8:12             ` Hongyi Zhao
@ 2022-05-07 11:38             ` Leo Butler
  2022-05-07 12:15               ` Eli Zaretskii
  2022-05-08  3:42               ` Michael Heerdegen
  1 sibling, 2 replies; 41+ messages in thread
From: Leo Butler @ 2022-05-07 11:38 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs@gnu.org

On Sat, May 07 2022, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Hongyi Zhao <hongyi.zhao@gmail.com>
>> Date: Sat, 7 May 2022 15:36:33 +0800
>> Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
>> 
>> 
>> [1:text/plain Hide]
>> 
>> On Sat, May 7, 2022 at 3:33 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>> >
>> > On Sat, May 7, 2022 at 3:11 PM Eli Zaretskii <eliz@gnu.org> wrote:
>> > >
>> > > > From: Hongyi Zhao <hongyi.zhao@gmail.com>
>> > > > Date: Sat, 7 May 2022 14:23:40 +0800
>> > > > Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
>> > > >
>> > > > On Sat, May 7, 2022 at 2:20 PM Eli Zaretskii <eliz@gnu.org> wrote:
>> > > > >
>> > > > > Whether there's anything to do here depends on what you want to do
>> > > > > with this file; "check" doesn't really explain that.
>> > > >
>> > > > I mean, for example, search for some content.
>> > >
>> > > Try "M-x toggle-truncate-lines RET".
>> >
>> > The trouble remains.
>> 
>> BTW, I opened it in vscode. The experience is very smooth and there
>> are no such problems.
>
> Then you should post this to the VSCode forum instead.

Eli (and Emmanuel), your answers are *unsatisfactory*. The bug Hongyi is
reporting has afflicted emacs as long as I can remember (15-20
years). It has nothing to do with vscode per se: to confirm, I opened my
.newsrc.eld file, generated by gnus. Incremental search caused emacs to
crash.

Are your answers to this problem: don't use gnus, it makes no sense; or,
use vi?

Leo


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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07 11:38             ` Leo Butler
@ 2022-05-07 12:15               ` Eli Zaretskii
  2022-05-08  3:42               ` Michael Heerdegen
  1 sibling, 0 replies; 41+ messages in thread
From: Eli Zaretskii @ 2022-05-07 12:15 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Leo Butler <Leo.Butler@umanitoba.ca>
> CC: "help-gnu-emacs@gnu.org" <help-gnu-emacs@gnu.org>
> Date: Sat, 7 May 2022 11:38:36 +0000
> 
> On Sat, May 07 2022, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> >> BTW, I opened it in vscode. The experience is very smooth and there
> >> are no such problems.
> >
> > Then you should post this to the VSCode forum instead.
> 
> Eli (and Emmanuel), your answers are *unsatisfactory*.

I didn't answer any questions in what I wrote above, so I don't think
I understand what you are alluding to here.

> The bug Hongyi is reporting has afflicted emacs as long as I can
> remember (15-20 years). It has nothing to do with vscode per se: to
> confirm, I opened my .newsrc.eld file, generated by
> gnus. Incremental search caused emacs to crash.
> 
> Are your answers to this problem: don't use gnus, it makes no sense; or,
> use vi?

If some command crashes Emacs, please submit a bug report using "M-x
report-emacs-bug RET", per the documentation.

The OP described slow responses, not a crash.  The problem with
extremely slow redisplay when lines are long is well known, and
patches to fix it are welcome, if someone knows how to do that.  Over
the years, I had my share of fixes in that area, which improved
things, but evidently not enough.



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-06 23:45 Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled Hongyi Zhao
  2022-05-07  2:45 ` Emanuel Berg
  2022-05-07  6:19 ` Eli Zaretskii
@ 2022-05-07 12:42 ` 황병희
  2022-05-07 23:35 ` Michael Heerdegen
  3 siblings, 0 replies; 41+ messages in thread
From: 황병희 @ 2022-05-07 12:42 UTC (permalink / raw)
  To: help-gnu-emacs

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

> [1]
> https://github.com/feisele/vscode-gap-language-support/blob/master/src/symbols.ts

I have no problem. GNU Emacs 27.1 under Debian 11 Bullseye (Google
Chromebook MT8173). Attached screenshot:


[-- Attachment #2: symbols.ts with emacs --]
[-- Type: image/png, Size: 509294 bytes --]

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



Sincerely, Gnus fan Byung-Hee

-- 
^고맙습니다 _地平天成_ 감사합니다_^))//

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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07  7:05   ` Daniel Fleischer
@ 2022-05-07 14:46     ` Emanuel Berg
  0 siblings, 0 replies; 41+ messages in thread
From: Emanuel Berg @ 2022-05-07 14:46 UTC (permalink / raw)
  To: help-gnu-emacs

Daniel Fleischer wrote:

>> Don't have files "with one extremely long line".
>>
>> 1. It doesn't make sense.
>>
>> 2. Emacs freezes.
>
> One of the cases I deal with is editing JSON files.
> These usually don't have any styling information because
> they are text-base serialized objects and so no newlines and
> can range from a few bytes to hundreds of MB, all in
> a single line.

Not good.

> Sure I can open them and "beautify" them

Sure, but you shouldn't need to.

> but they are automatically generated

Nuclear missile 1: - Target area identified.

Nuclear missile 2: - Here is where we need to blow up.

Nuclear missile 3: - Auto-generated is all well and good but
tell the program that does it not to create a file like that.

Nuclear missiles 1 & 2: - ...

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-06 23:45 Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled Hongyi Zhao
                   ` (2 preceding siblings ...)
  2022-05-07 12:42 ` 황병희
@ 2022-05-07 23:35 ` Michael Heerdegen
  2022-05-08  0:10   ` Hongyi Zhao
  3 siblings, 1 reply; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-07 23:35 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> I try to use Emacs to open and check the file [1], which includes one
> extremely long line as follows:
>
>
> $ emacs -Q symbols.ts
>
> `M-x so-long-minor-mode RET`
>
> At this moment, Emacs still freezes. Any hints for tackling this
> problem?

M-x global-so-long-mode helps.  Emacs opens the file in fundamental
mode anyway, so maybe `so-long-mode' as major mode is acceptable.

Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07 23:35 ` Michael Heerdegen
@ 2022-05-08  0:10   ` Hongyi Zhao
  2022-05-08  0:49     ` Michael Heerdegen
  2022-05-08  5:31     ` Eli Zaretskii
  0 siblings, 2 replies; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-08  0:10 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

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

On Sun, May 8, 2022 at 7:35 AM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > I try to use Emacs to open and check the file [1], which includes one
> > extremely long line as follows:
> >
> >
> > $ emacs -Q symbols.ts
> >
> > `M-x so-long-minor-mode RET`
> >
> > At this moment, Emacs still freezes. Any hints for tackling this
> > problem?
>
> M-x global-so-long-mode helps.  Emacs opens the file in fundamental
> mode anyway, so maybe `so-long-mode' as major mode is acceptable.

I've already enabled both modes, but the problem remains, as shown in
the attached file.

> Michael.

HZ

[-- Attachment #2: image.png --]
[-- Type: image/png, Size: 201506 bytes --]

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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  0:10   ` Hongyi Zhao
@ 2022-05-08  0:49     ` Michael Heerdegen
  2022-05-08  2:54       ` Hongyi Zhao
  2022-05-08  5:31     ` Eli Zaretskii
  1 sibling, 1 reply; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-08  0:49 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:


> I've already enabled both modes, but the problem remains, as shown in
> the attached file.

You mean that the major mode is `so-long-mode' (not visible in your
screenshot)?  With that, the behavior is acceptable in emacs -Q for me.
With the minor-mode, it's not.

Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  0:49     ` Michael Heerdegen
@ 2022-05-08  2:54       ` Hongyi Zhao
  2022-05-08  3:31         ` Michael Heerdegen
  0 siblings, 1 reply; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-08  2:54 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

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

On Sun, May 8, 2022 at 8:49 AM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
>
> > I've already enabled both modes, but the problem remains, as shown in
> > the attached file.
>
> You mean that the major mode is `so-long-mode' (not visible in your
> screenshot)?  With that, the behavior is acceptable in emacs -Q for me.
> With the minor-mode, it's not.

I mean, both of the following methods will freeze Emacs, as shown in
the attached files:

$ emacs -Q /home/werner/Public/repo/github.com/feisele/vscode-gap-language-support.git/src/symbols.ts
`M-x global-so-long-mode RET`

$ emacs -Q /home/werner/Public/repo/github.com/feisele/vscode-gap-language-support.git/src/symbols.ts
`M-x so-long-minor-mode RET`

> Michael.

HZ

[-- Attachment #2: image.png --]
[-- Type: image/png, Size: 214256 bytes --]

[-- Attachment #3: image.png --]
[-- Type: image/png, Size: 220921 bytes --]

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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  2:54       ` Hongyi Zhao
@ 2022-05-08  3:31         ` Michael Heerdegen
  2022-05-08  3:58           ` Hongyi Zhao
  0 siblings, 1 reply; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-08  3:31 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> I mean, both of the following methods will freeze Emacs, as shown in
> the attached files:

> $ emacs -Q
> /home/werner/Public/repo/github.com/feisele/vscode-gap-language-support.git/src/symbols.ts
> `M-x global-so-long-mode RET`

This can't work, the file is already opened then.

> $ emacs -Q
> /home/werner/Public/repo/github.com/feisele/vscode-gap-language-support.git/src/symbols.ts
> `M-x so-long-minor-mode RET`

The major mode works better for that file: M-x so-long-mode RET.

I can't say much about the background, I never checked the
implementation of those modes.

Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-07 11:38             ` Leo Butler
  2022-05-07 12:15               ` Eli Zaretskii
@ 2022-05-08  3:42               ` Michael Heerdegen
  1 sibling, 0 replies; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-08  3:42 UTC (permalink / raw)
  To: help-gnu-emacs

Leo Butler <Leo.Butler@umanitoba.ca> writes:

> to confirm, I opened my .newsrc.eld file, generated by
> gnus. Incremental search caused emacs to crash.

Yeah, that freezing sucks.  Works ok with explicit M-x so-long-mode,
however.

I wonder why having global-so-long-mode enabled is not sufficient in
these cases.


Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  3:31         ` Michael Heerdegen
@ 2022-05-08  3:58           ` Hongyi Zhao
  2022-05-08  4:11             ` Michael Heerdegen
  0 siblings, 1 reply; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-08  3:58 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

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

On Sun, May 8, 2022 at 11:32 AM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > I mean, both of the following methods will freeze Emacs, as shown in
> > the attached files:
>
> > $ emacs -Q
> > /home/werner/Public/repo/github.com/feisele/vscode-gap-language-support.git/src/symbols.ts
> > `M-x global-so-long-mode RET`
>
> This can't work, the file is already opened then.

What do you mean by saying this?

> > $ emacs -Q
> > /home/werner/Public/repo/github.com/feisele/vscode-gap-language-support.git/src/symbols.ts
> > `M-x so-long-minor-mode RET`
>
> The major mode works better for that file: M-x so-long-mode RET.

Still frozen. For details, see the attachment.

> I can't say much about the background, I never checked the
> implementation of those modes.
>
> Michael.
>
>

[-- Attachment #2: image.png --]
[-- Type: image/png, Size: 215592 bytes --]

[-- Attachment #3: image.png --]
[-- Type: image/png, Size: 150362 bytes --]

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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  3:58           ` Hongyi Zhao
@ 2022-05-08  4:11             ` Michael Heerdegen
  2022-05-08  4:18               ` Hongyi Zhao
  0 siblings, 1 reply; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-08  4:11 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> > > $ emacs -Q
> > > /home/werner/Public/repo/github.com/feisele/vscode-gap-language-support.git/src/symbols.ts
> > > `M-x global-so-long-mode RET`
> >
> > This can't work, the file is already opened then.
>
> What do you mean by saying this?

global-so-long-mode has only an affect for files opened later, not files
that are already opened.

> > The major mode works better for that file: M-x so-long-mode RET.
>
> Still frozen. For details, see the attachment.

Hmm, strange.  I tested in Emacs 27.1 from Debian and recent built of
master, and with so-long-mode explicitly enabled performance is very far
from a freeze.

What's your Emacs version?

Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  4:11             ` Michael Heerdegen
@ 2022-05-08  4:18               ` Hongyi Zhao
  2022-05-08  4:38                 ` Michael Heerdegen
  0 siblings, 1 reply; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-08  4:18 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Sun, May 8, 2022 at 12:11 PM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > > > $ emacs -Q
> > > > /home/werner/Public/repo/github.com/feisele/vscode-gap-language-support.git/src/symbols.ts
> > > > `M-x global-so-long-mode RET`
> > >
> > > This can't work, the file is already opened then.
> >
> > What do you mean by saying this?
>
> global-so-long-mode has only an affect for files opened later, not files
> that are already opened.
>
> > > The major mode works better for that file: M-x so-long-mode RET.
> >
> > Still frozen. For details, see the attachment.
>
> Hmm, strange.  I tested in Emacs 27.1 from Debian and recent built of
> master, and with so-long-mode explicitly enabled performance is very far
> from a freeze.
>
> What's your Emacs version?

`M-x emacs-version RET`

GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20,
cairo version 1.16.0) of 2021-11-14

>
> Michael.

HZ



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  4:18               ` Hongyi Zhao
@ 2022-05-08  4:38                 ` Michael Heerdegen
  2022-05-08  4:56                   ` Michael Heerdegen
  0 siblings, 1 reply; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-08  4:38 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> `M-x emacs-version RET`
>
> GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20,
> cairo version 1.16.0) of 2021-11-14

No idea.  Not much in so-long.el has changed since then.  Strange...

Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  4:38                 ` Michael Heerdegen
@ 2022-05-08  4:56                   ` Michael Heerdegen
  2022-05-08  5:35                     ` Michael Heerdegen
  0 siblings, 1 reply; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-08  4:56 UTC (permalink / raw)
  To: help-gnu-emacs

Michael Heerdegen <michael_heerdegen@web.de> writes:

> No idea.  Not much in so-long.el has changed since then.  Strange...

But when I move to larger positions, Emacs also get more and more
sluggish for me, too.  Not usable near the end of the buffer.

I suggest to try M-: (require 'longlines) RET M-x longlines-mode RET.

longlines an obsolete package.  I wonder if that's good.  Seems superior
in this case.

Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  0:10   ` Hongyi Zhao
  2022-05-08  0:49     ` Michael Heerdegen
@ 2022-05-08  5:31     ` Eli Zaretskii
  2022-05-08  5:38       ` Hongyi Zhao
  1 sibling, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2022-05-08  5:31 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Sun, 8 May 2022 08:10:25 +0800
> Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> 
> > > `M-x so-long-minor-mode RET`
> > >
> > > At this moment, Emacs still freezes. Any hints for tackling this
> > > problem?
> >
> > M-x global-so-long-mode helps.  Emacs opens the file in fundamental
> > mode anyway, so maybe `so-long-mode' as major mode is acceptable.
> 
> I've already enabled both modes, but the problem remains, as shown in
> the attached file.

Did you try setting line-move-visual to nil, in addition to the other
measures?



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  4:56                   ` Michael Heerdegen
@ 2022-05-08  5:35                     ` Michael Heerdegen
  2022-05-08  5:47                       ` Hongyi Zhao
  0 siblings, 1 reply; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-08  5:35 UTC (permalink / raw)
  To: help-gnu-emacs

Michael Heerdegen <michael_heerdegen@web.de> writes:

> I suggest to try M-: (require 'longlines) RET M-x longlines-mode RET.

Please try with these settings:

  (setq-default so-long-target-modes t)
  (setq-default so-long-action 'longlines-mode)
  (setq-default longlines-show-hard-newlines t)
  (global-so-long-mode +1)

That should make opening and editing your file work ok out of the box.
All newlines not explicitly indicated (most of them) are "virtual" and
not included when saving.

Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  5:31     ` Eli Zaretskii
@ 2022-05-08  5:38       ` Hongyi Zhao
  2022-05-08  5:53         ` Eli Zaretskii
  0 siblings, 1 reply; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-08  5:38 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Sun, May 8, 2022 at 1:32 PM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > Date: Sun, 8 May 2022 08:10:25 +0800
> > Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> >
> > > > `M-x so-long-minor-mode RET`
> > > >
> > > > At this moment, Emacs still freezes. Any hints for tackling this
> > > > problem?
> > >
> > > M-x global-so-long-mode helps.  Emacs opens the file in fundamental
> > > mode anyway, so maybe `so-long-mode' as major mode is acceptable.
> >
> > I've already enabled both modes, but the problem remains, as shown in
> > the attached file.
>
> Did you try setting line-move-visual to nil, in addition to the other
> measures?
>

Tried the following, but doesn't work:

`M-: (setq line-move-visual nil) RET'
`M-x so-long-mode RET'



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  5:35                     ` Michael Heerdegen
@ 2022-05-08  5:47                       ` Hongyi Zhao
  2022-05-09  4:53                         ` Michael Heerdegen
  0 siblings, 1 reply; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-08  5:47 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

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

On Sun, May 8, 2022 at 1:36 PM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Michael Heerdegen <michael_heerdegen@web.de> writes:
>
> > I suggest to try M-: (require 'longlines) RET M-x longlines-mode RET.
>
> Please try with these settings:
>
>   (setq-default so-long-target-modes t)
>   (setq-default so-long-action 'longlines-mode)
>   (setq-default longlines-show-hard-newlines t)
>   (global-so-long-mode +1)

Wonderful trick. This works smoothly. See the attached file for more details.

> That should make opening and editing your file work ok out of the box.
> All newlines not explicitly indicated (most of them) are "virtual" and
> not included when saving.

But I'm currently using the following configuration in my
`~/.emacs.d/init.el`, I wonder how to merge your above tricks into
them, as shown below:

```
(use-package so-long
  :config
  ;; https://elpa.gnu.org/packages/so-long.html
  ;; * Example configuration
  ;; -----------------------
  ;; If you prefer to configure in code rather than via the customize interface,
  ;; then you might use something along these lines:

  ;; Enable so-long library.
  (when (require 'so-long nil :noerror)
    (global-so-long-mode 1)
    ;; Basic settings.
    (setq so-long-action 'so-long-minor-mode)
    (setq so-long-threshold 1000)
    (setq so-long-max-lines 100)
    ;; Additional target major modes to trigger for.
    (mapc (apply-partially #'add-to-list 'so-long-target-modes)
          '(sgml-mode nxml-mode))
    ;; Additional buffer-local minor modes to disable.
    (mapc (apply-partially #'add-to-list 'so-long-minor-modes)
          '(diff-hl-mode diff-hl-amend-mode diff-hl-flydiff-mode))
    ;; Additional variables to override.
    (mapc (apply-partially #'add-to-list 'so-long-variable-overrides)
          '((show-trailing-whitespace . nil)
            (truncate-lines . nil))))
  )
```

> Michael.

Yours,
HZ

[-- Attachment #2: image.png --]
[-- Type: image/png, Size: 151229 bytes --]

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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  5:38       ` Hongyi Zhao
@ 2022-05-08  5:53         ` Eli Zaretskii
  2022-05-08  7:29           ` Hongyi Zhao
                             ` (2 more replies)
  0 siblings, 3 replies; 41+ messages in thread
From: Eli Zaretskii @ 2022-05-08  5:53 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Sun, 8 May 2022 13:38:08 +0800
> Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> 
> On Sun, May 8, 2022 at 1:32 PM Eli Zaretskii <eliz@gnu.org> wrote:
> >
> > Did you try setting line-move-visual to nil, in addition to the other
> > measures?
> >
> 
> Tried the following, but doesn't work:
> 
> `M-: (setq line-move-visual nil) RET'
> `M-x so-long-mode RET'

That's not what I suggested.  I suggested this:

  C-x C-f symbols.ts RET
  M-x so-long-minor-mode RET
  M-x toggle-truncate-lines RET
  M-x set-variable RET line-move-visual RET nil RET

And please provide more quantitative description of the effect of the
above settings on Emacs responsiveness.  "Doesn't work" has very low
informational value.  Do you see any effect on cursor motion? does it
get faster? a little bit faster? not faster at all? slower? something
else?

If the above settings don't help to make Emacs even a bit faster,
please describe what exactly are you doing to get Emacs to freeze: are
you moving in that file (and if so, with which commands or keys), are
you editing the file (and if so, with which commands), are you doing
something else?  Because I cannot understand how it is possible that
the above settings have no effect whatsoever on the Emacs
responsiveness, and your responses until now were not detailed enough
to figure that out.



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  5:53         ` Eli Zaretskii
@ 2022-05-08  7:29           ` Hongyi Zhao
  2022-05-09  4:54             ` Michael Heerdegen
  2022-05-09  9:48           ` Manuel Giraud
  2022-05-11  6:33           ` Michael Heerdegen
  2 siblings, 1 reply; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-08  7:29 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

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

On Sun, May 8, 2022 at 1:53 PM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > Date: Sun, 8 May 2022 13:38:08 +0800
> > Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> >
> > On Sun, May 8, 2022 at 1:32 PM Eli Zaretskii <eliz@gnu.org> wrote:
> > >
> > > Did you try setting line-move-visual to nil, in addition to the other
> > > measures?
> > >
> >
> > Tried the following, but doesn't work:
> >
> > `M-: (setq line-move-visual nil) RET'
> > `M-x so-long-mode RET'
>
> That's not what I suggested.  I suggested this:
>
>   C-x C-f symbols.ts RET
>   M-x so-long-minor-mode RET
>   M-x toggle-truncate-lines RET
>   M-x set-variable RET line-move-visual RET nil RET

I tried the above commands one-by-one, and the Emacs responsiveness is
still sluggish when drag the scrollbar to browser the different part
of the buffer or the lower right corner of the window to zoom in/out,
as indicated in the attached file.

But as suggested by Michael Heerdegen <michael_heerdegen@web.de>, the
following code snippet will give me a very smooth experience, also as
shown in the attached file:

(setq-default so-long-target-modes t)
(setq-default so-long-action 'longlines-mode)
(setq-default longlines-show-hard-newlines t)
(global-so-long-mode +1)


> And please provide more quantitative description of the effect of the
> above settings on Emacs responsiveness.  "Doesn't work" has very low
> informational value.  Do you see any effect on cursor motion? does it
> get faster? a little bit faster? not faster at all? slower? something
> else?
>
> If the above settings don't help to make Emacs even a bit faster,
> please describe what exactly are you doing to get Emacs to freeze: are
> you moving in that file (and if so, with which commands or keys), are
> you editing the file (and if so, with which commands), are you doing
> something else?  Because I cannot understand how it is possible that
> the above settings have no effect whatsoever on the Emacs
> responsiveness, and your responses until now were not detailed enough
> to figure that out.

See the above description.

Regards,
HZ

[-- Attachment #2: image.png --]
[-- Type: image/png, Size: 245898 bytes --]

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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  5:47                       ` Hongyi Zhao
@ 2022-05-09  4:53                         ` Michael Heerdegen
  2022-05-09  6:48                           ` Hongyi Zhao
  0 siblings, 1 reply; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-09  4:53 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> But I'm currently using the following configuration in my
> `~/.emacs.d/init.el`, I wonder how to merge your above tricks into
> them, as shown below: [...]

I've only limited experience with this stuff.  What questions do you
have specifically?

Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  7:29           ` Hongyi Zhao
@ 2022-05-09  4:54             ` Michael Heerdegen
  2022-05-09  6:41               ` Hongyi Zhao
  0 siblings, 1 reply; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-09  4:54 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> I tried the above commands one-by-one, and the Emacs responsiveness is
> still sluggish when drag the scrollbar to browser the different part
> of the buffer or the lower right corner of the window to zoom in/out,
> as indicated in the attached file.

But near the beginning of the buffer (and only there) it's ok?  That's
what I experience.

Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-09  4:54             ` Michael Heerdegen
@ 2022-05-09  6:41               ` Hongyi Zhao
  2022-05-10  2:07                 ` Michael Heerdegen
  0 siblings, 1 reply; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-09  6:41 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Mon, May 9, 2022 at 12:55 PM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > I tried the above commands one-by-one, and the Emacs responsiveness is
> > still sluggish when drag the scrollbar to browser the different part
> > of the buffer or the lower right corner of the window to zoom in/out,
> > as indicated in the attached file.
>
> But near the beginning of the buffer (and only there) it's ok?  That's
> what I experience.

Basically, as soon as I drag the scroll bar or zoom the window, the
problem occurs.

> Michael.

HZ



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-09  4:53                         ` Michael Heerdegen
@ 2022-05-09  6:48                           ` Hongyi Zhao
  0 siblings, 0 replies; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-09  6:48 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Mon, May 9, 2022 at 12:53 PM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > But I'm currently using the following configuration in my
> > `~/.emacs.d/init.el`, I wonder how to merge your above tricks into
> > them, as shown below: [...]
>
> I've only limited experience with this stuff.

According to the suggestion given by the author of so-long package, I
changed to the following configuration now:

(use-package so-long
  :config
  (setq-default so-long-action 'longlines-mode)
  (setq-default longlines-show-hard-newlines t)
  (global-so-long-mode +1)
  )

See here [1] for the related discussion some time ago on the list.

> What questions do you have specifically?

Not at the moment.

[1] https://lists.gnu.org/archive/html/help-gnu-emacs/2022-03/msg00511.html

> Michael.

HZ



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  5:53         ` Eli Zaretskii
  2022-05-08  7:29           ` Hongyi Zhao
@ 2022-05-09  9:48           ` Manuel Giraud
  2022-05-11  6:33           ` Michael Heerdegen
  2 siblings, 0 replies; 41+ messages in thread
From: Manuel Giraud @ 2022-05-09  9:48 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

Hi,

FWIW, for me™, it seems that it is the longlines-mode that does the
trick. It has an entry to be activated in the so-long menu. It seems to
be the way to go if you have to edit such a beast.
-- 
Manuel Giraud



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-09  6:41               ` Hongyi Zhao
@ 2022-05-10  2:07                 ` Michael Heerdegen
  2022-05-10  2:26                   ` Hongyi Zhao
  0 siblings, 1 reply; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-10  2:07 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> Basically, as soon as I drag the scroll bar or zoom the window, the
> problem occurs.

What does "zoom the window" mean - window resizing?  Resizing the window
doesn't trigger sluggishness for me.

Michael.




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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-10  2:07                 ` Michael Heerdegen
@ 2022-05-10  2:26                   ` Hongyi Zhao
  0 siblings, 0 replies; 41+ messages in thread
From: Hongyi Zhao @ 2022-05-10  2:26 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Tue, May 10, 2022 at 10:07 AM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > Basically, as soon as I drag the scroll bar or zoom the window, the
> > problem occurs.
>
> What does "zoom the window" mean - window resizing?

Yes, exactly.

>  Resizing the window doesn't trigger sluggishness for me.
>
> Michael.

HZ



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-08  5:53         ` Eli Zaretskii
  2022-05-08  7:29           ` Hongyi Zhao
  2022-05-09  9:48           ` Manuel Giraud
@ 2022-05-11  6:33           ` Michael Heerdegen
  2022-05-11  8:21             ` Manuel Giraud
  2022-05-11 11:27             ` Eli Zaretskii
  2 siblings, 2 replies; 41+ messages in thread
From: Michael Heerdegen @ 2022-05-11  6:33 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

Eli Zaretskii <eliz@gnu.org> writes:

>   C-x C-f symbols.ts RET
>   M-x so-long-minor-mode RET
>   M-x toggle-truncate-lines RET <---
>   M-x set-variable RET line-move-visual RET nil RET

Is the "<--" marked step intended? - that makes Emacs show the huge file
in only one visual line?

I left it out for now and tested with the rest.  Moving around in the
buffer is not smooth but works more or less ok, isearch also.  But
moving the scroll-bar makes Emacs unresponsive for a very long time (I
waited for 20 seconds then tried to abort with C-g.  One very annoying
problem in these cases is that C-g doesn't help you.)

Unless we still didn't try correctly what you suggested, or we have
found a very untypical case, the second thing I want to say is that it
looks like it could have been a mistake to obsolete longlines.  Even if
Emacs can now better handle files with long lines, I have the impression
that we can still not offer the same user experience longlines offers.

Michael.



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-11  6:33           ` Michael Heerdegen
@ 2022-05-11  8:21             ` Manuel Giraud
  2022-05-11 11:27             ` Eli Zaretskii
  1 sibling, 0 replies; 41+ messages in thread
From: Manuel Giraud @ 2022-05-11  8:21 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: Eli Zaretskii, help-gnu-emacs

Michael Heerdegen <michael_heerdegen@web.de> writes:

[...]

> Unless we still didn't try correctly what you suggested, or we have
> found a very untypical case, the second thing I want to say is that it
> looks like it could have been a mistake to obsolete longlines.  Even if
> Emacs can now better handle files with long lines, I have the impression
> that we can still not offer the same user experience longlines offers.

I'm not editing this kind of files myself but i agree that longlines
seems clever enough and, by splitting on `fill-column' and the SPACE
character, can even give a more pleasant experience then VS Code itself.
-- 
Manuel Giraud



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

* Re: Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled.
  2022-05-11  6:33           ` Michael Heerdegen
  2022-05-11  8:21             ` Manuel Giraud
@ 2022-05-11 11:27             ` Eli Zaretskii
  1 sibling, 0 replies; 41+ messages in thread
From: Eli Zaretskii @ 2022-05-11 11:27 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Michael Heerdegen <michael_heerdegen@web.de>
> Cc: help-gnu-emacs@gnu.org
> Date: Wed, 11 May 2022 08:33:59 +0200
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >   C-x C-f symbols.ts RET
> >   M-x so-long-minor-mode RET
> >   M-x toggle-truncate-lines RET <---
> >   M-x set-variable RET line-move-visual RET nil RET
> 
> Is the "<--" marked step intended? - that makes Emacs show the huge file
> in only one visual line?

Yes, it's intended: it makes Emacs more responsive here (for cursor
motion commands).  And of course, not every such file has just one
long line.

> moving the scroll-bar makes Emacs unresponsive for a very long time (I
> waited for 20 seconds then tried to abort with C-g.

I think I see why, and will try to look into that.

> Unless we still didn't try correctly what you suggested, or we have
> found a very untypical case, the second thing I want to say is that it
> looks like it could have been a mistake to obsolete longlines.  Even if
> Emacs can now better handle files with long lines, I have the impression
> that we can still not offer the same user experience longlines offers.

Feel free to suggest that, just not here.



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

end of thread, other threads:[~2022-05-11 11:27 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-06 23:45 Emacs freezes when editing a file with one extremely long line even with so-long-minor-mode enabled Hongyi Zhao
2022-05-07  2:45 ` Emanuel Berg
2022-05-07  7:05   ` Daniel Fleischer
2022-05-07 14:46     ` Emanuel Berg
2022-05-07  6:19 ` Eli Zaretskii
2022-05-07  6:23   ` Hongyi Zhao
2022-05-07  7:09     ` Eli Zaretskii
2022-05-07  7:33       ` Hongyi Zhao
2022-05-07  7:36         ` Hongyi Zhao
2022-05-07  7:43           ` Eli Zaretskii
2022-05-07  8:12             ` Hongyi Zhao
2022-05-07 11:38             ` Leo Butler
2022-05-07 12:15               ` Eli Zaretskii
2022-05-08  3:42               ` Michael Heerdegen
2022-05-07 12:42 ` 황병희
2022-05-07 23:35 ` Michael Heerdegen
2022-05-08  0:10   ` Hongyi Zhao
2022-05-08  0:49     ` Michael Heerdegen
2022-05-08  2:54       ` Hongyi Zhao
2022-05-08  3:31         ` Michael Heerdegen
2022-05-08  3:58           ` Hongyi Zhao
2022-05-08  4:11             ` Michael Heerdegen
2022-05-08  4:18               ` Hongyi Zhao
2022-05-08  4:38                 ` Michael Heerdegen
2022-05-08  4:56                   ` Michael Heerdegen
2022-05-08  5:35                     ` Michael Heerdegen
2022-05-08  5:47                       ` Hongyi Zhao
2022-05-09  4:53                         ` Michael Heerdegen
2022-05-09  6:48                           ` Hongyi Zhao
2022-05-08  5:31     ` Eli Zaretskii
2022-05-08  5:38       ` Hongyi Zhao
2022-05-08  5:53         ` Eli Zaretskii
2022-05-08  7:29           ` Hongyi Zhao
2022-05-09  4:54             ` Michael Heerdegen
2022-05-09  6:41               ` Hongyi Zhao
2022-05-10  2:07                 ` Michael Heerdegen
2022-05-10  2:26                   ` Hongyi Zhao
2022-05-09  9:48           ` Manuel Giraud
2022-05-11  6:33           ` Michael Heerdegen
2022-05-11  8:21             ` Manuel Giraud
2022-05-11 11:27             ` Eli Zaretskii

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.