[Feature Request] Add customizable keybindings for prompt submission and newline in CLI

Resolved 💬 3 comments Opened Jan 12, 2026 by berkkurtel Closed Jan 15, 2026

Bug Description
dear team antropic, myself is so used to press enter to get into next line and shift enter to send the prompt from other progroms wheares in claude code we do kinda need to alt enter to get into netx line and just enter to send the prompt. asked claude and there was no shortcut available, maybe add it some time ? love your work -BK

Environment Info

  • Platform: win32
  • Terminal: vscode
  • Version: 2.1.5
  • Feedback ID: 57b90d99-0b32-46c6-a8d7-1f53f61af1c1

Errors

[{"error":"Error: EPERM: operation not permitted, symlink 'C:\\Users\\bkurtel\\.claude\\projects\\C--Users-bkurtel-drawoble-mvp\\5791a066-edd1-4c89-9cd4-09a0ad2df995\\subagents\\agent-a88a51c.jsonl' -> 'C:\\Users\\bkurtel\\AppData\\Local\\Temp\\claude\\C--Users-bkurtel-drawoble-mvp\\tasks\\a88a51c.output'\n    at symlinkSync (node:fs:1889:11)\n    at gDA (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1664:9948)\n    at P42 (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1766:1191)\n    at file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:3046:7162\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at JeA (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:237:14204)\n    at Object.call (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:3046:6867)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-01-12T06:46:51.313Z"},{"error":"Error: EPERM: operation not permitted, symlink 'C:\\Users\\bkurtel\\.claude\\projects\\C--Users-bkurtel-drawoble-mvp\\5791a066-edd1-4c89-9cd4-09a0ad2df995\\subagents\\agent-a03ba4a.jsonl' -> 'C:\\Users\\bkurtel\\AppData\\Local\\Temp\\claude\\C--Users-bkurtel-drawoble-mvp\\tasks\\a03ba4a.output'\n    at symlinkSync (node:fs:1889:11)\n    at gDA (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1664:9948)\n    at P42 (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1766:1191)\n    at file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:3046:7162\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at JeA (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:237:14204)\n    at Object.call (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:3046:6867)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-01-12T06:46:51.329Z"},{"error":"Error: EPERM: operation not permitted, symlink 'C:\\Users\\bkurtel\\.claude\\projects\\C--Users-bkurtel-drawoble-mvp\\5791a066-edd1-4c89-9cd4-09a0ad2df995\\subagents\\agent-ab4d7c8.jsonl' -> 'C:\\Users\\bkurtel\\AppData\\Local\\Temp\\claude\\C--Users-bkurtel-drawoble-mvp\\tasks\\ab4d7c8.output'\n    at symlinkSync (node:fs:1889:11)\n    at gDA (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1664:9948)\n    at P42 (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1766:1191)\n    at file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:3046:7162\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at JeA (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:237:14204)\n    at Object.call (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:3046:6867)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-01-12T06:46:51.344Z"},{"error":"Error: Request was aborted.\n    at qP.makeRequest (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:914:3940)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-01-12T06:50:09.107Z"},{"error":"Error: EPERM: operation not permitted, symlink 'C:\\Users\\bkurtel\\.claude\\projects\\C--Users-bkurtel-drawoble-mvp\\5791a066-edd1-4c89-9cd4-09a0ad2df995\\subagents\\agent-a32c781.jsonl' -> 'C:\\Users\\bkurtel\\AppData\\Local\\Temp\\claude\\C--Users-bkurtel-drawoble-mvp\\tasks\\a32c781.output'\n    at symlinkSync (node:fs:1889:11)\n    at gDA (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1664:9948)\n    at P42 (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1766:1191)\n    at file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:3046:7162\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at JeA (file:///C:/Users/bkurtel/AppData/Roaming/npm/node_modules/@anthropic-ai/cla

Note: Error logs were truncated.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗