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: A TAB operation reform question. Date: Tue, 11 Oct 2022 02:01:36 +0200 Message-ID: <87bkqjz0rj.fsf@dataswamp.org> References: <87tu4blmf0.fsf@laptop.lockywolf.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39279"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:CNZhq8Db426UzLQtIGmDFwM26CM= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Oct 11 09:23:07 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 1oi9bX-000A1F-Ff for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 11 Oct 2022 09:23:07 +0200 Original-Received: from localhost ([::1]:47884 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oi9bW-0002NO-IG for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 11 Oct 2022 03:23:06 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37716) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oi2iR-0002Ax-Cj for help-gnu-emacs@gnu.org; Mon, 10 Oct 2022 20:01:47 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:42978) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oi2iP-000301-LF for help-gnu-emacs@gnu.org; Mon, 10 Oct 2022 20:01:47 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1oi2iN-0009qo-NN for help-gnu-emacs@gnu.org; Tue, 11 Oct 2022 02:01:43 +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: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Tue, 11 Oct 2022 03:21:15 -0400 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:139805 Archived-At: Vladimir Nikishkin wrote: > In particular, could it be possible to make a "hard-switch" > variable "tab-always-inserts-tab", which would be the > opposite of "tab-always-indent", but simpler, and it would > be possible to override it in the major modes Not following 100% what you intend to happen but you can write a function and bind it to some keystroke (start with some other key than TAB perhaps) and when it works the way you want bind it to TAB globally or locally. The challenge will be to make it transparently always fall back to the original bahvior when your special behavior isn't desired ... -- underground experts united https://dataswamp.org/~incal