[FEATURE] Make chat input cancel key configurable instead of forcing <Esc> to cancel
- Lenguaje dominante
- Lua
- Estrellas
- 3.1k
- Forks
- 216
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
## Feature Description
Allow customizing which key cancels the chat input in claudecode.nvim, rather than hardcoding `` to cancel. Ideally, `` could be used to leave insert mode and enter normal mode in the chat input buffer.
---
## Use Case
Currently, pressing `` in the chat input window cancels the request entirely, which makes it impossible to switch from insert mode to normal mode in the input. Many Neovim users expect `` to leave insert mode and allow normal-mode editing operations (like moving the cursor, deleting words, etc.) inside the buffer.
This feature would make the chat input behave like any other Neovim buffer and avoid accidental cancellations when trying to exit insert mode.
---
## Proposed Solution
Add a plugin option such as:
```lua
opts = {
cancel_key = "",
}
```
Then use this key to trigger cancellation instead of always binding ``.
Alternatively, allow `` to switch to normal mode, and only cancel the chat if the user explicitly types another command to close it.
---
## Alternatives Considered
* Patching the plugin manually to change the `` mapping.
* Avoiding insert mode entirely in the chat input, but this is impractical for normal usage.
* Using a different plugin, but claudecode.nvim fits my workflow best.
---
## Additional Context
Other AI plugins like Copilot Chat and ChatGPT Neovim allow normal-mode editing inside their input buffers, which improves usability. Bringing similar behavior to claudecode.nvim would make the chat experience smoother for Vim users.
Thanks for considering this!
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza localizando la implementación de la entrada del chat y su asignación codificada para la cancelación con . Añade una tecla de cancelación configurable y verifica después que pueda salir del modo de inserción, mientras que la tecla configurada cancela la solicitud; el issue no menciona ningún archivo ni prueba específicos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- lua
- Área
- tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100