如何在emacs中生成* shell *缓冲区?

时间:2015-07-11 10:57:32

标签: linux shell emacs

我的讲师在没有解释的情况下做了一些事情,我一直试图找出他用来将他的emacs缓冲区从notes.md转换为 shell 的快捷方式,但我似乎无法做到它。我已经研究过,并尝试使用M-x来做,但这只允许我在框架的下半部分输入命令,并且不会将我的整个emacs窗口转换为终端。

我需要更改设置吗?还有另一种我不知道的捷径吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

您可以使用(M-x shell)在emacs中启动shell。请注意,这不会将您的emacs转换为终端,它只是另一个缓冲区,其中有一个进程在运行。

作为替代方案,您可以使用(M-x eshell)启动emacs shell,不同之处在于此shell在emacs本身中实现,而不是运行外部程序。

您还可以使用(M-x术语)启动终端仿真。但请注意,在终端仿真缓冲区内,您无法使用某些快捷方式(大多数都是重新映射为以C-c而不是C-x开头)。

如果您想要一个启动shell的快捷方式,可以在.emacs文件中设置一个:

(global-set-key [f10] 'shell) ; pressing F10 starts a shell

此外,如果你的问题是shell缓冲区只有帧的一半,你可以通过按(C-x 1)来扩展它,删除所有其他窗口。看看几年前我写过的this guide,也许会有所帮助。