通过cygwin在windows中使用ranger正确打开文件(rifle.py)
Using ranger in windows through cygwin to open files correctly(rifle.py)
如果您在 windows 中安装了 Cygwin,并且在其中安装了 ranger,那么您可能无法通过 ranger 打开文件,因为 Cygwin 中的路径与 windows 中的路径不同。
在 Cygwin 中路径是这样的:/cygdrive/c/go/to/path
但在 windows 中是:c:/go/to/path
由于这种差异,您无法在 ranger(安装在 Cygwin 中)中打开文件。
现在 我们如何使用 ranger 在 windows 中正确打开我们的文件?
这是我用来解决这个问题的技巧。
- 打开你的步枪文件
如果你不知道它在哪里,你需要通过运行 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
是 search/replace
的命令
sed 's%/cygdrive/e/%e:/%g'
表示搜索[使用 s
命令] for /cygdrive/e/
[你可以将此路径更改为你自己的],并替换为e:/
,g
表示全局搜索并替换它。
- 完成
如果您在 windows 中安装了 Cygwin,并且在其中安装了 ranger,那么您可能无法通过 ranger 打开文件,因为 Cygwin 中的路径与 windows 中的路径不同。
在 Cygwin 中路径是这样的:/cygdrive/c/go/to/path
但在 windows 中是:c:/go/to/path
由于这种差异,您无法在 ranger(安装在 Cygwin 中)中打开文件。
现在 我们如何使用 ranger 在 windows 中正确打开我们的文件?
这是我用来解决这个问题的技巧。
- 打开你的步枪文件
如果你不知道它在哪里,你需要通过运行 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
是 search/replacesed 's%/cygdrive/e/%e:/%g'
表示搜索[使用s
命令] for/cygdrive/e/
[你可以将此路径更改为你自己的],并替换为e:/
,g
表示全局搜索并替换它。
- 完成