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: Make Super key work in console Date: Mon, 15 Feb 2021 14:10:09 +0300 Message-ID: References: <87y2ftroma.fsf@zoho.eu> <87y2fs2wyu.fsf@robertthorpeconsulting.com> <8735y06nap.fsf@zoho.eu> <87tuqg585j.fsf_-_@zoho.eu> <87pn12zbgc.fsf_-_@zoho.eu> 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="12607"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0 (3d08634) (2020-11-07) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Feb 15 12:12:07 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 1lBbnS-0003BT-D5 for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 15 Feb 2021 12:12:06 +0100 Original-Received: from localhost ([::1]:39664 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lBbnR-0000n1-FV for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 15 Feb 2021 06:12:05 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59070) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBbmf-0000kN-T4 for help-gnu-emacs@gnu.org; Mon, 15 Feb 2021 06:11:17 -0500 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:38735) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBbmd-0001lB-Ox for help-gnu-emacs@gnu.org; Mon, 15 Feb 2021 06:11:17 -0500 Original-Received: from localhost ([::ffff:41.210.147.95]) (AUTH: PLAIN securesender, TLS: TLS1.2,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 000000000001E078.00000000602A56CF.00001238; Mon, 15 Feb 2021 04:11:11 -0700 Mail-Followup-To: help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: <87pn12zbgc.fsf_-_@zoho.eu> 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:128081 Archived-At: * Emanuel Berg via Users list for the GNU Emacs text editor [2021-02-14 22:39]: > Jean Louis: > > > Now is it possible to define Super-LETTER as prefix? > > ;; Super-Jean's key > (define-key input-decode-map [?\u1004] [super-key]) > > (define-prefix-command 'super-jean) > > (global-set-key [super-key] 'super-jean) > > (global-set-key > [super-key ?\l] > (lambda () > (interactive) > (message "Manny's skills are uncanny")) ) OK that almost works. I say almost. First it started working so I can get the uncanny skills. But then I have tried to evaluated: (global-set-key [super-key ?\a] 'tetris) And that one does not work. I have also discovered that it does not act as true modifier, it acts rather as a key after key. So I cannot press Super and hold it pressed to invoke other key. In fact I have to press Super and then release it to press the other key for the function to start working. Do you know why I cannot invoke tetris? Not that I need tetris, I would like to use my business management in console too by using the Super key. Of course I can replace the prefix with something else, but I still explore that possibility of using Super in the console. It would also release or liberate many keys for Emacs in console. You are doing good progress. Now: - why tetris does not work? - can we make it a true modifier, even if we replace its underlying meaning to something else? Then we can invoke a function that can detect if Emacs is running in console and that function can replace the prefix and modify it to something similar as you have proposed. In GUI there would be no need for modification. Jean