1

我在 Cs 的 Emacs 中搜索了 Screen 的信息手册,但没有成功。我无法一次搜索所有节点。

我可以创建一个拆分

C-a S 

在屏幕中,在它们之间移动

C-a TAB 

并关闭它们

C-a X

但是,我无法在它们上启动任何东西。我现在在两个拆分中有两个相同的窗口。

我想在其他拆分中开始一个新会话,就像在 Vim 中一样

:args newFile

您如何在第二次拆分中开始新的会话?

4

2 回答 2

2

C-a c创建一个新窗口(并立即切换到该窗口)
C-a w以列出窗口
C-a和窗口编号以切换窗口。

您可以使用screenrc文件更改默认键绑定,但我认为您不能将多个命令绑定到单个按键。

但是,如果您正在使用一组常见的屏幕,则默认情况下,您可以从这些已经打开的屏幕开始(并运行您想要的任何程序)。查看 dotfiles 上的screenrc以获得一些很棒的提示。

一个简单的 ~/.screenrc 用于让屏幕自动打开几个会话(拆分如下)

screen -t vim vim
split
focus down
startup_message off
screen -t home

这将打开两个分屏会话,第一个命名为 vim(运行 vim),第二个命名为 home,只是在正常的 shell 提示符下等待。

您可以将不同的 screenrc 文件screen -c nameOfYourScreenRCscreen -c gdbscreenrc.

于 2009-05-08T05:40:14.400 回答
2

C-a c将在当前拆分中创建一个新的屏幕窗口。

您也可以在屏幕中执行命令,方法是键入C-a :,然后键入命令,然后 Enter。然后你可以做一些类似于你所描述的事情:

:screen vi look-a-new-screen-window-started-with-vi.txt

此外,由于您可能习惯了 Vim 的窗口移动键,请尝试将 绑定C-a j到向下移动到下一个拆分并向C-a k上移动到上一个拆分,就像 Vim 的C-w jC-w k. 在你的.screenrc

bind j focus down
bind k focus up

当我分享屏幕内容时,这里有一个方便的地方可以添加到您的 screenrc 中,以便在底部为您提供一个漂亮的状态栏,显示您的所有屏幕窗口,并突出显示当前窗口:

hardstatus alwayslastline "%{k}%-w%{.kY}%n %t%{-}%+w %= %H: %l %d/%m %c"

用 重命名窗口C-a A

于 2009-05-08T07:16:17.820 回答