Skip to content

Commit 1cbfa38

Browse files
Copilotbenibenj
andauthored
Fix cursor positioning for multiline chat input query (microsoft#269067)
* Initial plan * Fix cursor positioning for multiline chat input Co-authored-by: benibenj <44439583+benibenj@users.noreply.github.com> * Use getLastPosition helper for consistency Co-authored-by: benibenj <44439583+benibenj@users.noreply.github.com> * Add null check for model as suggested by @benibenj Co-authored-by: benibenj <44439583+benibenj@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: benibenj <44439583+benibenj@users.noreply.github.com>
1 parent 598304b commit 1cbfa38

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/vs/workbench/contrib/chat/browser/chatInputPart.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -985,7 +985,10 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge
985985
setValue(value: string, transient: boolean): void {
986986
this.inputEditor.setValue(value);
987987
// always leave cursor at the end
988-
this.inputEditor.setPosition({ lineNumber: 1, column: value.length + 1 });
988+
const model = this.inputEditor.getModel();
989+
if (model) {
990+
this.inputEditor.setPosition(getLastPosition(model));
991+
}
989992

990993
if (!transient) {
991994
this.saveCurrentValue(this.getInputState());

0 commit comments

Comments
 (0)