我想知道是否有方法说地图Emacs相同的键盘映射不同的命令
s-Y到两个不同的命令。
我想我想SY弹出终端在分割窗口,这是较低的, 然后弹出的bash然后再以相同的改变重点,以新的窗口,以便
(defun bash-window()
(interactive)
(split-window-below)
(other-window 1)
(shell)
)
然后命令终止shell进程,并拆除较低的窗口是否有办法我可以用lisp做到这一点,它似乎lisp不保持在emacs lisp编程状态....除非我对此不正确。
我不知道究竟是如何做到这一点,但不会是:SY绑定到一个elisp的功能的,它分裂和填充,并重新绑定sY以映射到函数B.函数B关闭分割,并将sY重新绑定到函数A..emacs初始地将sY绑定到函数A. – Dave 2013-02-08 21:16:53
@Dave,这实际上是真的聪明 - 我将不得不把这个把戏放在下一次! XD(但认真,这很酷。) – 2013-02-08 21:22:47
;;修复反向功能aka撤销功能 (defun bash-window() (全局设置密钥(kbd“sY”)'bash-window-undo) (交互式) (拆分窗口下) (其他-window 1) (壳) ) (defun定义的bash窗口-撤消() (全球设置键(KBD “SY”)“的bash窗口) (交互) (其他窗口-1 ) (删除其他窗口垂直) ) – 2013-02-08 21:35:49