From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daimrod Newsgroups: gmane.emacs.help Subject: Re: view-mode keymap Date: Wed, 02 Jan 2013 15:22:25 +0100 Organization: les newsgroups par Orange Message-ID: <87sj6j8y1q.fsf@casa.home> References: <87sj6mi7p5.fsf@casa.home> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1357137017 27137 80.91.229.3 (2 Jan 2013 14:30:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 2 Jan 2013 14:30:17 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jan 02 15:30:34 2013 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 1TqPKz-0007sb-QD for geh-help-gnu-emacs@m.gmane.org; Wed, 02 Jan 2013 15:30:33 +0100 Original-Received: from localhost ([::1]:43239 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TqPKh-0007Ti-FA for geh-help-gnu-emacs@m.gmane.org; Wed, 02 Jan 2013 09:30:15 -0500 X-Received: by 10.180.81.40 with SMTP id w8mr12124863wix.0.1357136904468; Wed, 02 Jan 2013 06:28:24 -0800 (PST) Original-Path: usenet.stanford.edu!m3no2161396wim.1!news-out.google.com!i11ni347534wiw.0!nntp.google.com!proxad.net!feeder1-2.proxad.net!193.252.117.184.MISMATCH!feeder.news.orange.fr!not-for-mail Original-Newsgroups: gnu.emacs.help User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Cancel-Lock: sha1:PvIVH2pr9G9s7L/C6iDttQ4zpEM= Original-Lines: 35 Original-NNTP-Posting-Date: 02 Jan 2013 15:28:23 CET Original-NNTP-Posting-Host: 109.211.53.138 Original-X-Trace: 1357136903 reader.news.orange.fr 9002 109.211.53.138:2646 Original-X-Complaints-To: abuse@orange.fr Original-Xref: usenet.stanford.edu gnu.emacs.help:196081 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:88392 Archived-At: Jambunathan K writes: > I think, `make-composed-keymap' can help here. > > >> I like `view-mode' but it conflicts with others minor mode map (paredit >> in my case). >> >> I would like to know if there is a better way to make a keymap that >> takes precedence over the others than manipulating >> `minor-mode-map-alist'. >> >> Here is my current implementation: >> >> (add-hook 'view-mode-hook >> (lambda () >> ;; Makes sure `view-mode-map' is the first minor mode map >> ;; available in `minor-mode-map-alist', because in case of >> ;; conflicting bindings, the first one is used. >> (unless (eq 'view-mode (caar minor-mode-map-alist)) >> (setf minor-mode-map-alist >> (cons (cons 'view-mode view-mode-map) >> (cl-remove 'view-mode minor-mode-map-alist >> :key #'car)))))) I've looked at it but I don't see how it can help. I don't want to create a new keymap, I want `view-mode-map' to take priority over other keymaps. I've looked at the documentation and it seems that changing the order in `minor-mode-map-alist' is the only way to manage priorities between keymap, because they shouldn't conflict in there first place. -- Daimrod/Greg