From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: [External] : Tab completion and electric-indent-mode Date: Fri, 17 Jun 2022 19:41:51 +0200 Message-ID: <87mtebi3vk.fsf@dataswamp.org> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19495"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:wUDWKyKFuanl2PObM9mwmAUylfY= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jun 17 19:43:10 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 1o2Fzx-0004pF-W7 for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 17 Jun 2022 19:43:09 +0200 Original-Received: from localhost ([::1]:42598 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o2Fzw-00072I-La for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 17 Jun 2022 13:43:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54974) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o2Fyz-000722-NT for help-gnu-emacs@gnu.org; Fri, 17 Jun 2022 13:42:09 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:39414) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o2Fyw-0002FZ-Rm for help-gnu-emacs@gnu.org; Fri, 17 Jun 2022 13:42:09 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1o2Fyr-0003UN-05 for help-gnu-emacs@gnu.org; Fri, 17 Jun 2022 19:42:01 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no 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:137901 Archived-At: Drew Adams wrote: >> `electric-indent-mode` says that in does "On-the-fly >> Reindentation". What does that mean, and how is it >> different to normal indentation? > > What's "normal indentation"? I was thinking the same! Capable programmers think the same ... Isn't there a PhD thesis in CS on this where they have subdivided it into categories with pros and cons? In this thread we have encountered 0. languages that demand indentation to be a certain way (e.g. Python) 0. situations where TABs are mandatory (e.g. a Makefile for GNU make), i.e. SPC doesn't work 0. indentation that is done "on the fly" (I agree with whoever just said it isn't clear what that's supposed to mean?) Note 0: Indenting the code your way, which often is just one or two cases, the rest is the same as everyone else does it - this can be a way to "get into" a bunch of code you originally didn't write, rather it was handed over to you, be it from some intelligence agency, maybe Mossad or the FSB ... Note 0: "May I indent your code?", one should be careful saying to a fellow programmer, perhaps. Note 0: With some languages (e.g. Haskell) you often get stuck doing indentation manually for ages, and after changing some thing, it "has to" be adjusted for that, all of it; I don't know if that is because of Haskell's formal approach and style that resembles math, or Haskell's inherent neuroticism, or if it is some feature of the language, be it the support for and focus on pattern matching often and a lot, the function arguments not the least ... - HEY, why aren't the digits increasing?! Because ... these are technical details, implementation-specific solutions, as well as general hacker lore & legend, what I look for is rather styles of the indentation itself. Like "this indentation style is called 'leap-and-return' and what characterizes it is its focus on [etc etc]" - Ah, there you go. Thanks for the answer! np :) -- underground experts united https://dataswamp.org/~incal