Windows系统下如何将nvim设为Midnight Commander默认编辑器?
解决Windows下Midnight Commander调用nvim而非记事本的问题
确认环境变量生效状态
Windows环境变量分用户级和系统级,确保MC_EDITOR和EDITOR已设置为当前用户(或系统)生效的变量。设置完成后必须重启Midnight Commander,若通过终端启动MC,还需重启终端,环境变量无法实时生效。验证nvim路径正确性
先在命令行输入nvim,确认能正常启动。若无法启动,说明nvim未加入系统PATH,需在环境变量中填写完整路径,例如:MC_EDITOR=C:\tools\nvim\nvim.exe若路径包含空格,需添加引号:
MC_EDITOR="C:\Program Files\nvim\nvim.exe"检查MC配置文件
MC的用户配置文件位于%APPDATA%\mc\ini,全局配置在安装目录的mc.ini中:- 打开配置文件,找到
[Midnight-Commander]区块,确认editor或view_editor项设置为nvim或完整路径; - 找到
[Internal]区块,确保use_internal_edit和use_internal_view均设为no(部分情况下GUI勾选操作可能未同步写入配置文件)。
- 打开配置文件,找到
通过MC内部菜单指定编辑器
打开MC后按F9呼出菜单,依次进入Options->Configuration->Editor,在Editor command输入框中直接填写nvim或完整路径,保存后重启MC。此设置优先级高于环境变量,可直接覆盖原有配置。终端环境适配(若通过终端启动MC)
若使用PowerShell、CMD或WSL终端启动MC:- 在CMD中输入
echo %MC_EDITOR%,PowerShell中输入$env:MC_EDITOR,验证环境变量是否正确加载; - 若为WSL环境下调用Windows的nvim,需转换路径格式,例如:
或使用WSL路径格式:MC_EDITOR="wsl -e nvim"MC_EDITOR="/mnt/c/tools/nvim/nvim.exe"
- 在CMD中输入
内容的提问来源于stack exchange,提问作者Slugarius Maximur
相关产品推荐
相关产品推荐

