Emacs 的多窗口模式使用

窗口是屏幕上显示Emacs缓冲区内容 的区域。可以一次打开多个窗口,每个窗口可以显示不同的缓冲区,也可以显示相同缓冲区的不同部分,这些窗口之间不存在覆盖现象,只是对屏幕进行分割。一旦 创建新窗口,旧窗口就自动缩小。就好像屏幕是馅饼,可以把它切成许多块,但这些窗口的排列只有两种方式:水平的或竖直的。

创建水平或竖直排列的窗口

最常用的命令是C-x 2, 可以将当前窗口水平切分为两个窗口,可以不断重复这个命令,切分出更多的窗口。而C-x 3则将当前窗口竖直切分为两个窗口。

你也可以让Emacs每次启动时打开多个窗口。如果你需要在水平切分的两个 窗口中编辑两份文档,则可以在启动Emacs时,指定这两个文件的名字。譬如,我想编辑1.tex和2.html两份不同的文档,启动Emacs时,可以 直接emacs 1.tex2.html即可。如果编辑超过两份文档,那么Emacs会在一个窗口中显示所指定的文档中最后的那份,然后会在另一个窗口中给出缓冲区列表。

在多个窗口间切换

要将光标从一个窗口切换到另一个窗口,可以C-x o(o表示other)。在图形化的Emacs中,可以用采用鼠标来切换窗口。

删除窗口

删除当前所在的窗口,可以C-x 0。

而要删除所有的窗口,只保留当前窗口,可以C-x 1。

另外也可以像删除缓冲区那样,交互删除一批窗口,M-x delete-windows-on。但删除一个窗口仅仅意味着它不再显示,而不会删除缓冲区内的任何信息,我们依然可以使用C-x b来切换到自己需要的缓冲区。

无觅相关文章插件

  1. No comments yet.

  1. No trackbacks yet.