Refactor DAP configuration: Remove duplicate keybinding and improve picker formatting
- 主要语言
- 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 还没有评估数据。