【发布时间】:2012-09-06 02:37:36
【问题描述】:
我想设置一个键绑定来将日期插入缓冲区。我在.emacs 文件中编写了以下 lisp。以date为例:
;;put the date
(global-set-key
(kbd "C-c C-d")
(shell-command "date" (current-buffer))
)
当我使用'next-line 等其他命令时,键绑定可以正常工作,但shell-command 会在读取.emacs 时将其放入*scratch* 缓冲区并保留它。
也许我需要使用shell-command-on-region。
【问题讨论】:
-
(current-buffer)在您的.emacs运行时得到评估。您希望使用(shell-command "date" t)将其插入到调用命令时的当前缓冲区中,或者将其封装在defun中,以便在执行函数时对其进行评估。
标签: emacs