如何将特定文件的默认打开程序设置为命令行应用(如neovim/nvim/vim)
如何将特定文件的默认打开程序设置为命令行应用(如neovim/nvim/vim)
嘿,我刚好折腾过类似的需求,给你分享两种靠谱的实现方法,都能让你双击.md文件后,直接在Windows Terminal里用Neovim打开:
方法一:通过注册表直接配置(更直接)
这是最底层的配置方式,适合不怕碰注册表的朋友:
- 按
Win + R打开运行窗口,输入regedit回车,打开注册表编辑器。 - 定位到
HKEY_CLASSES_ROOT\.md,查看右侧的「默认」值,比如可能是markdownfile(这是系统默认的Markdown文件关联类),把这个类名记下来。 - 接着导航到
HKEY_CLASSES_ROOT\[刚才记下的类名]\shell\open\command(比如HKEY_CLASSES_ROOT\markdownfile\shell\open\command)。 - 修改右侧的「默认」值为:
👉 注意:如果你的Neovim不在系统环境变量里,要写全它的路径,比如"C:\Windows\System32\wt.exe" nvim "%1""C:\Program Files\Neovim\bin\nvim.exe";%1代表被双击的文件路径,一定要加引号,避免文件名带空格时出错。 - 如果找不到
shell\open\command这些层级的项,右键依次新建「项」,命名为shell→ 在shell下新建「项」open→ 在open下新建「项」command,再设置默认值即可。
方法二:用批处理文件中转(更稳妥)
如果怕改注册表出错,这个方法更安全:
- 新建一个文本文件,把后缀改成
.bat,比如命名为OpenMarkdownWithNvim.bat。 - 打开这个批处理文件,写入以下内容:
👉@echo off wt nvim "%~1"%~1会自动处理带空格的文件路径,同样如果wt或nvim的路径不在环境变量里,要写全路径。 - 把这个批处理文件放到一个固定的位置(比如
C:\Tools\),别轻易移动它。 - 右键点击任意一个.md文件,选择「打开方式」→「选择其他应用」→「更多应用」→「在这台电脑上查找其他应用」,找到刚才创建的批处理文件,勾选「始终使用此应用打开.md文件」,点击确定就搞定了。
小提醒
- 配置完后双击一个.md文件测试,如果没反应,检查路径是否正确、引号有没有漏加,或者重启一下资源管理器试试。
- 如果Windows Terminal启动后又马上关闭,可能是Neovim路径不对,或者批处理里没加
@echo off导致执行完就退出(不过上面的批处理已经加了)。
备注:内容来源于stack exchange,提问作者redpz
相关产品推荐
相关产品推荐

