From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.help Subject: RE: Overriding self-insert-command doesn't work Date: Mon, 12 Mar 2007 19:04:41 -0700 Message-ID: References: <87hcsquuny.fsf@localhorst.mine.nu> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1173751547 22812 80.91.229.12 (13 Mar 2007 02:05:47 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 13 Mar 2007 02:05:47 +0000 (UTC) To: Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Mar 13 03:05:41 2007 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1HQwON-0000wN-Tw for geh-help-gnu-emacs@m.gmane.org; Tue, 13 Mar 2007 03:05:36 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HQwP6-0003ze-Az for geh-help-gnu-emacs@m.gmane.org; Mon, 12 Mar 2007 21:06:20 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HQwOp-0003xE-Sq for help-gnu-emacs@gnu.org; Mon, 12 Mar 2007 22:06:03 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HQwOn-0003x2-9S for help-gnu-emacs@gnu.org; Mon, 12 Mar 2007 22:06:02 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HQwOn-0003wz-4D for help-gnu-emacs@gnu.org; Mon, 12 Mar 2007 21:06:01 -0500 Original-Received: from rgminet01.oracle.com ([148.87.113.118]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1HQwO3-0001mq-Qx for help-gnu-emacs@gnu.org; Mon, 12 Mar 2007 22:05:16 -0400 Original-Received: from rgmgw2.us.oracle.com (rgmgw2.us.oracle.com [138.1.186.111]) by rgminet01.oracle.com (Switch-3.2.4/Switch-3.1.6) with ESMTP id l2D25Bsb012837 for ; Mon, 12 Mar 2007 20:05:12 -0600 Original-Received: from acsmt351.oracle.com (acsmt351.oracle.com [141.146.40.151]) by rgmgw2.us.oracle.com (Switch-3.2.4/Switch-3.1.7) with ESMTP id l2D23B7V026928 for ; Mon, 12 Mar 2007 20:05:11 -0600 Original-Received: from dhcp-amer-csvpn-gw2-141-144-74-71.vpn.oracle.com by acsmt351.oracle.com with ESMTP id 2522831071173751483; Mon, 12 Mar 2007 19:04:43 -0700 X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) Importance: Normal In-Reply-To: <87hcsquuny.fsf@localhorst.mine.nu> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028 X-Whitelist: TRUE X-Whitelist: TRUE X-Brightmail-Tracker: AAAAAQAAAAI= X-detected-kernel: Linux 2.4-2.6 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:41914 Archived-At: > > if you know ways other than advising to change the definition > > of self-insert-command transpararently then I'm all ears. > > (define-key map [remap self-insert-command] #'my-version-of-self-insert) > > or add some function to `after-change-functions'. The first one > requires emacs 22 (AFAIK). I use this, which works for various Emacs versions: (if (fboundp 'command-remapping) (define-key map (vector 'remap old) new) (substitute-key-definition old new map)))