[{"data":1,"prerenderedAt":52},["ShallowReactive",2],{"doc:en:shortcuts":3},{"title":4,"lede":5,"html":6,"headings":7},"Keyboard shortcuts","Every Escouade shortcut, grouped by use: navigation, conversation, questions and permissions, editor, terminals, panels, tickets, and settings. Each one says where it works; the page also covers what changes on macOS and what stays with the shell inside a terminal.","\u003Ch2 id=\"reading-this-page\">Reading this page\u003C\u002Fh2>\n\u003Cp>Shortcuts are written the way the app writes them in English: \u003Ccode class=\"key\">Ctrl+Shift+A\u003C\u002Fcode>, \u003Ccode class=\"key\">Ctrl+Enter\u003C\u002Fcode>, \u003Ccode class=\"key\">Esc\u003C\u002Fcode>. The “Where” column says where each one works:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Everywhere”: anywhere in the window, as long as no dialog (settings, commit, ticket…) is open. On Windows and Linux, though, a terminal that has focus keeps some of these keys for its shell: see \u003Ca href=\"#terminals\">Terminals\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>“Everywhere, terminals included”: even when a terminal has focus.\u003C\u002Fli>\n\u003Cli>A specific place (the message field, the editor, a form…): the shortcut only works there.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ccode class=\"key\">Esc\u003C\u002Fcode> closes the open dialog. Two notes on the keyboard:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Global shortcuts ignore any combination with \u003Ccode class=\"key\">Alt\u003C\u002Fcode>, because \u003Ccode class=\"key\">Ctrl+Alt\u003C\u002Fcode> is \u003Ccode class=\"key\">AltGr\u003C\u002Fcode> on a French keyboard. The shortcuts that use \u003Ccode class=\"key\">Alt\u003C\u002Fcode> belong to one area: \u003Ccode class=\"key\">Alt+1\u003C\u002Fcode> … \u003Ccode class=\"key\">Alt+9\u003C\u002Fcode> (questions), \u003Ccode class=\"key\">Alt+←\u003C\u002Fcode> and \u003Ccode class=\"key\">Alt+→\u003C\u002Fcode> (editor), \u003Ccode class=\"key\">Alt+↑\u003C\u002Fcode> and \u003Ccode class=\"key\">Alt+↓\u003C\u002Fcode> (worktree settings), \u003Ccode class=\"key\">Alt+click\u003C\u002Fcode> (editor).\u003C\u002Fli>\n\u003Cli>The digits of \u003Ccode class=\"key\">Ctrl+1\u003C\u002Fcode> … \u003Ccode class=\"key\">Ctrl+9\u003C\u002Fcode> and \u003Ccode class=\"key\">Alt+1\u003C\u002Fcode> … \u003Ccode class=\"key\">Alt+9\u003C\u002Fcode> are read from the physical key: on an AZERTY keyboard, you don’t need \u003Ccode class=\"key\">Shift\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"on-macos\">On macOS\u003C\u002Fh2>\n\u003Cp>\u003Ccode class=\"key\">Ctrl\u003C\u002Fcode> becomes \u003Ccode class=\"key\">⌘\u003C\u002Fcode>, and \u003Ccode class=\"key\">Ctrl+Shift\u003C\u002Fcode> becomes \u003Ccode class=\"key\">⇧⌘\u003C\u002Fcode>: \u003Ccode class=\"key\">Ctrl+N\u003C\u002Fcode> is written \u003Ccode class=\"key\">⌘N\u003C\u002Fcode>, \u003Ccode class=\"key\">Ctrl+Shift+A\u003C\u002Fcode> is written \u003Ccode class=\"key\">⇧⌘A\u003C\u002Fcode>. The exceptions:\u003C\u002Fp>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Windows and Linux\u003C\u002Fth>\n\u003Cth>macOS\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Tab\u003C\u002Fcode>, \u003Ccode class=\"key\">Ctrl+Shift+Tab\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Unchanged: \u003Ccode class=\"key\">⌘Tab\u003C\u002Fcode> switches applications.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Alt+1\u003C\u002Fcode> … \u003Ccode class=\"key\">Alt+9\u003C\u002Fcode>, \u003Ccode class=\"key\">Alt+↑\u003C\u002Fcode>, \u003Ccode class=\"key\">Alt+↓\u003C\u002Fcode>, \u003Ccode class=\"key\">Alt+click\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Unchanged: \u003Ccode class=\"key\">Alt\u003C\u002Fcode> is the Option key (\u003Ccode class=\"key\">⌥\u003C\u002Fcode>).\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Alt+←\u003C\u002Fcode>, \u003Ccode class=\"key\">Alt+→\u003C\u002Fcode> (editor)\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">⌃-\u003C\u002Fcode>, \u003Ccode class=\"key\">⌃⇧-\u003C\u002Fcode>, with the Control key rather than \u003Ccode class=\"key\">⌘\u003C\u002Fcode>.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+click\u003C\u002Fcode> (editor)\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">⌘+click\u003C\u002Fcode>.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Y\u003C\u002Fcode> (editor, redo)\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">⇧⌘Z\u003C\u002Fcode>.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Del\u003C\u002Fcode> (editor file tree)\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">⌘⌫\u003C\u002Fcode>; the \u003Ccode class=\"key\">Del\u003C\u002Fcode> key works too.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+C\u003C\u002Fcode>, \u003Ccode class=\"key\">Ctrl+V\u003C\u002Fcode> (terminal)\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">⌘C\u003C\u002Fcode>, \u003Ccode class=\"key\">⌘V\u003C\u002Fcode>. The \u003Ccode class=\"key\">Ctrl\u003C\u002Fcode> keys go to the shell.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"navigation\">Navigation\u003C\u002Fh2>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Shortcut\u003C\u002Fth>\n\u003Cth>Action\u003C\u002Fth>\n\u003Cth>Where\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+1\u003C\u002Fcode> … \u003Ccode class=\"key\">Ctrl+9\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Go to project n, in the order of the tabs.\u003C\u002Ftd>\n\u003Ctd>Everywhere, terminals included\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Tab\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">Ctrl+Shift+Tab\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Next \u002F previous agent of the project on screen.\u003C\u002Ftd>\n\u003Ctd>Everywhere, terminals included\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Shift+A\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Open or close the \u003Ca href=\"\u002Fen\u002Fdocs\u002Foverview\u002F\">overview\u003C\u002Fa>, which gathers the agents of all projects.\u003C\u002Ftd>\n\u003Ctd>Everywhere, terminals included\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+K\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Search the conversations: what you and your agents wrote, commands, files, and tool outputs, ignoring case and accents. A result opens the agent on the message.\u003C\u002Ftd>\n\u003Ctd>Everywhere\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+P\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Open a file by its name. \u003Ccode class=\"key\">name:42\u003C\u002Fcode> opens it at line 42, \u003Ccode class=\"key\">name:42:7\u003C\u002Fcode> at line 42, column 7. The file is looked up in the editor’s source if it is open, otherwise in the worktree of the agent on screen, otherwise in the project folder.\u003C\u002Ftd>\n\u003Ctd>Everywhere\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"palettes-and-lists\">Palettes and lists\u003C\u002Fh2>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Where\u003C\u002Fth>\n\u003Cth>Keys\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+K\u003C\u002Fcode> and \u003Ccode class=\"key\">Ctrl+P\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">↑\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">↓\u003C\u002Fcode> choose, \u003Ccode class=\"key\">Enter\u003C\u002Fcode> opens, \u003Ccode class=\"key\">Esc\u003C\u002Fcode> closes. With nothing typed, \u003Ccode class=\"key\">Ctrl+P\u003C\u002Fcode> offers the files opened last: \u003Ccode class=\"key\">Enter\u003C\u002Fcode> reopens the one before the file on screen.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Overview\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">↑\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">↓\u003C\u002Fcode>, \u003Ccode class=\"key\">Home\u003C\u002Fcode> and \u003Ccode class=\"key\">End\u003C\u002Fcode> change line. \u003Ccode class=\"key\">Enter\u003C\u002Fcode> or \u003Ccode class=\"key\">Space\u003C\u002Fcode> opens the agent on the line. \u003Ccode class=\"key\">Esc\u003C\u002Fcode> goes back to the view you came from.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Branch picker (status bar)\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">↑\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">↓\u003C\u002Fcode> choose, \u003Ccode class=\"key\">Enter\u003C\u002Fcode> confirms the chosen line, \u003Ccode class=\"key\">Esc\u003C\u002Fcode> closes.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Branch in the picker, commit in the git graph\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">Menu\u003C\u002Fcode> or \u003Ccode class=\"key\">Shift+F10\u003C\u002Fcode> opens the menu that a right click opens.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Context menu\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">↑\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">↓\u003C\u002Fcode>, \u003Ccode class=\"key\">Home\u003C\u002Fcode> and \u003Ccode class=\"key\">End\u003C\u002Fcode> choose, \u003Ccode class=\"key\">Esc\u003C\u002Fcode> closes.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Settings tabs\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">↑\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">↓\u003C\u002Fcode>, \u003Ccode class=\"key\">Home\u003C\u002Fcode> and \u003Ccode class=\"key\">End\u003C\u002Fcode> change tab.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Kanban ticket card\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">Enter\u003C\u002Fcode> or \u003Ccode class=\"key\">Space\u003C\u002Fcode> opens it: the ticket form if it is in “To do”, otherwise its agent.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"agents-and-conversation\">Agents and conversation\u003C\u002Fh2>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Shortcut\u003C\u002Fth>\n\u003Cth>Action\u003C\u002Fth>\n\u003Cth>Where\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+N\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>New agent in the project on screen.\u003C\u002Ftd>\n\u003Ctd>Everywhere\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+J\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Go to the next agent that is waiting for your answer or needs a look (a question, or an end or error you haven’t seen yet), across all projects, and put the cursor in its message field.\u003C\u002Ftd>\n\u003Ctd>Everywhere, terminals included\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Enter\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Send the message. While Claude is working, it takes the message into account at its next step.\u003C\u002Ftd>\n\u003Ctd>Message field\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Shift+Enter\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>New line.\u003C\u002Ftd>\n\u003Ctd>Message field\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Esc\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Interrupt Claude.\u003C\u002Ftd>\n\u003Ctd>Message field, while the agent is working\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">↑\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Recall the last message sent, to send it again as is or edited (the original stays in the conversation).\u003C\u002Ftd>\n\u003Ctd>Empty message field\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">↑\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">↓\u003C\u002Fcode>, \u003Ccode class=\"key\">Enter\u003C\u002Fcode> or \u003Ccode class=\"key\">Tab\u003C\u002Fcode>, \u003Ccode class=\"key\">Esc\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Choose, accept, or close an \u003Ccode class=\"key\">@file\u003C\u002Fcode> or \u003Ccode class=\"key\">\u002Fcommand\u003C\u002Fcode> suggestion.\u003C\u002Ftd>\n\u003Ctd>Message field, list open\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"questions-and-permissions\">Questions and permissions\u003C\u002Fh2>\n\u003Cp>When Claude asks a question or requests a permission, you can handle the card from the keyboard:\u003C\u002Fp>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Shortcut\u003C\u002Fth>\n\u003Cth>Action\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Enter\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>“Allow” the pending request (“Approve the plan” for a plan). For a question, submits the answer once it is complete (“Submit”).\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Shift+Enter\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>“Always allow” (“Approve and accept edits” for a plan), only if the card offers that button.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Alt+1\u003C\u002Fcode> … \u003Ccode class=\"key\">Alt+9\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Pick option n of the pending question; for a multiple choice, tick or untick it.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Text in the message field, then \u003Ccode class=\"key\">Enter\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Deny the request with that text as the message, or answer the question freely.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>These keys work in the conversation, message field included, or when nothing else has focus. They don’t work in a terminal, in the editor, or while a dialog is open. The details:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Several requests can be waiting: the keyboard answers the first one.\u003C\u002Fli>\n\u003Cli>A request that has just arrived ignores these keys for half a second, \u003Ccode class=\"key\">Enter\u003C\u002Fcode> in the message field included: the text you have already typed stays there. So a \u003Ccode class=\"key\">Ctrl+Enter\u003C\u002Fcode> meant to send your message doesn’t answer a request that arrives at the same moment, and a second \u003Ccode class=\"key\">Ctrl+Enter\u003C\u002Fcode> doesn’t answer the next request. A key held down answers only once.\u003C\u002Fli>\n\u003Cli>A request that Claude Code would deny by default can only be allowed with its button.\u003C\u002Fli>\n\u003Cli>A single-choice question is sent as soon as you pick an option. With several questions or a multiple choice, \u003Ccode class=\"key\">Ctrl+Enter\u003C\u002Fcode> moves on to the next question that has no answer, then submits once all of them have one.\u003C\u002Fli>\n\u003Cli>In the \u003Ca href=\"\u002Fen\u002Fdocs\u002Foverview\u002F\">overview\u003C\u002Fa>, \u003Ccode class=\"key\">Ctrl+Enter\u003C\u002Fcode> does nothing: a permission that can be read in full there is allowed or denied with its buttons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"editor\">Editor\u003C\u002Fh2>\n\u003Cp>The built-in \u003Ca href=\"\u002Fen\u002Fdocs\u002Feditor\u002F\">editor\u003C\u002Fa>. Its shortcuts work as long as it is open.\u003C\u002Fp>\n\u003Ch3 id=\"the-text\">The text\u003C\u002Fh3>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Shortcut\u003C\u002Fth>\n\u003Cth>Action\u003C\u002Fth>\n\u003Cth>Where\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+S\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Save the file.\u003C\u002Ftd>\n\u003Ctd>Editor open\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Shift+F\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Search all the files of the source.\u003C\u002Ftd>\n\u003Ctd>Editor open\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+F\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Search in the file. \u003Ccode class=\"key\">F3\u003C\u002Fcode> or \u003Ccode class=\"key\">Ctrl+G\u003C\u002Fcode> goes to the next match, with \u003Ccode class=\"key\">Shift\u003C\u002Fcode> to the previous one.\u003C\u002Ftd>\n\u003Ctd>File text\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+click\u003C\u002Fcode> or \u003Ccode class=\"key\">F12\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Go to what the word points to: an imported file, a link, a path, the definition of a name. If there are several definitions, a list opens.\u003C\u002Ftd>\n\u003Ctd>File text\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Shift+F12\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Find the references of the name under the cursor.\u003C\u002Ftd>\n\u003Ctd>File text\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Alt+←\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">Alt+→\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Go back to where you were before a jump \u002F go forward again. The mouse’s “back” and “forward” buttons do the same.\u003C\u002Ftd>\n\u003Ctd>File text\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Alt+click\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Add a cursor.\u003C\u002Ftd>\n\u003Ctd>File text\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Z\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">Ctrl+Y\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Undo \u002F redo.\u003C\u002Ftd>\n\u003Ctd>File text\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Tab\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">Shift+Tab\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Indent \u002F unindent.\u003C\u002Ftd>\n\u003Ctd>File text\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>The text is a CodeMirror editor: its other usual shortcuts work there too.\u003C\u002Fp>\n\u003Ch3 id=\"the-file-tree\">The file tree\u003C\u002Fh3>\n\u003Cp>These keys apply when a row of the file tree has focus.\u003C\u002Fp>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Shortcut\u003C\u002Fth>\n\u003Cth>Action\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">↑\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">↓\u003C\u002Fcode>, \u003Ccode class=\"key\">Home\u003C\u002Fcode>, \u003Ccode class=\"key\">End\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Change row.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">→\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Expand the folder, then go to its first item.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">←\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Collapse the folder, or go to the parent folder.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Enter\u003C\u002Fcode> or \u003Ccode class=\"key\">Space\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Open the file, or expand the folder.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">F2\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Rename.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Del\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Delete to the trash, after confirmation.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>In the results of “Search in files”, \u003Ccode class=\"key\">Enter\u003C\u002Fcode> in the field runs the search, \u003Ccode class=\"key\">↓\u003C\u002Fcode> moves to the results, and \u003Ccode class=\"key\">↑\u003C\u002Fcode> from the first one goes back to the field.\u003C\u002Fp>\n\u003Ch2 id=\"terminals\">Terminals\u003C\u002Fh2>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Shortcut\u003C\u002Fth>\n\u003Cth>Action\u003C\u002Fth>\n\u003Cth>Where\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+T\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>New \u003Ca href=\"\u002Fen\u002Fdocs\u002Fterminals\u002F\">terminal\u003C\u002Fa> in the project on screen.\u003C\u002Ftd>\n\u003Ctd>Everywhere\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Shift+F\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Search the output. \u003Ccode class=\"key\">Enter\u003C\u002Fcode> goes to the next match, \u003Ccode class=\"key\">Shift+Enter\u003C\u002Fcode> to the previous one, \u003Ccode class=\"key\">Esc\u003C\u002Fcode> closes the search.\u003C\u002Ftd>\n\u003Ctd>Terminal, log of a launch command\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+C\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Copy the selection; with no selection, the key goes to the shell (interrupt).\u003C\u002Ftd>\n\u003Ctd>Terminal, on Windows and Linux\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+V\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Paste.\u003C\u002Ftd>\n\u003Ctd>Terminal, on Windows and Linux\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Shift+C\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Copy the selection.\u003C\u002Ftd>\n\u003Ctd>Terminal, on Windows and Linux\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">⌘C\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">⌘V\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Copy \u002F paste.\u003C\u002Ftd>\n\u003Ctd>Terminal, on macOS\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Shift+PageUp\u003C\u002Fcode>, \u003Ccode class=\"key\">Shift+PageDown\u003C\u002Fcode>, \u003Ccode class=\"key\">Shift+Home\u003C\u002Fcode>, \u003Ccode class=\"key\">Shift+End\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Scroll the log.\u003C\u002Ftd>\n\u003Ctd>Log of a launch command (read-only)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>The log of a launch command is read-only: apart from copying and scrolling, all its keys go to the app, \u003Ccode class=\"key\">Ctrl+K\u003C\u002Fcode> and \u003Ccode class=\"key\">Ctrl+P\u003C\u002Fcode> included.\u003C\u002Fp>\n\u003Ch3 id=\"what-stays-with-the-shell\">What stays with the shell\u003C\u002Fh3>\n\u003Cp>On Windows and Linux, a terminal that has focus keeps \u003Ccode class=\"key\">Ctrl\u003C\u002Fcode> plus a letter for its shell, including \u003Ccode class=\"key\">Ctrl+K\u003C\u002Fcode> (cut to the end of the line), \u003Ccode class=\"key\">Ctrl+P\u003C\u002Fcode> (previous command), \u003Ccode class=\"key\">Ctrl+N\u003C\u002Fcode>, and \u003Ccode class=\"key\">Ctrl+T\u003C\u002Fcode>: to search the conversations, open a file, or create an agent or a terminal, click outside the terminal first. The app only takes \u003Ccode class=\"key\">Ctrl+Tab\u003C\u002Fcode> and \u003Ccode class=\"key\">Ctrl+Shift+Tab\u003C\u002Fcode>, \u003Ccode class=\"key\">Ctrl+1\u003C\u002Fcode> … \u003Ccode class=\"key\">Ctrl+9\u003C\u002Fcode>, \u003Ccode class=\"key\">Ctrl+J\u003C\u002Fcode> (to a shell it is only a line feed, which \u003Ccode class=\"key\">Enter\u003C\u002Fcode> already sends), \u003Ccode class=\"key\">Ctrl+,\u003C\u002Fcode>, and \u003Ccode class=\"key\">Ctrl+Shift+A\u003C\u002Fcode>. \u003Ccode class=\"key\">Ctrl+Shift\u003C\u002Fcode> plus a letter sends nothing to the shell: \u003Ccode class=\"key\">Ctrl+Shift+B\u003C\u002Fcode> and \u003Ccode class=\"key\">Ctrl+Shift+L\u003C\u002Fcode> work in a terminal too, where \u003Ccode class=\"key\">Ctrl+Shift+F\u003C\u002Fcode> searches its output.\u003C\u002Fp>\n\u003Cp>On macOS, the app’s shortcuts use \u003Ccode class=\"key\">⌘\u003C\u002Fcode>, which the shell never receives: they all work in a terminal, except \u003Ccode class=\"key\">⌘C\u003C\u002Fcode>, \u003Ccode class=\"key\">⌘V\u003C\u002Fcode>, and \u003Ccode class=\"key\">⌘A\u003C\u002Fcode> (select all), which are the terminal’s own. The \u003Ccode class=\"key\">Ctrl\u003C\u002Fcode> keys go to the shell.\u003C\u002Fp>\n\u003Ch2 id=\"panels-and-layout\">Panels and layout\u003C\u002Fh2>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Shortcut\u003C\u002Fth>\n\u003Cth>Action\u003C\u002Fth>\n\u003Cth>Where\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Shift+L\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Switch between the classic layout and “Conversation and files side by side”.\u003C\u002Ftd>\n\u003Ctd>Everywhere, terminals included\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Shift+B\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Show or hide the panel of uncommitted files.\u003C\u002Ftd>\n\u003Ctd>Everywhere, terminals included, in the classic layout (side by side, the panel is always shown)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>A separator that has focus (with \u003Ccode class=\"key\">Tab\u003C\u002Fcode>) can be adjusted from the keyboard:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The editor’s files column: \u003Ccode class=\"key\">←\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">→\u003C\u002Fcode> narrow or widen it, \u003Ccode class=\"key\">Home\u003C\u002Fcode> and \u003Ccode class=\"key\">End\u003C\u002Fcode> go to the minimum and maximum width.\u003C\u002Fli>\n\u003Cli>The task list of the “Plan” banner: \u003Ccode class=\"key\">↑\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">↓\u003C\u002Fcode> change its height, \u003Ccode class=\"key\">Home\u003C\u002Fcode> and \u003Ccode class=\"key\">End\u003C\u002Fcode> go to the minimum and maximum, \u003Ccode class=\"key\">Enter\u003C\u002Fcode> or \u003Ccode class=\"key\">Esc\u003C\u002Fcode> restore the usual height.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A double click on a separator restores its size too.\u003C\u002Fp>\n\u003Ch2 id=\"tickets\">Tickets\u003C\u002Fh2>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Shortcut\u003C\u002Fth>\n\u003Cth>Action\u003C\u002Fth>\n\u003Cth>Where\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+Enter\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Add or save the ticket, from any field.\u003C\u002Ftd>\n\u003Ctd>Ticket window\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Enter\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Add or save the ticket. In multi-line fields, \u003Ccode class=\"key\">Enter\u003C\u002Fcode> starts a new line.\u003C\u002Ftd>\n\u003Ctd>Ticket title\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Esc\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Close the window; if you have typed something, the app first asks whether to discard it.\u003C\u002Ftd>\n\u003Ctd>Ticket window\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"settings\">Settings\u003C\u002Fh2>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Shortcut\u003C\u002Fth>\n\u003Cth>Action\u003C\u002Fth>\n\u003Cth>Where\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Ctrl+,\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Open the settings.\u003C\u002Ftd>\n\u003Ctd>Everywhere, terminals included\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Esc\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Close the settings.\u003C\u002Ftd>\n\u003Ctd>Settings open\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">Alt+↑\u003C\u002Fcode> \u002F \u003Ccode class=\"key\">Alt+↓\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Move a setup or teardown command up \u002F down, from any field of the command.\u003C\u002Ftd>\n\u003Ctd>Project settings, worktree command lists\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n",[8,12,15,18,21,24,27,30,34,37,40,43,46,49],{"id":9,"text":10,"depth":11},"reading-this-page","Reading this page",2,{"id":13,"text":14,"depth":11},"on-macos","On macOS",{"id":16,"text":17,"depth":11},"navigation","Navigation",{"id":19,"text":20,"depth":11},"palettes-and-lists","Palettes and lists",{"id":22,"text":23,"depth":11},"agents-and-conversation","Agents and conversation",{"id":25,"text":26,"depth":11},"questions-and-permissions","Questions and permissions",{"id":28,"text":29,"depth":11},"editor","Editor",{"id":31,"text":32,"depth":33},"the-text","The text",3,{"id":35,"text":36,"depth":33},"the-file-tree","The file tree",{"id":38,"text":39,"depth":11},"terminals","Terminals",{"id":41,"text":42,"depth":33},"what-stays-with-the-shell","What stays with the shell",{"id":44,"text":45,"depth":11},"panels-and-layout","Panels and layout",{"id":47,"text":48,"depth":11},"tickets","Tickets",{"id":50,"text":51,"depth":11},"settings","Settings",1791926756703]