+ -
当前位置:首页 → 问答吧 → 请教大家两个问题(关于Emacs Lisp编程的)

请教大家两个问题(关于Emacs Lisp编程的)

时间:2011-07-26

来源:互联网

我在学习《GNU Emacs Lisp编程入门》P24-25(使函数成为交互函数)时碰到了看不懂的地方:
------------------------------
(书中以如下代码为例讲如何创建一个交互形式的multiply-by-seven函数:)

(defun multiply-by-seven (number) ;Interactive version.
"Multiply NUMBER by seven."
(interactive "p")
(message "The result is %d" (* 7 number)))

(接着书上说:)
更一般地说,可以用下列两种方法之一激活一个函数:
1)C-u 3 M-x multiply-by-seven(这个用法我用过了,结果是显示"The result is 21",即3*7的值);
2)C-u 3 M-e
这两种方法结果是一样的,都将位点向前移动了三个句子(因为multiply-by-seven没有绑定键,它不能用作键绑定的例子)
------------------------------

我的问题是:
1.C-u 3 M-e这种方法用在multiply-by-seven函数是不起作用的,是不是书里面讲错了?
2.我依书上的步骤:C-u 3 M-x multiply-by-seven后,出现了"The result is 21",可是位点最后停留在"The result is 21"的下一行,何来书上所说的“位点向前移动了三个句子”?

作者: moon_prince   发布时间: 2011-07-26

刚学Linux,来观望的。

作者: jsjygm   发布时间: 2011-07-26

引用 1 楼 jsjygm 的回复:
刚学Linux,来观望的。

共勉!

作者: moon_prince   发布时间: 2011-07-26