我在C-s的Emacs中搜索了失败的Screen的信息手册。我无法一次搜索所有节点。
我可以通过
创建一个分割C-a S
在屏幕中,通过
在它们之间移动C-a TAB
并通过
关闭它们C-a X
但是,我无法在它们上面启动任何东西。我现在在两个分裂中有两个相同的窗口。
我想在其他分割中开始一个新会话,类似于Vim by
:args newFile
如何在第二次拆分中开始新会话?
答案 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"
重命名窗口。