From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Kevin Rodgers Newsgroups: gmane.emacs.help Subject: Re: keybinding help Date: Mon, 15 May 2006 17:39:41 -0600 Organization: IHS Message-ID: References: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1147736471 23687 80.91.229.2 (15 May 2006 23:41:11 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 15 May 2006 23:41:11 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue May 16 01:41:10 2006 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1FfmgW-0001fh-RL for geh-help-gnu-emacs@m.gmane.org; Tue, 16 May 2006 01:41:09 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FfmgW-0008WT-FJ for geh-help-gnu-emacs@m.gmane.org; Mon, 15 May 2006 19:41:08 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Ffmg2-0008IQ-9n for help-gnu-emacs@gnu.org; Mon, 15 May 2006 19:40:38 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Ffmg0-0008HX-GI for help-gnu-emacs@gnu.org; Mon, 15 May 2006 19:40:37 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ffmg0-0008HT-Av for help-gnu-emacs@gnu.org; Mon, 15 May 2006 19:40:36 -0400 Original-Received: from [80.91.229.2] (helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1FfmiW-00011U-4q for help-gnu-emacs@gnu.org; Mon, 15 May 2006 19:43:12 -0400 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1Ffmfu-0001aL-H4 for help-gnu-emacs@gnu.org; Tue, 16 May 2006 01:40:30 +0200 Original-Received: from 207.167.42.206 ([207.167.42.206]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 16 May 2006 01:40:30 +0200 Original-Received: from ihs_4664 by 207.167.42.206 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 16 May 2006 01:40:30 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-To: help-gnu-emacs@gnu.org Original-Lines: 32 Original-X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: 207.167.42.206 User-Agent: Thunderbird 1.5.0.2 (Windows/20060308) In-Reply-To: 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:35062 Archived-At: Ryan Krauss wrote: > I had read that section. The thing that was keeping me from getting > what I wanted was the combination of keybindings with lambda functions > (which I didn't know existed in Lisp - or how to write them). > > In the versions that I looked at, there was no simple example of > writing a key binding to insert text. What you are calling a lambda function is actually an anonymous function. But strictly speaking, a Lisp function (anonymous or not) is not necessary for this. Assuming that all you need to do to insert "\lstinline!" is to type those 10 characters literally, this is how you would define a keyboard macro to do that: C-x ( \lstinline! C-x ) Now `C-x e' will insert "\lstinline!". You might next want to name that macro and bind it to `C-c l': M-x name-last-kbd-macro RET insert-lstinline RET M-x global-set-key RET C-c l insert-lstinline RET See the "Naming and Saving Keyboard Macros" section of the manual for more details. Or you could short circuit all of those commands and just put this in your .emacs file: (global-set-key "\C-cl" "\\lstinline!") -- Kevin