Windows下LazyVim配置Neovim调试C#无法启动外部终端
问题:LazyVim配置Windows Terminal(wt.exe)作为C#调试外部终端失败
我正尝试在基于LazyVim的Neovim中,使用Windows 11的外部终端wt.exe调试C#应用。尽管已设置dap.defaults.fallback.external_terminal,调试器仍使用集成终端。以下是详细情况:
配置尝试
local dap = require('dap') dap.defaults.fallback.external_terminal = { command = 'wt.exe', -- 也曾尝试{' -w', '0', 'nt'}或{' -d', '.'}等参数,但均无效 } dap.defaults.fallback.force_external_terminal = true -- 添加此配置以覆盖默认设置
观察到的行为
- 使用
<leader>dc启动调试器时,打开的是集成终端而非wt.exe。 :messages或dap.log中无错误信息,但集成终端无法与调试会话交互(无法向应用输入内容)。
额外上下文
- 插件:LazyVim默认的
dap.core和lang.omnisharp扩展。 - 调试适配器:
netcoredbg(通过mason.nvim安装)。 - 类似问题:
- nvim-dap相关讨论提到终端配置存在特殊问题。
- LazyVim相关讨论中有Windows用户通过直接使用
netcoredbg.exe而非CMD包装器解决了问题。
疑问
wt.exe启动调试会话是否需要特定参数?netcoredbg在Windows下是否支持外部终端,是否存在缺失的适配器配置?- 是否需要修改
dap.adapters.coreclr配置以强制使用外部终端?
内容的提问来源于stack exchange,提问作者CaueDosAnjos
相关产品推荐
相关产品推荐

