在新框架中创建多项

时间:2014-02-04 15:23:28

标签: emacs elisp

我想使用快捷方式在新框架中创建一个多项。我试过这个:

(global-set-key (kbd "<f5>") (lambda () (interactive) (make-frame) (multi-term)))

这会创建一个新帧,但会在旧帧中创建多项。有什么建议吗?

(知道为什么这不起作用也很好。如果我这样做,那就行了。make-frame是否异步?)(编辑:好的,我猜它的工作原理是因为我的窗口管理器切换到新创建的帧,所以也许我必须先切换帧?)

2 个答案:

答案 0 :(得分:1)

您还可以使用select-frame选择新创建的帧,然后将在新创建的帧中执行后续命令。

(global-set-key (kbd "<f5>") (lambda () 
                               (interactive) 
                               (select-frame (make-frame))
                               (multi-term)))

答案 1 :(得分:0)

好的,这有效:

 (global-set-key (kbd "<f5>") (lambda () (interactive) (make-frame) (other-frame 0) (multi-term)))