如何使用 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)。
在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)。