当前位置: 技术问答>linux和unix
请教大家两个问题(关于Emacs Lisp编程的)
来源: 互联网 发布时间:2016-12-23
本文导语: 我在学习《GNU Emacs Lisp编程入门》P24-25(使函数成为交互函数)时碰到了看不懂的地方: ------------------------------ (书中以如下代码为例讲如何创建一个交互形式的multiply-by-seven函数:) (defun multiply-by-seven (number) ;...
我在学习《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"的下一行,何来书上所说的“位点向前移动了三个句子”?
------------------------------
(书中以如下代码为例讲如何创建一个交互形式的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"的下一行,何来书上所说的“位点向前移动了三个句子”?
|
"可是位点最后停留在"The result is 21"的下一行"
在这之后还有文字么
多加几行看看
每一行加一个空行
------------------------
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是给调用方法传入参数的交互式操作
2是执行M-e命令三次,移动三句
在这之后还有文字么
多加几行看看
每一行加一个空行
------------------------
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是给调用方法传入参数的交互式操作
2是执行M-e命令三次,移动三句