From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: Spaces rather than tabs by a major mode hook Date: Mon, 13 Jun 2022 08:39:39 +0300 Message-ID: References: <83h74rxze0.fsf@gnu.org> <83bkuzxvur.fsf@gnu.org> <878rq2gyoc.fsf@yahoo.com> <87v8t6fj7i.fsf@yahoo.com> <837d5mwda0.fsf@gnu.org> <871qvt2rjo.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26710"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/+ () (2022-05-21) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jun 13 08:12:30 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 1o0dJO-0006jQ-0r for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 13 Jun 2022 08:12:30 +0200 Original-Received: from localhost ([::1]:45562 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o0dJ4-0005WX-RD for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 13 Jun 2022 02:12:12 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34506) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o0dGA-0005UP-PM for help-gnu-emacs@gnu.org; Mon, 13 Jun 2022 02:09:12 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:57497) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o0dG7-0004LC-Gb for help-gnu-emacs@gnu.org; Mon, 13 Jun 2022 02:09:09 -0400 Original-Received: from localhost ([::ffff:102.84.37.119]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000087C7B.0000000062A6D482.00003569; Sun, 12 Jun 2022 23:09:05 -0700 Mail-Followup-To: help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: <871qvt2rjo.fsf@dataswamp.org> Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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" Xref: news.gmane.io gmane.emacs.help:137764 Archived-At: * Emanuel Berg [2022-06-13 06:04]: > Jean Louis wrote: > > >> Using Emacs makes no sense at all if one doesn't want > >> automatic (re)indentation. Why use such a powerful editor > >> if all you want is to disable each and every feature which > >> makes its powerful? > > > > Maybe manual shall have a section about disabling indentation. > > Indentation should always be used and the more it can be > automated the better. Programmers' indentation is akin to holy war. Read the quote: ,---- | "Many early programmers used tab characters to indent, for ease of | typing and to save on source file size" `---- from: https://en.wikipedia.org/wiki/Indentation_style#Tabs,_spaces,_and_size_of_indentations I can think that sources from past may have its cultural significance. Reformatting such sources may rather be destructive for the full understanding of the programming roots. Other fact is that various editors simply do not indent same way the same language or markup, as there are too many different subjective assumptions and attempts to impose these or those rules. Frustration as result is understandable. I cannot find anything about indentation in Emacs GUI menu. But I can find indentation settings in editor such as Leo (most similar to Emacs), Mousepad, or Notepadqq or Gvim. In Emacs "Options Menu" it appears there is more importance if cursor is to blink or not and if tool bar, tab bar and menu bar are shown or not shown, while many other useful user options are not there. And Emacs users will stick to their habits and will say, well, if you wish to customize anything use setq or customize options. However, it may reject users or create esoteric impressions, that Emacs is not for everybody, but rather for advanced users. As a quick test, when I imagine I am Notepadqq user and now coming to Emacs, I was used as Notepadqq user to easily find option under Edit -> Indentation -> where I could choose Smart Indentation, Custom or Default Settings. I do not say it is better than what... (Emacs), I just give it as example. Then I open up Emacs and then I cannot find anything about indentation. If I go to top level group and write "indent" I get bunch of words I am not used to, like "Latex Indent Comment Start Regexp" and "Bibtex Contline Indentation" and so on, there is no way I can understand easily on the 74th line what is "Electric Indent Mode" just by looking into customization option. In fact if I click on "More" which implies the meaning to be "more information", I am faced with this happy greeting: ,---- | " See the ‘electric-indent-mode’ command | for a description of this minor mode. | Setting this variable directly does not take effect; | either customize it (see the info node ‘Easy Customization’) | or call the function ‘electric-indent-mode’. | " `---- So, tell me, how am I supposed as user to get some indentation settings without going through bushes of torns until I come to full understanding what is going on? By the way, when I click "More" the function `electric-indent-mode' on that place is not linked to anything, I cannot just click on it to understand it, and what follows is that me as a user of Notepadqq, Gvim, or Mousepad editor on GNU/Linux, I simply cannot find a common option, I cannot find it, even though I used customization search feature, I wrote "indent" and I got bunch of nonsense, no real guidance, I cannot possibly do it, neither I can understand "how to see `electric-indent-mode' command for a description of this minor mode". The above small analysis is there to demonstrate differences to editors and difficulties. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/