【问题标题】:Using ranger in windows through cygwin to open files correctly(rifle.py)通过cygwin在windows中使用ranger正确打开文件(rifle.py)
【发布时间】:2021-10-05 06:42:15
【问题描述】:
如果你在 windows 中安装了 Cygwin,并且在其中安装了 ranger,那么你可能无法通过 ranger 打开文件,因为 Cygwin 中的路径与 windows 中的路径不同。
在 Cygwin 中,路径类似于:/cygdrive/c/go/to/path,但在 Windows 中:c:/go/to/path,由于这种差异,您无法在 ranger(安装在 Cygwin 中)中打开文件。
现在我们如何使用 ranger 在 windows 中正确打开文件?
【问题讨论】:
标签:
windows
path
cygwin
filepath
file-manager
【解决方案1】:
这是我用来解决这个问题的一个技巧。
- 打开你的步枪文件
如果你不知道它在哪里,你需要用这个命令运行 ranger 来创建默认的: ranger --copy-config all 它会复制你的默认配置文件主目录(home/.config/ranger/CONFIG_FILES)
-
编辑命令(例如:文本编辑器)
这里是主要部分,找到有这个内容的那一行:
mime ^text, label editor = ${VISUAL:-$EDITOR} -- "$@"
"$@"指的是选中文件的路径,但是不对,需要改成这样:
mime ^text, label editor = runemacs.exe -- `sed 's%/cygdrive/e/%e:/%g' <<< "$@"`
-
如您所见,我将${VISUAL:-$EDITOR}变量更改为我自己的程序(runemacs.exe)
-
`commands` 是命令替代(在 Linux 中),将为我们打印其命令的输出
-
<<< 是这里的文档(同样是 Linux 功能)
-
sed 是搜索/替换命令
-
sed 's%/cygdrive/e/%e:/%g' 表示搜索[使用s 命令] 查找/cygdrive/e/[您可以将此路径更改为您自己的],并将其替换为e:/,以及@ 987654333@表示全局搜索替换。
- 完成