导航时显示当前目录中的文件列表? (屏幕,Linux)

导航时显示当前目录中的文件列表? (屏幕,Linux)

我正在寻找一种方法来在我的终端中列出当前目录的所有文件/文件夹列表,该列表会在我主动导航和编辑文件时自动更新并运行。

我想用终端多路复用器可以以某种方式实现这一点。但我不知道如何通知另一个进程当前进程的更改。

如果我watch ls -a在一个分割视图中运行,它只会在同一目录中的文件发生更改时更新,而不会在其他分割视图的目录发生更改时更新。

基本上,我希望它看起来像这样:
在此输入图像描述

这怎么可能实现呢?

答案1

您可以使用 shell 1 的 PID 并使用它的进程信息 (CWD)ls在 shell 2 中进行更新。

外壳1:

$ echo $$
24678

外壳2:

$ watch ls /proc/24678/cwd/

现在您可以cd在 shell 1 中使用,并且 shell 2 中的视图将在 shell 2 中更新(默认每 2 秒更新一次)。

一个不错的技巧:您可以用来watch -d突出显示连续更新(文件创建/删除等)之间的差异

答案2

可能午夜指挥官或者类似的程序可以满足您的需求?您可以使用两个文件列表覆盖终端窗口,有键盘快捷键,但您仍然可以切换到完整的 shell。

相关内容