mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-29 08:44:59 +00:00
finished --vim
This commit is contained in:
parent
566b653af1
commit
05a74d67de
4 changed files with 8 additions and 5 deletions
|
@ -26,6 +26,7 @@ def get_parser(default_config_files, git_root):
|
||||||
help="Use VI editing mode in the terminal (default: False)",
|
help="Use VI editing mode in the terminal (default: False)",
|
||||||
default=False,
|
default=False,
|
||||||
)
|
)
|
||||||
|
group.add_argument(
|
||||||
"files",
|
"files",
|
||||||
metavar="FILE",
|
metavar="FILE",
|
||||||
nargs="*",
|
nargs="*",
|
||||||
|
|
|
@ -5,10 +5,11 @@ from datetime import datetime
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from prompt_toolkit.completion import Completer, Completion
|
from prompt_toolkit.completion import Completer, Completion
|
||||||
|
from prompt_toolkit.enums import EditingMode
|
||||||
from prompt_toolkit.history import FileHistory
|
from prompt_toolkit.history import FileHistory
|
||||||
from prompt_toolkit.key_binding import KeyBindings
|
from prompt_toolkit.key_binding import KeyBindings
|
||||||
from prompt_toolkit.lexers import PygmentsLexer
|
from prompt_toolkit.lexers import PygmentsLexer
|
||||||
from prompt_toolkit.shortcuts import CompleteStyle, PromptSession, prompt, EditingMode
|
from prompt_toolkit.shortcuts import CompleteStyle, PromptSession, prompt
|
||||||
from prompt_toolkit.styles import Style
|
from prompt_toolkit.styles import Style
|
||||||
from pygments.lexers import MarkdownLexer, guess_lexer_for_filename
|
from pygments.lexers import MarkdownLexer, guess_lexer_for_filename
|
||||||
from pygments.token import Token
|
from pygments.token import Token
|
||||||
|
@ -236,7 +237,9 @@ class InputOutput:
|
||||||
def _(event):
|
def _(event):
|
||||||
event.current_buffer.insert_text("\n")
|
event.current_buffer.insert_text("\n")
|
||||||
|
|
||||||
session = PromptSession(key_bindings=kb, editing_mode=self.editingmode, **session_kwargs)
|
session = PromptSession(
|
||||||
|
key_bindings=kb, editing_mode=self.editingmode, **session_kwargs
|
||||||
|
)
|
||||||
line = session.prompt()
|
line = session.prompt()
|
||||||
|
|
||||||
if line and line[0] == "{" and not multiline_input:
|
if line and line[0] == "{" and not multiline_input:
|
||||||
|
|
|
@ -6,6 +6,7 @@ from pathlib import Path
|
||||||
|
|
||||||
import git
|
import git
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
|
from prompt_toolkit.enums import EditingMode
|
||||||
from streamlit.web import cli
|
from streamlit.web import cli
|
||||||
|
|
||||||
from aider import __version__, models, utils
|
from aider import __version__, models, utils
|
||||||
|
@ -13,8 +14,6 @@ from aider.args import get_parser
|
||||||
from aider.coders import Coder
|
from aider.coders import Coder
|
||||||
from aider.commands import SwitchModel
|
from aider.commands import SwitchModel
|
||||||
from aider.io import InputOutput
|
from aider.io import InputOutput
|
||||||
from prompt_toolkit.shortcuts import EditingMode
|
|
||||||
from prompt_toolkit.shortcuts import EditingMode
|
|
||||||
from aider.litellm import litellm # noqa: F401; properly init litellm on launch
|
from aider.litellm import litellm # noqa: F401; properly init litellm on launch
|
||||||
from aider.repo import GitRepo
|
from aider.repo import GitRepo
|
||||||
from aider.versioncheck import check_version
|
from aider.versioncheck import check_version
|
||||||
|
|
|
@ -73,5 +73,5 @@ The interactive prompt is built with [prompt-toolkit](https://github.com/prompt-
|
||||||
- `dd` : Delete the current line.
|
- `dd` : Delete the current line.
|
||||||
- `u` : Undo the last change.
|
- `u` : Undo the last change.
|
||||||
- `Ctrl-R` : Redo the last undone change.
|
- `Ctrl-R` : Redo the last undone change.
|
||||||
- `:` : Enter command mode for ex commands (e.g., `:w` to save).
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue