From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: how to add button to emacs that play a elisp code Date: Thu, 11 Sep 2014 23:06:36 +0200 Organization: Aioe.org NNTP Server Message-ID: <87zje5x3xf.fsf@debian.uxu> References: <04dd6007-693a-4e56-9e2a-e930e51a9563@googlegroups.com> <21521.22678.640570.26495@mail.eng.it> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1410469825 7578 80.91.229.3 (11 Sep 2014 21:10:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 11 Sep 2014 21:10:25 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Sep 11 23:10:19 2014 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 1XSBdC-0000Mu-FD for geh-help-gnu-emacs@m.gmane.org; Thu, 11 Sep 2014 23:10:18 +0200 Original-Received: from localhost ([::1]:41223 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XSBdB-0002HV-W0 for geh-help-gnu-emacs@m.gmane.org; Thu, 11 Sep 2014 17:10:17 -0400 Original-Path: usenet.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.81.MISMATCH!newsfeed.xs4all.nl!newsfeed2.news.xs4all.nl!xs4all!news.stack.nl!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 40 Original-NNTP-Posting-Host: P0uMB9BthHuWo8+BJXB4Mw.user.speranza.aioe.org Original-X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-Notice: Filtered by postfilter v. 0.8.2 Cancel-Lock: sha1:K0AwlX9CbwIuTvYyOW7/ZQU+W48= Mail-Copies-To: never Original-Xref: usenet.stanford.edu gnu.emacs.help:207555 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:99830 Archived-At: "Gian Uberto Lauri" writes: > In Emacs you can have global keybindings (that are > active no matter what is the current buffer) and > local ones (active only in the buffers they are > defined for). Almost! The global map is always present, yes. But if there is a mode map, and you set the global map for key K, and K is defined in the mode map as well, and then you hit K, you get the mode K, not the "global" K. This can make for a fair bit of annoyance if you (like me) want to have a lot of (truly) global keys (i.e., keys that are the same everywhere). I don't know what the standard approach is. Either, you can rebind all those mode maps. Those can be quite a few. (But it can be automatized with functions that accepts the maps as arguments.) Or you can set the global map to the keys you want, and then have those keys set to nil in the mode maps. I have experimented a lot with this (in various ways), and all is in: http://user.it.uu.se/~embe8573/conf/emacs-init/global-keys.el - it works, but I wouldn't be surprised if there are other ways to do it as well, which may be better or worse. -- underground experts united