From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Newsgroups: gmane.emacs.help Subject: Re: Memory-efficient way of opening large files in Emacs read-only Date: Fri, 9 Dec 2022 06:21:54 +0100 Message-ID: References: <8e91d0e8-2474-dd98-9bca-4606becd974d@mikpom.ru> <87sfhqdl7a.fsf@mbork.pl> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="dw+2YYzsJJOiOtg6" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13621"; mail-complaints-to="usenet@ciao.gmane.io" To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Dec 09 06:22:43 2022 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p3VqM-0003Is-Ka for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 09 Dec 2022 06:22:42 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p3Vpn-0007io-60; Fri, 09 Dec 2022 00:22:11 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p3Vpg-0007fz-K2 for help-gnu-emacs@gnu.org; Fri, 09 Dec 2022 00:22:00 -0500 Original-Received: from mail.tuxteam.de ([5.199.139.25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p3Vpd-0000xI-TN for help-gnu-emacs@gnu.org; Fri, 09 Dec 2022 00:21:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tuxteam.de; s=mail; h=From:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:To:Date:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=tbzqQBtidm5v5qKzEL6ukLuAjCWaN4sMCYjhqDCiC7s=; b=KBJLt7Y3+79LaSvnI0qk8MjLRA HhQwAQv9J6vL03BcOoR7L5lQMtn02//sQ2+8I0Zg6ajkwCimGFZRebWC/f0eTxhSC7w5BROhFVYHC +3rMIu3gYNJ5SkWTuSpHRbioWFp5YjoA3WCoa0yXWrPm4K4vNWo8fRauJdz/ZJhcj61vWmzglkdVH qE68BgEVJ06iUlX89+24nd9WgMQg7yjJvxWGpChSbErK0Ggb5GbHUqBamm7Cyu5u/DaNFXHI6MnJD OpKQpWFHWK4a33XazJloNaRtewksUCiQntgGDHdxVdLyJdVqyArEiwIIKPnBRMWLhfknqoIWKOe9Q 3J4QPVOA==; Original-Received: from tomas by mail.tuxteam.de with local (Exim 4.94.2) (envelope-from ) id 1p3Vpa-000713-UU for help-gnu-emacs@gnu.org; Fri, 09 Dec 2022 06:21:54 +0100 Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=5.199.139.25; envelope-from=tomas@tuxteam.de; helo=mail.tuxteam.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:141496 Archived-At: --dw+2YYzsJJOiOtg6 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Dec 09, 2022 at 10:03:15AM +0700, Mikhail Pomaznoy wrote: > Thanks for your replies. Seamless less-like viewing in Emacs (not termina= ls > of any kind) is my ultimate goal and I will look into that per Marcin'c > suggestion. If it will turn out not fun (too difficult), further investme= nt > into VLF makes total sense. The elephant in the room is file coding. Emacs tries to get that right, so usually it has to transform the whole file into its internal coding system (which is utf8-ish but can cope with non-UTF8 stuff as well). Less just punts on the problem and leaves it to your terminal to cope with the display of funny stuff (apart from filtering things it thinks might break your display, cf. less's options -r, -R and friends). So I guess a good starting point for you would be to play with the function `insert-file-contents-literally' or its interactive sister `insert-file-literally', which bypass this. The interesting part would be how Emacs displays potentially strange stuff in this "raw" mode, I think. Good luck and keep us posted :) Cheers --=20 t --dw+2YYzsJJOiOtg6 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRp53liolZD6iXhAoIFyCz1etHaRgUCY5LF6wAKCRAFyCz1etHa Rp3vAJ4wKjqa39X5TjhmU78VN2S8C0W3UACbB4rz16qhmhBbDwmftklaykTmNrc= =3Sa2 -----END PGP SIGNATURE----- --dw+2YYzsJJOiOtg6--