在 Windows 上使用 bash 打开文件

在 Windows 上使用 bash 打开文件

我在 WSL 中安装了 neovim。为了访问它,我打开了 ConEmu,它被设置为在打开时默认使用 WSL Bash

在 Windows 上,我经常想要对文件进行一些快速编辑,为此我通常右键单击它并使用...打开(我需要的任何 Windows 安装的程序)。

有没有办法将 neovim 添加到打开方式菜单中,以便当我需要编辑文件时它会打开 ConEmu,它将启动 Bash,启动 neovim 并打开文件在那里进行编辑?

它不必与“打开方式”菜单绑定,任何单击即可完成的操作或其他上下文菜单都可以。我想要避免的是必须手动打开 ConEmu/Bash/neovim 并 cd 到文件,因为这违背了目的(速度)

我见过类似的问题(例如将 Windows 10 上的 Ubuntu 上的 Bash 添加到资源管理器上下文菜单(问题))但这不仅仅是将 Windows 上的 Bash 添加到上下文菜单中,我还希望能够使用 neovim 打开文件

答案1

将此别名添加到你的 bash/zsh 配置文件

alias explorer='/mnt/c/Windows/explorer.exe'

然后你可以像这样打开文件夹或文件:explorer ./src/main或者explorer logfile.txt

答案2

可能,这可以像我打开文件一样实现适用于 Windows 的 Git BashVIM:

[HKEY_CLASSES_ROOT\*\shell\Vim]
@="Edit &file with Vim"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\*\shell\Vim\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" -c \"vim \\\"$(echo '%1' | sed 's/\\\\\\\\/\\\\//g' | sed 's/C:/\\\\/c/g' | sed 's/D:/\\\\/d/g')\\\"\""
; Update path to Git Bash for Windows above.
; INFO: Like above, the script can only transform paths with C: or D:. Just add another "| sed 's/E:/\\\\/e/g'" (without ") if you need more.

GitHub Gist 在这里:https://gist.github.com/dwettstein/e5349a12852a7aadfda419e76124919c

编辑:这是可能的,但是你必须修复上面的所有路径处理。

EDIT2:我成功了!不过,我使用的是Vim并不是新病毒。 看这里:https://gist.github.com/dwettstein/6a01af11f830b96d686e12500e7c7d0b

答案3

这里我添加了一些关于如何在 Windows 10 中打开 Bash 的内容。导航到“设置”。... 单击“更新和安全”。在左栏中选择“面向开发人员”。如果尚未启用,请在“使用开发人员功能”下选择“开发人员模式”。导航到“控制面板”(旧版 Windows 控制面板)。... 选择“程序和功能”。... 单击“打开或关闭 Windows 功能”。

相关内容