我正在尝试改进我的屏幕软件,所以我会有很多问题,因为我很难在互联网上找到很多答案......无论如何,这个是关于我希望 screen 的 shell 命令打开时执行,并没有...
在屏幕的新会话上,我要求屏幕打开一些窗口并命名它们并在每个窗口中打开一个文件,然后垂直拆分并打开新的空窗口:
screen -t name1 vim /path/to/folder/file1.txt
screen -t name2 vim /path/to/folder/file2.txt
screen -t name3 vim /path/to/folder/file3.txt
screen -t name4 vim /path/to/folder/file4.txt
split -v
focus
screen
focus
screen
但是这些文件像往常一样创建 .file.txt.swp 和 .file.txt.swo 隐藏文件,所以当我的计算机关闭并且文件没有正确关闭时,当我重新打开屏幕时,它会询问我必须对 . sw* 文件...我想先运行这个命令rm /path/to/folder/.*.sw*
,这样它在打开时就不会要求执行操作(“.file.txt.swp 已经存在![O]open, [E]dit Anyway, [R] ecover,[Q]uit,[A]bandoned")
在 shellrm path/to/folder/.*.sw*
中按预期删除每个交换文件,但我无法使其在 .screenrc 中工作
这不起作用:
rm /path/to/folder/.*.sw*
screen -t name1 vim /path/to/folder/file1.txt
screen -t name2 vim /path/to/folder/file2.txt
screen -t name3 vim /path/to/folder/file3.txt
screen -t name4 vim /path/to/folder/file4.txt
split -v
focus
screen
focus
screen
这也不是:
exec rm /path/to/folder/.*.sw*
...
也不是这个:
eval 'rm /path/to/folder/.*.sw*'
...
甚至这个:
stuff rm /path/to/folder/.*.sw*
...
还有很多其他的“盲目”尝试......
好吧,我不知道我在做什么:p