You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Git Bash启动Neovim后无法执行命令求助

解决Git Bash启动Neovim后执行:!ls报错的问题

这个报错是因为Neovim的shell参数解析异常,导致命令传递时生成了错误路径。可以通过调整Neovim的shell配置来解决:

1. 临时验证配置(无需重启)

在Neovim中依次执行以下命令:

:set shell=C:\Program\ Files\Git\bin\bash.exe
:set shellcmdflag=-c
:set shellquote=
:set shellxquote=

执行完后尝试运行:!ls,如果能正常显示目录内容,说明配置有效。

2. 永久保存配置

根据你的配置文件类型选择对应配置添加:

若使用Vimscript(init.vim)

在配置文件中添加:

set shell=C:\Program\ Files\Git\bin\bash.exe
set shellcmdflag=-c
set shellquote=
set shellxquote=

若使用Lua(init.lua)

在配置文件中添加:

vim.opt.shell = "C:\\Program Files\\Git\\bin\\bash.exe"
vim.opt.shellcmdflag = "-c"
vim.opt.shellquote = ""
vim.opt.shellxquote = ""

3. 验证永久配置

保存配置后重启Neovim,运行:!ls或:!pwd确认命令正常执行。


内容的提问来源于stack exchange,提问作者Sathish Kannan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 04:40:35