coder / coder/claudecode.nvim

[FEATURE] Make chat input cancel key configurable instead of forcing <Esc> to cancel

Abierto
#77 3 comentarios 7 reacciones 0 asignados Ver en GitHub
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.