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

如何在Neovim中永久将默认Shell改为PowerShell?

如何在Neovim中永久将默认Shell改为PowerShell?

我来帮你搞定这个问题!你之前用:let &shell设置的Shell只是临时生效的,Neovim重启后就会回到默认的cmd.exe——要永久修改,得把配置写到Neovim的初始化配置文件里才行。

下面分步骤来操作:

1. 找到你的Neovim配置文件位置

在Windows系统中,Neovim的配置文件默认存放在:
%USERPROFILE%\AppData\Local\nvim 文件夹下,文件名通常是init.vim(用Vimscript编写)或者init.lua(用Lua编写)。如果这个文件夹或文件不存在,直接手动创建就行。

2. 添加永久配置

根据你使用的配置文件类型,添加对应的设置:

如果你用的是Vimscript(init.vim)

在文件中加入以下内容:

set shell=powershell.exe
set shellcmdflag=-Command
set shellquote=\"
set shellxquote=

这些额外的配置是为了让Neovim和PowerShell更好地兼容,避免执行命令时出现引号解析、参数传递的问题。

如果你用的是Lua(init.lua)

在文件中加入以下内容:

vim.opt.shell = "powershell.exe"
vim.opt.shellcmdflag = "-Command"
vim.opt.shellquote = '"'
vim.opt.shellxquote = ''

3. 验证效果

保存配置文件后,重启Neovim。现在打开终端(:terminal)应该默认就是PowerShell了,你也可以执行:echo &shell命令,确认输出的是PowerShell的路径。

如果你的PowerShell不在系统默认的PATH环境变量中,那需要把powershell.exe替换成完整的路径,比如C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,不过一般系统已经把它加入PATH了,直接写powershell.exe就可以。

备注:内容来源于stack exchange,提问作者Rohith Nambiar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.23 08:57:58