EMACS里面如何将多个命令作为序列绑定到一个键上

RT,global-set-key能不能绑定两个命令呢,按下之后先执行1然后执行2... RT,global-set-key能不能绑定两个命令呢,按下之后先执行1然后执行2 展开
 我来答
sylecn
推荐于2016-01-01 · TA获得超过2991个赞
知道大有可为答主
回答量:1169
采纳率:57%
帮助的人:700万
展开全部

可以,需要定义一个函数。类似这样:

(global-set-key (kbd "<C-f9>") '(lambda ()
                  (interactive)
                  (newline)
                  (insert "haha")))

当然也可以命名一个函数,再绑定。

(defun hehe ()
  "doc-string"
  (interactive)
  (newline)
  (insert "haha"))

(global-set-key (kbd "<C-f9>") 'hehe)
追问
  我想定义一个用来编译的,为什么不行呢,提示后面的参数错了

(global-set-key (kbd "C-c C-v")
'(lambda ()
(save-buffer)
(split-window-below)
(other-window)
(shell)
)
)
追答

这个调用少了参数:

(other-window 1)


C-h f other-window 可以看到other-window需要什么参数。

(global-set-key (kbd "C-c C-v") 
        '(lambda ()
           (interactive)
           (save-buffer)
           (split-window-below)
           (other-window 1)
           (shell)))
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式