通过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 中正确打开我们的文件?

这是我用来解决这个问题的技巧。

  1. 打开你的步枪文件

如果你不知道它在哪里,你需要通过运行 ranger 用这个命令创建默认的: ranger --copy-config all 它会复制默认配置文件到你的主目录(home/.config/ranger/CONFIG_FILES)

  1. 编辑命令(例如:文本编辑器)

这里是主要部分,找到包含以下内容的行:

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表示全局搜索并替换它。

  1. 完成