Next: interactive 的不同选项, Previous: 安装函数定义, Up: 如何编写函数定义 [Contents][Index]
interactive
要让函数支持交互,只需在文档字符串后紧跟一个以特殊形式 interactive 开头的列表。用户可以通过 M-x 加函数名调用交互式函数,也可以用绑定的快捷键,例如 C-n 对应 next-line,C-x h 对应 mark-whole-buffer。
next-line
mark-whole-buffer
有趣的是,以交互方式调用交互式函数时,返回值不会自动显示在回显区。因为我们通常使用交互式函数是为了其副作用,比如向前移动一个词或一行,而不是为了返回值。如果每次按键都在回显区显示返回值,会非常干扰操作。
multiply-by-seven