如何在WSL中设置VSCode/GitLens为Git默认编辑器,启用交互式变基界面
问题描述
在Windows CMD中启动交互式变基时,VSCode会弹出GitLens的交互式变基窗口;但在WSL中执行相同操作时,VSCode仅显示纯文本格式的变基文件。如何设置才能让在WSL中执行变基时也弹出GitLens的交互式变基界面?
复现步骤
- 安装WSL:
wsl --install - 设置默认发行版为Ubuntu:
wsl --setdefault Ubuntu - 在WSL中安装Git:
sudo apt-get install git - 尝试将VSCode设置为默认编辑器:
git config --global core.editor "/mnt/c/Users/user/AppData/Local/Programs/Microsoft\ VS\ Code/bin/code --wait" - 上述VSCode路径通过以下命令获取:
which code
解决方案
1. 确保GitLens在WSL远程环境中启用
打开VSCode并切换到WSL远程窗口(点击左下角远程指示器),在扩展市场中确认GitLens扩展已安装并启用(需安装在WSL远程环境,而非仅本地Windows)。
2. 配置Git交互式变基专用编辑器
Git的交互式变基优先使用sequence.editor配置项,而非通用的core.editor。在WSL终端执行以下命令:
git config --global sequence.editor "code --wait"
如果WSL中未自动配置code命令,使用完整路径(注意移除转义符,用引号包裹路径):
git config --global sequence.editor "/mnt/c/Users/user/AppData/Local/Programs/Microsoft VS Code/bin/code --wait"
3. 验证GitLens的交互式变基设置
在WSL远程窗口的VSCode中,打开设置面板(Ctrl+,),搜索gitlens.rebase.showInteractive,确保该选项设为true,让GitLens接管交互式变基流程。
4. 测试配置效果
进入WSL中的Git仓库,执行交互式变基命令测试:
git rebase -i HEAD~3
此时VSCode应弹出GitLens的交互式变基界面,而非纯文本文件。
内容的提问来源于stack exchange,提问作者nick zoum
相关产品推荐
相关产品推荐

