我想设置一个键绑定来将日期插入缓冲区.我在我的.emacs文件中写了以下lisp .以date身份为例:
;;put the date
(global-set-key
(kbd "C-c C-d")
(shell-command "date" (current-buffer))
)
Run Code Online (Sandbox Code Playgroud)
当我使用其他命令时,键绑定工作正常'next-line,但是当读取.emacs并将其保留shell-command在*scratch*缓冲区时,它会将其放入缓冲区.
也许我需要使用shell-command-on-region.
Anu*_*pam 76
对于将任何shell命令输出插入当前缓冲区的一般情况,您可以使用内置键盘和弦:
C-u M-! <shell-command>
Run Code Online (Sandbox Code Playgroud)
它运行相同的shell-command功能,并将输出插回当前缓冲区中的点.
整个键击行程本身可以保存为宏(并可能分配给快捷方式),以便更容易地调用常见的shell命令.
huw*_*uwr 11
我的一位朋友在工作中帮助了我.
(defun put-the-date ()
(interactive)
(insert (shell-command-to-string "date")))
(global-set-key
(kbd "C-c C-d")
'put-the-date
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16515 次 |
| 最近记录: |