mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-02 10:45:00 +00:00
feat: Add C-x C-e keybinding to edit input in external editor
This commit is contained in:
parent
8f15269bd0
commit
4f5ed8ace0
1 changed files with 13 additions and 0 deletions
13
aider/io.py
13
aider/io.py
|
@ -35,6 +35,7 @@ from rich.text import Text
|
||||||
from aider.mdstream import MarkdownStream
|
from aider.mdstream import MarkdownStream
|
||||||
|
|
||||||
from .dump import dump # noqa: F401
|
from .dump import dump # noqa: F401
|
||||||
|
from .editor import pipe_editor
|
||||||
from .utils import is_image_file
|
from .utils import is_image_file
|
||||||
|
|
||||||
# Constants
|
# Constants
|
||||||
|
@ -556,6 +557,18 @@ class InputOutput:
|
||||||
def _(event):
|
def _(event):
|
||||||
"Navigate forward through history"
|
"Navigate forward through history"
|
||||||
event.current_buffer.history_forward()
|
event.current_buffer.history_forward()
|
||||||
|
|
||||||
|
@kb.add("c-x", "c-e")
|
||||||
|
def _(event):
|
||||||
|
"Edit current input in external editor (like Bash)"
|
||||||
|
buffer = event.current_buffer
|
||||||
|
current_text = buffer.text
|
||||||
|
|
||||||
|
# Open the editor with the current text
|
||||||
|
edited_text = pipe_editor(input_data=current_text)
|
||||||
|
|
||||||
|
# Replace the buffer with the edited text
|
||||||
|
buffer.text = edited_text
|
||||||
|
|
||||||
@kb.add("enter", eager=True, filter=~is_searching)
|
@kb.add("enter", eager=True, filter=~is_searching)
|
||||||
def _(event):
|
def _(event):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue