Emacs:使用特定shell运行ansi-term的键盘快捷方式

时间:2012-10-09 14:26:04

标签: emacs

我想关联Emacs中的键盘绑定(例如 Cc a ),它会自动启动一个ansi-term窗口,其中包含我在.emacs文件中预先指定的shell (没有提示任何事情)

作为参考,StackOverflow中有两个线程可以解决类似的问题:

但对我来说,如何将这些主题中的想法结合起来以回答我的问题并不明显。

2 个答案:

答案 0 :(得分:6)

(global-set-key (kbd "C-c a") '(lambda () (interactive) (ansi-term "/bin/zsh")))

答案 1 :(得分:1)

我建议您使用multi-term。顾名思义,它允许您使用ansi-term处理多个术语。

这是一个小配置:

(require 'multi-term)
(eval-after-load "multi-term"
                 '(setq multi-term-program "/bin/bash"
                   term-unbind-key-list '("C-x"
                                          "C-h"
                                          "M-x"
                                          "C-z")
                   term-term-name "xterm-256color"))
(global-set-key (kbd "C-c a") 'multi-term-next)

我对多学期的整个配置是 herecompilation-shell-minor-mode非常好)。