Skip to content

Key bindings ​

Every window action ~/.config/pomelo/keymap.json can bind, by the name the file uses, with its default keys. How to write the file is in Keyboard shortcuts; the editor, terminal and pane keys listed there are fixed and cannot be rebound.

Pomelo runs on macOS today; the Windows / Linux column shows the keys those platforms will use.

The context says where a binding works: Workspace everywhere in the window, ProjectPanel only while the file tree has the keyboard, TabSwitcher only while the tab switcher is open. A keymap file section binds a context with "context": "ProjectPanel".

ActionNameContextmacOSWindows / Linux
Command Palettecommand_palette::ToggleWorkspacePCtrl+Shift+P
Go to Filefile_finder::ToggleWorkspacePCtrl+P
Find in Projectproject_search::DeployWorkspaceFCtrl+Shift+F
Project Diagnosticsdiagnostics::DeployWorkspaceMCtrl+Shift+M
Open Settingspomelo::OpenSettingsWorkspace,Ctrl+,
Open Keymappomelo::OpenKeymapWorkspaceKSCtrl+KCtrl+S
Open Projectworkspace::OpenWorkspaceOCtrl+O
New Workspaceworkspace::NewWorkspaceWorkspaceNCtrl+N
New Projectworkspace::NewProjectWorkspaceNCtrl+Shift+N
Switch Workspaceworkspace::SwitchWorkspaceWorkspaceOCtrl+Alt+O
Next Themetheme::CycleWorkspaceKTCtrl+KCtrl+T
Toggle Left Dockworkspace::ToggleLeftDockWorkspaceBCtrl+B
Toggle Right Dockworkspace::ToggleRightDockWorkspaceRCtrl+R
Toggle Bottom Dockworkspace::ToggleBottomDockWorkspaceJCtrl+J
Filesproject_panel::ToggleFocusWorkspaceECtrl+Shift+E
Gitgit_panel::ToggleFocusWorkspaceCCtrl+Shift+C
Servicesservices_panel::ToggleFocusWorkspaceSCtrl+Shift+S
Databasedatabase_panel::ToggleFocusWorkspaceDCtrl+Shift+D
Pull Requestsgit_panel::PullRequestsWorkspaceRCtrl+Shift+R
Agentagent::ToggleFocusWorkspace?Ctrl+?
Terminalterminal_panel::ToggleFocusWorkspace`Ctrl+`
New Terminalworkspace::NewTerminalWorkspaceTCtrl+T
Close Tabpane::CloseActiveItemWorkspaceWCtrl+W
Close All Tabspane::CloseAllItemsWorkspaceWCtrl+Alt+W
Open in External Editorworkspace::OpenInExternalEditorWorkspace--
Export Configworkspace::ExportConfigWorkspace--
Import Configworkspace::ImportConfigWorkspace--
Markdown Previewmarkdown::OpenPreviewWorkspaceVCtrl+Shift+V
Markdown Preview to the Sidemarkdown::OpenPreviewToTheSideWorkspaceKVCtrl+KV
Open Jira Ticketworkspace::OpenTicketWorkspace--
Open Project Configpomelo::OpenProjectConfigWorkspace--
Set Up Project with AIpomelo::SetUpProjectWithAiWorkspace--
Add Repositorypomelo::AddRepositoryWorkspace--
Clone Missing Repos into Mainpomelo::CloneMissingReposWorkspace--
Agent Usagepomelo::OpenAgentUsageWorkspaceUCtrl+Shift+U
Dev Requestspomelo::OpenDevRequestsWorkspace--
node_modules Storepomelo::OpenModuleStoreWorkspace--
Select Languagelanguage_selector::ToggleWorkspaceKMCtrl+KM
Go to Tab 1["pane::ActivateItem", 0]Workspace1Ctrl+1
Go to Tab 2["pane::ActivateItem", 1]Workspace2Ctrl+2
Go to Tab 3["pane::ActivateItem", 2]Workspace3Ctrl+3
Go to Tab 4["pane::ActivateItem", 3]Workspace4Ctrl+4
Go to Tab 5["pane::ActivateItem", 4]Workspace5Ctrl+5
Go to Tab 6["pane::ActivateItem", 5]Workspace6Ctrl+6
Go to Tab 7["pane::ActivateItem", 6]Workspace7Ctrl+7
Go to Tab 8["pane::ActivateItem", 7]Workspace8Ctrl+8
Go to Tab 9["pane::ActivateItem", 8]Workspace9Ctrl+9
Go to Last Tabpane::ActivateLastItemWorkspace0Ctrl+0
Previous Tabpane::ActivatePreviousItemWorkspace or [Ctrl+PageUp or Ctrl+Shift+[
Next Tabpane::ActivateNextItemWorkspace or ]Ctrl+PageDown or Ctrl+Shift+]
Files: Openproject_panel::OpenProjectPanelSpaceSpace
Files: Renameproject_panel::RenameProjectPanel or F2Return or F2
Files: New Fileproject_panel::NewFileProjectPanelNCtrl+N
Files: New Folderproject_panel::NewDirectoryProjectPanelNCtrl+Alt+N
Files: Cutproject_panel::CutProjectPanelXCtrl+X
Files: Copyproject_panel::CopyProjectPanelCCtrl+C
Files: Pasteproject_panel::PasteProjectPanelVCtrl+V
Files: Duplicateproject_panel::DuplicateProjectPanelDCtrl+D
Files: Copy Pathproject_panel::CopyPathProjectPanelCCtrl+Alt+C
Files: Copy Relative Pathproject_panel::CopyRelativePathProjectPanelCCtrl+Alt+Shift+C
Files: Move to Trashproject_panel::TrashProjectPanel or or Backspace or Backspace or Ctrl+Backspace
Files: Deleteproject_panel::DeleteProjectPanel or Ctrl+Alt+Backspace or Ctrl+Backspace
Files: Reveal in Finderproject_panel::RevealInFileManagerProjectPanelRCtrl+Alt+R
Files: Collapseproject_panel::CollapseSelectedEntryProjectPanelLeft
Files: Expandproject_panel::ExpandSelectedEntryProjectPanelRight
Files: Collapse Allproject_panel::CollapseAllEntriesProjectPanelCtrl+Left
Files: Expand Allproject_panel::ExpandAllEntriesProjectPanelCtrl+Right
Switch Tabtab_switcher::ToggleWorkspaceCtrl+Tab
Switch Tab (Oldest First)tab_switcher::ToggleSelectLastWorkspaceCtrl+Shift+Tab
Tab Switcher: Close Selected Tabtab_switcher::CloseSelectedItemTabSwitcherCtrl+Backspace
Previous Workspaceworkspace::ActivatePreviousWorkspaceWorkspaceCtrl+Alt+Up
Next Workspaceworkspace::ActivateNextWorkspaceWorkspaceCtrl+Alt+Down
Next Workspace Waiting for Youworkspace::ActivateNextWorkspaceNeedingAttentionWorkspaceACtrl+Alt+A
Git: Opengit_panel::OpenSelectedEntryGitPanelReturn
Git: Toggle Stagedgit::ToggleStagedGitPanelSpace or YSpace or Ctrl+Alt+Y
Git: Stage Filegit::StageFileGitPanelYAlt+Y
Git: Unstage Filegit::UnstageFileGitPanelYAlt+Shift+Y
Git: Stage Allgit::StageAllGitPanelYCtrl+Space
Git: Unstage Allgit::UnstageAllGitPanelYCtrl+Shift+Space
Git: Discard Changesgit::RestoreFileGitPanel or or or Backspace or Backspace or Ctrl+Backspace or Ctrl+Backspace
Git: Copy Pathgit_panel::CopyPathGitPanelCCtrl+Alt+C
Git: Copy Relative Pathgit_panel::CopyRelativePathGitPanelCCtrl+Alt+Shift+C
Git: Focus Commit Messagegit_panel::FocusEditorGitPanel or Tab or Shift+Tab
Git: Collapsegit_panel::CollapseSelectedEntryGitPanelLeft
Git: Expandgit_panel::ExpandSelectedEntryGitPanelRight
Git: Fetchgit::FetchGitPanelGGCtrl+GCtrl+G
Git: Pushgit::PushGitPanelGCtrl+GUp
Git: Pullgit::PullGitPanelGCtrl+GDown
Git: Changesgit_panel::ActivateChangesTabGitPanel1Ctrl+1
Git: Remotegit_panel::ActivateRemoteTabGitPanel2Ctrl+2
Git: Historygit_panel::ActivateHistoryTabGitPanel3Ctrl+3
Services: Openservices_panel::OpenServicesPanelReturn
Services: Start or Stopservices_panel::ToggleRunningServicesPanelSS
Services: Restartservices_panel::RestartServicesPanelRR
Services: Open in Browserservices_panel::OpenInBrowserServicesPanelOO
Services: View Logsservices_panel::ViewLogsServicesPanelLL
Services: Collapseservices_panel::CollapseSelectedEntryServicesPanelLeft
Services: Expandservices_panel::ExpandSelectedEntryServicesPanelRight
Database: Opendatabase_panel::OpenDatabasePanelReturn
Database: Collapsedatabase_panel::CollapseSelectedEntryDatabasePanelLeft
Database: Expanddatabase_panel::ExpandSelectedEntryDatabasePanelRight
Database: Copy Connection URLdatabase_panel::CopyUrlDatabasePanelCCtrl+Alt+C
Database: New Consoledatabase_panel::NewConsoleDatabasePanelNCtrl+N
Agent: New Side Agentagent::NewSideAgentWorkspaceKACtrl+KA
Agent: Take Overagent::TakeOverWorkspaceKOCtrl+KO
Agent: Allow Pending Toolagent::AllowWorkspaceKYCtrl+KY
Agent: Deny Pending Toolagent::DenyWorkspaceKNCtrl+KN
Agent: Stopagent::StopAgentWorkspaceK.Ctrl+K.
Notification: Run Actionnotification::RunActionWorkspaceKCtrl+KReturn
Notification: Dismissnotification::DismissWorkspaceKEscapeCtrl+KEscape
Close Other Tabspane::CloseOtherItemsWorkspaceTCtrl+Alt+T
Close Tabs to the Leftpane::CloseItemsToTheLeftWorkspaceKECtrl+KE
Close Tabs to the Rightpane::CloseItemsToTheRightWorkspaceKTCtrl+KT
Close Saved Tabspane::CloseCleanItemsWorkspaceKUCtrl+KU
Focus the Editorworkspace::FocusCenterWorkspaceEscapeCtrl+Escape
Focus Next Regionworkspace::ActivateNextRegionWorkspaceKCtrl+KTab
Focus Previous Regionworkspace::ActivatePreviousRegionWorkspaceKCtrl+KShift+Tab
Toggle Vim Modeworkspace::ToggleVimModeWorkspace--
List: Nextmenu::SelectNextWorkspace--
List: Previousmenu::SelectPreviousWorkspace--
List: Firstmenu::SelectFirstWorkspace--
List: Lastmenu::SelectLastWorkspace--