如何使用 explorer.exe (Cygwin) 在 Ranger 中打开文件夹

How to open a folder in Ranger with explorer.exe (Cygwin)

在windows时使用ranger通过使用cygwin) , 如何打开带有 explorer.exe 的文件夹? 我的意思是当你在文件夹上按 r 时,它会要求你打开命令宽度,但是如果你写 explorer.exe "" 它不会打开它 ,我们该怎么做呢?

因为windows和Linux中的路径不同,你不能用explorer.exe打开在ranger中选择的文件夹。

/cygwin/c/backup 不等于 c:\backup,并且不适用于 explorer.exe。

所以我们必须改变路径,改成 windows 喜欢的路径。

打开您的 rifle.py 文件,如果您不知道它在哪里以及如何创建它,请参阅此

现在在该文件的末尾,您可以添加这一行:

directory, else = explorer.exe "$(echo "" | cat | sed -r 's~/cygdrive/(.)/(.*)~ \:/ ~g' | cat | sed 's~/~\~g' | sed -r 's~^ (.*)~~g')"

它是一堆 sed 命令,将 Linux(Cygwin) 路径模型转换为 windows 类路径。并使用 explorer.exe 打开该路径(您可以使用您喜欢的任何其他程序更改 explorer.exe)。