3dyuval / 3dyuval/nvim

Refactor DAP configuration: Remove duplicate keybinding and improve picker formatting

未關閉
#17 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
enhancement
主要語言
Fennel
星號
0
分支
0
PR 合併指標
30 天內沒有已合併 PR

描述

## Task Description

Refactor the DAP (Debug Adapter Protocol) configuration to improve usability and organization.

## Requirements

1. **Remove duplicate keybinding**
- Unbind `da` as it duplicates `dc` (continue) functionality
- Keep only `dc` for the continue command

2. **Format picker to show configuration source**
- When `dc` opens the configuration picker (in non-debugging scenario), format entries to clearly show:
- Source title (e.g., "Global" or "Project")
- Configuration name
- Visual distinction between built-in configs and launch.json configs

3. **Extract inline configurations**
- Move inline DAP configurations from `lua/plugins/dap.lua` to a new file `lua/plugins/dap-launch.lua`
- Keep only the adapter setup and keybindings in the main file
- Export configurations including:
- TypeScript with ts-node (ESM) config
- Chrome debugging config
- Any other inline configurations

## Acceptance Criteria

- [ ] `da` keybinding is removed
- [ ] Configuration picker shows clear source labels
- [ ] All inline configs moved to `dap-launch.lua`
- [ ] Main `dap.lua` file is cleaner and focused on setup
- [ ] No functionality is lost in the refactoring
- [ ] Headless Neovim test confirms keybindings work

## Testing

Test with: `nvim --headless -u NONE -c 'source test.lua'`
Verify picker formatting by running `dc` in a non-debug session

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。