首页
/ nvim-dap-go 使用教程

nvim-dap-go 使用教程

2026-01-19 11:22:10作者:幸俭卉

项目介绍

nvim-dap-go 是一个为 nvim-dap 提供的扩展,用于配置 Go 语言的调试器(Delve)并调试单个测试。该项目旨在简化在 Neovim 中进行 Go 语言调试的设置和使用。

项目快速启动

依赖安装

确保你已经安装了以下依赖:

  • Neovim (v0.5.1) 或更高版本
  • plenary.nvim
  • Delve

安装 nvim-dap-go

使用 vim-plug 安装:

Plug 'nvim-lua/plenary.nvim'
Plug 'leoluz/nvim-dap-go'

使用 dein 安装:

call dein#add('nvim-lua/plenary.nvim')
call dein#add('leoluz/nvim-dap-go')

使用 packer.nvim 安装:

use {
  'leoluz/nvim-dap-go',
  requires = { 'nvim-lua/plenary.nvim' }
}

配置 nvim-dap-go

在你的 init.viminit.lua 中添加以下配置:

require('dap-go').setup()

快速启动示例

  1. 打开一个 Go 文件。
  2. 在代码中设置断点。
  3. 使用命令 :DapToggleBreakpoint 设置断点。
  4. 使用命令 :DapContinue 启动调试。

应用案例和最佳实践

调试单个测试

假设你有一个 Go 测试文件 example_test.go,你可以使用以下步骤调试单个测试:

  1. 在测试函数中设置断点。
  2. 使用命令 :DapToggleBreakpoint 设置断点。
  3. 使用命令 :DapTest 运行当前测试。

远程调试

如果你需要进行远程调试,可以配置 nvim-dap-go 以连接到远程 Delve 实例:

require('dap-go').setup {
  dap_configurations = {
    {
      type = "go",
      name = "Attach remote",
      mode = "remote",
      request = "attach",
      host = "127.0.0.1",
      port = 4444
    }
  }
}

典型生态项目

nvim-dap-ui

nvim-dap-ui 是一个为 nvim-dap 提供更友好用户界面的插件,可以与 nvim-dap-go 一起使用,提供更好的调试体验。

telescope-dap.nvim

telescope-dap.nvim 是一个 telescope.nvim 的扩展,用于浏览和选择 nvim-dap 配置,可以方便地管理和切换不同的调试配置。

通过结合这些生态项目,你可以在 Neovim 中获得更完整和高效的 Go 语言调试体验。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起