无法在屏幕中有效使用Splits

时间:2009-05-08 05:30:02

标签: gnu-screen

我在C-s的Emacs中搜索了失败的Screen的信息手册。我无法一次搜索所有节点。

我可以通过

创建一个分割
C-a S 

在屏幕中,通过

在它们之间移动
C-a TAB 

并通过

关闭它们
C-a X

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

我想在其他分割中开始一个新会话,类似于Vim by

:args newFile

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

2 个答案:

答案 0 :(得分: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 nameOfYourScreenRC一起使用,因此如果您想要一个不同的screenrc文件来设置vim会话和gdb会话,如果您设置了screen -c gdbscreenrc,则可以{{1}}适当的文件。

答案 1 :(得分:1)

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

您还可以通过键入C-a :然后输入命令,然后输入来在屏幕上执行命令。然后你可以做一些类似你所描述的事情:

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

此外,由于您可能习惯使用Vim的窗口移动键,因此尝试将C-a j绑定到下一个拆分和C-a k以向上移动到上一个拆分,就像Vim的{ {1}}和C-w j。在C-w k

.screenrc

当我分享屏幕内容时,这里有一个方便的位添加到你的screenrc,在底部给你一个很好的状态栏,显示你当前突出显示的所有屏幕窗口:

bind j focus down
bind k focus up

使用hardstatus alwayslastline "%{k}%-w%{.kY}%n %t%{-}%+w %= %H: %l %d/%m %c" 重命名窗口。