Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在emacs中生成*shell*缓冲区?_Linux_Shell_Emacs - Fatal编程技术网

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

Linux 如何在emacs中生成*shell*缓冲区?,linux,shell,emacs,Linux,Shell,Emacs,我的讲师在做事情时没有解释,我一直在试图找出他使用什么快捷方式将emacs缓冲区从notes.md转换为shell,但我似乎做不到。我已经进行了研究,并尝试使用M-x来实现,但这只允许我在框架的下部键入命令,并且不能将整个emacs窗口转换为终端 是否有需要更改的设置?还有没有我不知道的捷径 提前感谢您可以使用(M-x shell)在emacs中启动shell。请注意,这不会将emacs转换为终端,它只是另一个缓冲区,其中运行着一个进程 作为替代方案,您可以使用(M-x eshell)启动ema

我的讲师在做事情时没有解释,我一直在试图找出他使用什么快捷方式将emacs缓冲区从notes.md转换为shell,但我似乎做不到。我已经进行了研究,并尝试使用M-x来实现,但这只允许我在框架的下部键入命令,并且不能将整个emacs窗口转换为终端

是否有需要更改的设置?还有没有我不知道的捷径

提前感谢

您可以使用(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)将其展开,从而删除所有其他窗口。看看我几年前写的东西,也许会有帮助。

哇!!很简单……所以我所要做的就是在M-x之后键入shell……你不知道我重新启动了多少次emacs,并尝试了无数种方法……非常感谢:):)这里有一个未经请求的建议,尽管你可能已经尝试过了:停下来,问你的问题。不要害怕问。我在学校里从我八年级的数学老师那里学到的最好的一课是:永远不要在狂饮中接受任何东西。要求解释,甚至是证据。如果你担心你可能是唯一一个不懂的学生,请与你旁边的学生联系。你可能会发现,你并不孤单。但即使只有你一个人,也要寻求解释。如果你不明白什么,至少解释者有一些问题。