Patch/inject: plain-code inline, inject() API, range capture, logger

- Inline prompts: use plain 'replace selection' prompt instead of SEARCH/REPLACE
- Add codetyper.inject.inject(bufnr, code, opts) for patch apply (replace/insert/append)
- Patch: on SEARCH/REPLACE failure use REPLACE parts only; inline always replace range
- Fix 0-0 range: clamp in create_from_event, prefer scope_range when invalid
- Commands: capture injection range from selection (derive end from line count); no selection = whole file
- Commands: log injection range; pass injection_range in prompt; autocmds prefer it
- Replace diagnostic logs with codetyper.support.logger in patch and scheduler
- Fix patch apply syntax (code_to_inject variable for multi-line logger call)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-02-16 18:06:21 -05:00
parent e534d607d8
commit 4463a8144d
16 changed files with 1668 additions and 283 deletions

View File

@@ -263,11 +263,6 @@ The plugin detects the type of request from your prompt:
:CoderTransformVisual
Transform selected /@ @/ tags (visual mode).
*:CoderIndex*
:CoderIndex
Open coder companion file for current source file.
*:CoderLogs*
:CoderLogs
Toggle the logs panel showing LLM request details.

41
doc/tags Normal file
View File

@@ -0,0 +1,41 @@
:Coder codetyper.txt /*:Coder*
:CoderAgent codetyper.txt /*:CoderAgent*
:CoderAgentStop codetyper.txt /*:CoderAgentStop*
:CoderAgentToggle codetyper.txt /*:CoderAgentToggle*
:CoderAsk codetyper.txt /*:CoderAsk*
:CoderAskClear codetyper.txt /*:CoderAskClear*
:CoderAskToggle codetyper.txt /*:CoderAskToggle*
:CoderClose codetyper.txt /*:CoderClose*
:CoderOpen codetyper.txt /*:CoderOpen*
:CoderProcess codetyper.txt /*:CoderProcess*
:CoderToggle codetyper.txt /*:CoderToggle*
:CoderTransform codetyper.txt /*:CoderTransform*
:CoderTransform codetyper.txt /*:CoderTransform*
:CoderTransformCursor codetyper.txt /*:CoderTransformCursor*
:CoderTransformCursor codetyper.txt /*:CoderTransformCursor*
:CoderTransformVisual codetyper.txt /*:CoderTransformVisual*
:CoderTransformVisual codetyper.txt /*:CoderTransformVisual*
:CoderTree codetyper.txt /*:CoderTree*
:CoderTreeView codetyper.txt /*:CoderTreeView*
:CoderType codetyper.txt /*:CoderType*
codetyper-agent codetyper.txt /*codetyper-agent*
codetyper-api codetyper.txt /*codetyper-api*
codetyper-claude codetyper.txt /*codetyper-claude*
codetyper-commands codetyper.txt /*codetyper-commands*
codetyper-configuration codetyper.txt /*codetyper-configuration*
codetyper-contents codetyper.txt /*codetyper-contents*
codetyper-copilot codetyper.txt /*codetyper-copilot*
codetyper-gemini codetyper.txt /*codetyper-gemini*
codetyper-installation codetyper.txt /*codetyper-installation*
codetyper-introduction codetyper.txt /*codetyper-introduction*
codetyper-keymaps codetyper.txt /*codetyper-keymaps*
codetyper-ollama codetyper.txt /*codetyper-ollama*
codetyper-openai codetyper.txt /*codetyper-openai*
codetyper-providers codetyper.txt /*codetyper-providers*
codetyper-requirements codetyper.txt /*codetyper-requirements*
codetyper-transform codetyper.txt /*codetyper-transform*
codetyper-usage codetyper.txt /*codetyper-usage*
codetyper.get_config() codetyper.txt /*codetyper.get_config()*
codetyper.is_initialized() codetyper.txt /*codetyper.is_initialized()*
codetyper.setup() codetyper.txt /*codetyper.setup()*
codetyper.txt codetyper.txt /*codetyper.txt*