From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Karl Voit Newsgroups: gmane.emacs.help Subject: Migration from define-key to bind-key with prefix-command Date: Mon, 9 Nov 2015 13:55:17 +0100 Organization: www.karl-voit.at Message-ID: <2015-11-09T13-54-56@devnull.Karl-Voit.at> Reply-To: Karl Voit NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1447073770 4571 80.91.229.3 (9 Nov 2015 12:56:10 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 9 Nov 2015 12:56:10 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Nov 09 13:55:57 2015 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZvlzF-00077w-KT for geh-help-gnu-emacs@m.gmane.org; Mon, 09 Nov 2015 13:55:53 +0100 Original-Received: from localhost ([::1]:52285 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZvlzF-0000do-0E for geh-help-gnu-emacs@m.gmane.org; Mon, 09 Nov 2015 07:55:53 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43963) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zvlyu-0000dX-4a for help-gnu-emacs@gnu.org; Mon, 09 Nov 2015 07:55:33 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zvlyq-0003qw-Up for help-gnu-emacs@gnu.org; Mon, 09 Nov 2015 07:55:32 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:60919) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zvlyq-0003qs-OD for help-gnu-emacs@gnu.org; Mon, 09 Nov 2015 07:55:28 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Zvlyp-0006lM-A3 for help-gnu-emacs@gnu.org; Mon, 09 Nov 2015 13:55:27 +0100 Original-Received: from friends.grml.info ([136.243.234.19]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 09 Nov 2015 13:55:27 +0100 Original-Received: from news1142 by friends.grml.info with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 09 Nov 2015 13:55:27 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 59 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: friends.grml.info X-GPG-Key: http://www.Karl-Voit.at/Karl_Voit_GnuPG_public_key.gpg X-Registered-Linux-User: 224337 X-Confession: Pastafarian http://www.venganza.org/ User-Agent: slrn/pre1.0.0-18 (Linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:108001 Archived-At: Hi! How can I define "define-key" commands with a global prefix-command to bind-key(s) syntax? I don't want to loose the ability to change my global prefix "my-map" to a different one on one single place. I also want to keep my habit of defining key bindings on many different places scattered all over my init file and not on one single spot. What I do have in my Emacs initialization file(s): #+BEGIN_SRC elisp (define-prefix-command 'my-map) (global-set-key (kbd "C-c C-,") 'my-map) (global-set-key (kbd "C-c ,") 'my-map) [...] ;; scale text size (C-c C-, +/-) (define-key my-map "-" 'text-scale-decrease) (define-key my-map "+" 'text-scale-increase) [...] ;; remove trailing whitespaces (C-c C-, " ") (define-key my-map " " 'delete-trailing-whitespace) #+END_SRC What I think of (in totally wrong Elisp): #+BEGIN_SRC elisp (define-prefix-command 'my-map) (global-set-key (kbd "C-c C-,") 'my-map) (global-set-key (kbd "C-c ,") 'my-map) [...] ;; scale text size (C-c C-, +/-) (my-bind-key my-map "-" 'text-scale-decrease) (my-bind-key my-map "+" 'text-scale-increase) [...] ;; remove trailing whitespaces (C-c C-, " ") (my-bind-key my-map " " 'delete-trailing-whitespace) #+END_SRC Or do I have to change my habits, get rid of my unified prefix (my-map), and use define-key with repeating "C-c C-," prefix? Thanks! -- All in all, one of the most disturbing things today is the definitive fact that the NSA, GCHQ, and many more government organizations are massively terrorizing the freedom of us and the next generations. http://Karl-Voit.at