Rocksolid Light

groups  faq  privacy  How to post  login

Message-ID:  

You have Egyptian flu: you're going to be a mummy.


rocksolid / de.comp.editoren / Re: [VI] Extralange Zeilen einfärben

SubjectAuthor
* [VI] Extralange Zeilen einfärbenAndreas Kohlbach
+* Re: [VI] Extralange Zeilen einfärbenJanis Papanagnou
|`* Re: [VI] Extralange Zeilen einfärbenAndreas Kohlbach
| `* Re: [VI] Extralange Zeilen einfärbenJanis Papanagnou
|  `* Re: [VI] Extralange Zeilen einfärbenJanis Papanagnou
|   `- Re: [VI] Extralange Zeilen einfärbenAndreas Kohlbach
`- Re: [VI] Extralange Zeilen einfärbenJanis Papanagnou

1
Subject: [VI] Extralange Zeilen einfärben
From: Andreas Kohlbach
Newsgroups: de.comp.editoren
Organization: A noiseless patient Spider
Date: Thu, 16 Nov 2023 23:08 UTC
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ank...@spamfence.net (Andreas Kohlbach)
Newsgroups: de.comp.editoren
Subject: [VI] Extralange Zeilen einfärben
Date: Thu, 16 Nov 2023 18:08:30 -0500
Organization: A noiseless patient Spider
Lines: 13
Message-ID: <87v8a1qosx.fsf@usenet.ankman.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="65ce942fa0b2d51e4575609df069cc1d";
logging-data="2576312"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+BFptwtZnnAkQyaVoByjb8"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:vhm+Z+enFaDV0mDdM3KyU/rw2SU=
sha1:Hp/RNFRfgtTbiWm93GsTkAdoUHg=
View all headers

VIM erlaubt per Default das Einfärben von maximal 3000 Zeichen pro Zeile.

Ich habe Dateien, die länger sind.

Laut Suchergebnissen soll synmaxcol das regeln. Ich kann aber keine
funktionierende Syntax finden, die ich in meine vimrc stecken könnte.

set fdm=marker:synmaxcol=10000
set synmaxcol=10000

und anderes funktioniert nicht, was ich ergoogeln konnte.
--
Andreas

Subject: Re: [VI] Extralange Zeilen einfärben
From: Janis Papanagnou
Newsgroups: de.comp.editoren
Organization: A noiseless patient Spider
Date: Fri, 17 Nov 2023 01:44 UTC
References: 1
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: de.comp.editoren
Subject: Re:_[VI]_Extralange_Zeilen_einfärben
Date: Fri, 17 Nov 2023 02:44:45 +0100
Organization: A noiseless patient Spider
Lines: 20
Message-ID: <uj6gie$2gc5e$1@dont-email.me>
References: <87v8a1qosx.fsf@usenet.ankman.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 17 Nov 2023 01:44:46 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="4d4c4c8caaecb54e9b707c2542f22d80";
logging-data="2633902"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+6uY+UV7MlB36G1O+zAR1S"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:047FUq3elL9oKxU6N014xPnnh/o=
In-Reply-To: <87v8a1qosx.fsf@usenet.ankman.de>
X-Enigmail-Draft-Status: N1110
View all headers

On 17.11.2023 00:08, Andreas Kohlbach wrote:
> VIM erlaubt per Default das Einfärben von maximal 3000 Zeichen pro Zeile.
>
> Ich habe Dateien, die länger sind.
>
> [...]

Oha, mir war eine Grenze hier noch gar nicht bekannt. Das liegt
aber daran, dass ich mir die Dateien - wo sinnvoll und möglich -
einfach umformatiere, um die Daten auch handhabbarer zu machen.
Hast du diese Möglichkeit bei deinen Daten?

Für HTML (wo ich lange Zeilen am häufigsten antreffe) breche ich
z.B. regelmäßig an den HTML-Tags um; mittels :%s/></>^V^M</g
(wobei ^V für <Ctrl-V> und ^M für <Enter> steht).

Um welches Datenformat geht es in deinem Fall?

Janis

Subject: Re: [VI] Extralange Zeilen einfärben
From: Andreas Kohlbach
Newsgroups: de.comp.editoren
Organization: A noiseless patient Spider
Date: Fri, 17 Nov 2023 02:35 UTC
References: 1 2
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ank...@spamfence.net (Andreas Kohlbach)
Newsgroups: de.comp.editoren
Subject: Re: [VI] Extralange Zeilen einfärben
Date: Thu, 16 Nov 2023 21:35:30 -0500
Organization: A noiseless patient Spider
Lines: 32
Message-ID: <87msvdqf7x.fsf@usenet.ankman.de>
References: <87v8a1qosx.fsf@usenet.ankman.de> <uj6gie$2gc5e$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="65ce942fa0b2d51e4575609df069cc1d";
logging-data="2643188"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19tJxMkfuTHuR8umFfGwNX6"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:u45jpIESNnoGiuM6vmTEYQzkHM8=
sha1:GyvhuWcy00wC6ZA3u1wt/a2cpyw=
X-No-Archive: Yes
View all headers

On Fri, 17 Nov 2023 02:44:45 +0100, Janis Papanagnou wrote:
>
> On 17.11.2023 00:08, Andreas Kohlbach wrote:
>> VIM erlaubt per Default das Einfärben von maximal 3000 Zeichen pro Zeile.
>>
>> Ich habe Dateien, die länger sind.
>>
>> [...]
>
> Oha, mir war eine Grenze hier noch gar nicht bekannt. Das liegt
> aber daran, dass ich mir die Dateien - wo sinnvoll und möglich -
> einfach umformatiere, um die Daten auch handhabbarer zu machen.
> Hast du diese Möglichkeit bei deinen Daten?

Ist ein Perl-Skript mit einer zum Teil sehr langen Angabe von
Parametern. Ich könnte wohl einfach irgendwo umbrechen lassen. Perl
sollte das (?) nicht stören.

> Für HTML (wo ich lange Zeilen am häufigsten antreffe) breche ich
> z.B. regelmäßig an den HTML-Tags um; mittels :%s/></>^V^M</g
> (wobei ^V für <Ctrl-V> und ^M für <Enter> steht).
>
> Um welches Datenformat geht es in deinem Fall?

Perl script text executable

Ich dachte halt, dass die 3000er Grenze vielleicht geschaffen wurde, als
die Hardware noch unter 1 GB RAM und 1-Kern Prozessoren hatte. Heutige
Hardware (meine ist 10 Jahre alt, sollte aber immer noch als "modern"
gelten) sollte auch bei 10000 Zeichen keinen zu großen Schluckauf haben.
--
Andreas

Subject: Re: [VI] Extralange Zeilen einfärben
From: Janis Papanagnou
Newsgroups: de.comp.editoren
Organization: A noiseless patient Spider
Date: Fri, 17 Nov 2023 03:03 UTC
References: 1 2 3
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: de.comp.editoren
Subject: Re:_[VI]_Extralange_Zeilen_einfärben
Date: Fri, 17 Nov 2023 04:03:17 +0100
Organization: A noiseless patient Spider
Lines: 46
Message-ID: <uj6l5l$2ko3h$1@dont-email.me>
References: <87v8a1qosx.fsf@usenet.ankman.de> <uj6gie$2gc5e$1@dont-email.me>
<87msvdqf7x.fsf@usenet.ankman.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 17 Nov 2023 03:03:18 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="4d4c4c8caaecb54e9b707c2542f22d80";
logging-data="2777201"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Fm9XBReOsYVnHgNd7t5rD"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:g5D327fSaVHF2FRMr9QKhXKMhtc=
In-Reply-To: <87msvdqf7x.fsf@usenet.ankman.de>
X-Enigmail-Draft-Status: N1110
View all headers

On 17.11.2023 03:35, Andreas Kohlbach wrote:
> On Fri, 17 Nov 2023 02:44:45 +0100, Janis Papanagnou wrote:
>> On 17.11.2023 00:08, Andreas Kohlbach wrote:
>>> VIM erlaubt per Default das Einfärben von maximal 3000 Zeichen pro Zeile.
>>>
>>> Ich habe Dateien, die länger sind.
[...]
> Ich dachte halt, dass die 3000er Grenze vielleicht geschaffen wurde, als
> die Hardware noch unter 1 GB RAM und 1-Kern Prozessoren hatte. Heutige
> Hardware (meine ist 10 Jahre alt, sollte aber immer noch als "modern"
> gelten) sollte auch bei 10000 Zeichen keinen zu großen Schluckauf haben.

Selbst bei "alten" Systemen sind diese Größenordnungen nicht wirklich
ein Problem.

Meine Vermutung war gewesen, dass es vielleicht ein "buffering" Problem
ist; oft werden da statische Größen verwendet, die als sinnvoll und
ausreichend angesehen werden. Ist ja meistens auch so; das Coloring ist
ja ein Feature für die interaktive Orientierung in den Daten, und wenn
man Zeilenlängen in den 1000ern hat, dann ist nicht mehr viel los mit
der Orientierung. - Das wäre jedenfalls meine Vermutung und Erklärung
für solch ein Limit.

Ich habe mal kurz (und zum ersten Mal) in den Sourcecode reingeschaut.
Eine verdächtige Codesequenz mit einer Konstante im 3000er Bereich ist:

{"synmaxcol", "smc", P_NUM|P_VI_DEF|P_RBUF,
#ifdef FEAT_SYN_HL
(char_u *)&p_smc, PV_SMC, NULL, NULL,
{(char_u *)3000L, (char_u *)0L}
#else
(char_u *)NULL, PV_NONE, NULL, NULL,
{(char_u *)0L, (char_u *)0L}
#endif

Das ("synmaxcol") deckt sich mit deiner oben geäußerten Vermutung!

Von der Namensgebung her ist das wohl die Synhronisations-Kontextlänge
für die syntaktischen Prüfungen? (Ich spekuliere hier aber nur.) Wenn
das aber stimmt, dass dies die Ursache ist, und da es eine statische
hart-codierte Größe ist, wirst du das nur durch Neucompilieren des Vim
ändern können.

Janis

Subject: Re: [VI] Extralange Zeilen einfärben
From: Janis Papanagnou
Newsgroups: de.comp.editoren
Organization: A noiseless patient Spider
Date: Fri, 17 Nov 2023 03:19 UTC
References: 1 2 3 4
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: de.comp.editoren
Subject: Re:_[VI]_Extralange_Zeilen_einfärben
Date: Fri, 17 Nov 2023 04:19:10 +0100
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <uj6m3f$2krt4$1@dont-email.me>
References: <87v8a1qosx.fsf@usenet.ankman.de> <uj6gie$2gc5e$1@dont-email.me>
<87msvdqf7x.fsf@usenet.ankman.de> <uj6l5l$2ko3h$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 17 Nov 2023 03:19:11 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="4d4c4c8caaecb54e9b707c2542f22d80";
logging-data="2781092"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+xhtmnnL/+atVfd+Up0btK"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:JRmyUdwJsQp0v9bPoU8+TmdOPXU=
In-Reply-To: <uj6l5l$2ko3h$1@dont-email.me>
View all headers

On 17.11.2023 04:03, Janis Papanagnou wrote:
>
> Das ("synmaxcol") deckt sich mit deiner oben geäußerten Vermutung!
>

Sorry, ich habe oben dummgeschwätzt :-)

Der Code, den ich zitierte, der zeigt ja die einstellbaren Optionen!
Daher habe ich mal die Option geändert (hier mit der Kurzform 'smc')
:set smc=50000
und sofort war der gesamte Text korrekt gehilighted.

Ich verwende hier Vim version 7.3 - Hoffe, das klappt auch bei dir!

Janis

Subject: Re: [VI] Extralange Zeilen einfärben
From: Janis Papanagnou
Newsgroups: de.comp.editoren
Organization: A noiseless patient Spider
Date: Fri, 17 Nov 2023 03:45 UTC
References: 1
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: de.comp.editoren
Subject: Re:_[VI]_Extralange_Zeilen_einfärben
Date: Fri, 17 Nov 2023 04:45:47 +0100
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <uj6nlb$2l3d8$1@dont-email.me>
References: <87v8a1qosx.fsf@usenet.ankman.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 17 Nov 2023 03:45:47 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="4d4c4c8caaecb54e9b707c2542f22d80";
logging-data="2788776"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+E/XaMmd863Xs2dIIAz4w5"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:1rJCjOWBNfXiDTHB2cR/jfPG9wM=
In-Reply-To: <87v8a1qosx.fsf@usenet.ankman.de>
View all headers

On 17.11.2023 00:08, Andreas Kohlbach wrote:
> VIM erlaubt per Default das Einfärben von maximal 3000 Zeichen pro Zeile.
>
> Ich habe Dateien, die länger sind.
>
> Laut Suchergebnissen soll synmaxcol das regeln. Ich kann aber keine
> funktionierende Syntax finden, die ich in meine vimrc stecken könnte.
>
> set fdm=marker:synmaxcol=10000
> set synmaxcol=10000
>
> und anderes funktioniert nicht, was ich ergoogeln konnte.
>

Was bei mir mit Vim 7.3 funktioniert ist:
1. In einer Editier-Sitzung die Eingabe von :set smc=10000
2. In meinem $HOME/.vimrc File der Eintrag set smc=10000
3. In den Modelines der editierten Datei # vim: smc=10000

Janis

Subject: Re: [VI] Extralange Zeilen einfärben
From: Andreas Kohlbach
Newsgroups: de.comp.editoren
Organization: A noiseless patient Spider
Date: Fri, 17 Nov 2023 23:53 UTC
References: 1 2 3 4 5
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ank...@spamfence.net (Andreas Kohlbach)
Newsgroups: de.comp.editoren
Subject: Re: [VI] Extralange Zeilen einfärben
Date: Fri, 17 Nov 2023 18:53:18 -0500
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <878r6wq6mp.fsf@usenet.ankman.de>
References: <87v8a1qosx.fsf@usenet.ankman.de> <uj6gie$2gc5e$1@dont-email.me>
<87msvdqf7x.fsf@usenet.ankman.de> <uj6l5l$2ko3h$1@dont-email.me>
<uj6m3f$2krt4$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="101044b0df4c3e0046cd7fbf23894cf7";
logging-data="3161552"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19bDYbYwtZ7TYn+atgT/70c"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux)
Cancel-Lock: sha1:Y7dPOUvWbQkoE7dPrmBIcYKHRX0=
sha1:alz9y1v/m87ulNuHT/HyDmWGYcs=
X-No-Archive: Yes
View all headers

On Fri, 17 Nov 2023 04:19:10 +0100, Janis Papanagnou wrote:
>
> On 17.11.2023 04:03, Janis Papanagnou wrote:
>>
>> Das ("synmaxcol") deckt sich mit deiner oben geäußerten Vermutung!
>>
>
> Sorry, ich habe oben dummgeschwätzt :-)

Das mit dem Puffer als Problem hatte ich gestern auch irgendwo gelesen.

> Der Code, den ich zitierte, der zeigt ja die einstellbaren Optionen!
> Daher habe ich mal die Option geändert (hier mit der Kurzform 'smc')
> :set smc=50000
> und sofort war der gesamte Text korrekt gehilighted.

Habe ich nun in der vimrc. Funktioniert. Ich sehe bei der Zeile mit den
rund 8000 Zeichen kein Problem beim Laden.

> Ich verwende hier Vim version 7.3 - Hoffe, das klappt auch bei dir!

Yup. Danke! :-)
--
Andreas


rocksolid / de.comp.editoren / Re: [VI] Extralange Zeilen einfärben

1
server_pubkey.txt

rocksolid light 0.9.12
clearnet tor