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: Why use CTL-x CTL-c to quit instead of CTL-x CTL-q? Date: Tue, 6 Apr 2021 10:59:08 +0300 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9300"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0.6 (2021-03-06) Cc: help-gnu-emacs To: Hongyi Zhao Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Apr 06 10:01:26 2021 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 1lTgeL-0002GB-Gl for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 06 Apr 2021 10:01:25 +0200 Original-Received: from localhost ([::1]:40536 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lTgeK-0007F6-Fa for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 06 Apr 2021 04:01:24 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56554) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lTgdU-0007Dm-KK for help-gnu-emacs@gnu.org; Tue, 06 Apr 2021 04:00:34 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:60649) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lTgdQ-0003Kn-Vc for help-gnu-emacs@gnu.org; Tue, 06 Apr 2021 04:00:32 -0400 Original-Received: from localhost ([::ffff:41.210.159.101]) (AUTH: PLAIN securesender, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 000000000001DF49.00000000606C151A.00007B00; Tue, 06 Apr 2021 01:00:25 -0700 Mail-Followup-To: Hongyi Zhao , help-gnu-emacs Content-Disposition: inline In-Reply-To: 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 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 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:128843 Archived-At: * Hongyi Zhao [2021-04-06 05:50]: > Obviously, from a mnemonic perspective, CTL-x CTL-q is more intuitive > than CTL-x CTL-c. To customize it personally, user may do following: (global-set-key (kbd "C-x C-q") 'save-buffers-kill-terminal) That is probably related to computer history. At some point of time one could quit many applications with ESC or ESCAPE, that one is more logical to me, today ESC does not work as expected. In Emacs Escape has different meaning, but I almost never use it. I may guess that logic comes from Control-C on terminal to abort action, and that Emacs adopted CTRL-C with the prefix. More about Control-C: https://en.wikipedia.org/wiki/Control-C Thus the meaning comes from computer history. Quote: "Control+C ("C for Cancel")[3] was part of various Digital Equipment operating systems, including TOPS-10 and TOPS-20. Its popularity as an abort command was adopted by other systems including Unix." Meanings of "cancel" and "quit" are different, though similar. My dictionary Wordnet does not tell me they are synonyms, I would say they are. When program is funning furiously on terminal we often "cancel" it with CTRL-C, but don't quit like saying "Good bye" to program, we cancel the execution abruptly. From that logic probably it was adopted in Emacs. Author RMS and few experienced users of that time would know it. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns Sign an open letter in support of Richard M. Stallman https://rms-support-letter.github.io/