gnu.emacs.help
[Top] [All Lists]

Re: Running .emacs style commands within emacs

Subject: Re: Running .emacs style commands within emacs
From: "B. T. Raven"
Date: Tue, 20 May 2008 07:26:58 -0500
Newsgroups: gnu.emacs.help


I don't understand. It seems to me that in this context "interactive" and "manual" are about the same thing. You can evaluate any lisp expression at any time (even in non lisp buffers) by putting the cursor after the last parenthesis and issuing C-x C-e. So make 'delete-whole-line a function rather than a macro.


Ben Forbes wrote:
Actually what I meant was, I want to run lisp forms from within emacs. Eg,
(global-set-key "\C-\M-z" 'delete-whole-line). There must be a Lisp engine
running within Emacs that interprets this form when it is in the .emacs init
file. Can I send lisp forms to this engine at any given time during an Emacs
session? I know global-set-key can be run from M-x but it's interactive, I'd
like to be able to enter the above form manually.

---------- Forwarded message ----------
From: B. T. Raven <nihil@xxxxxxxxxx>
Date: Tue, May 20, 2008 at 2:32 PM
Subject: Re: Running .emacs style commands within emacs
To: help-gnu-emacs@xxxxxxx


Ben Forbes wrote:

In my .emacs init file I have commands like

(fset 'delete-whole-line "\C-a\C-k\C-k")


How can I run a command like this from within emacs? It doesn't seem to be
recognized when I try "M-x fset".



This is just the expression generated when you save a macro. Try C-h f
'delete-whole-line and a *Help buffer will show this. You could shorten the
macro name to 'dln and it would work the same. Try this and then invoke with
M-x dln. So it's just go to beginning of line, kill line, kill newline. You
can define keyboard macros and not save them if you need them for only one
session.

Ed


<Prev in Thread] Current Thread [Next in Thread>