Keymap Reference

February 6, 2026 ยท View on GitHub

Scope

This page defines default command mappings and panel-local controls.

Default Command Mappings

Defaults apply when keymaps.enabled = true. Only these five commands receive default leader mappings.

MappingCommandPlug Mapping
<leader>am:AndroidMenu<Plug>(AndroidMenu)
<leader>at:AndroidTargets<Plug>(AndroidTargets)
<leader>ao:AndroidTools<Plug>(AndroidTools)
<leader>aa:AndroidActions<Plug>(AndroidActions)
<leader>ab:AndroidBuild<Plug>(AndroidBuild)

Additional Command Plug Mappings

These commands have no default leader mapping.

CommandPlug Mapping
:AndroidRun<Plug>(AndroidRun)
:AndroidRunStop<Plug>(AndroidRunStop)
:AndroidLogcat<Plug>(AndroidLogcat)
:AndroidBuildPrompt<Plug>(AndroidBuildPrompt)
:AndroidBuildAssemble<Plug>(AndroidBuildAssemble)
:AndroidGradleTasks<Plug>(AndroidGradleTasks)
:AndroidIOSBuild<Plug>(AndroidIOSBuild)
:AndroidIOSDeploy<Plug>(AndroidIOSDeploy)

Disable defaults:

require("android").setup({
  keymaps = {
    enabled = false,
  },
})

Override selected mappings:

require("android").setup({
  keymaps = {
    mappings = {
      menu = "<leader>mm",
      actions = false,
    },
  },
})

Map a direct command manually:

vim.keymap.set("n", "<leader>ar", "<Plug>(AndroidRun)", { remap = true, silent = true })

Logcat Dock Controls

KeyAction
qClose panel
cClear output
CClear output and reset pause
pPause or resume stream
rRestart logcat
gpSelect package
gfEdit text filter
glSelect level
gsSwitch run config
<CR>Header: edit field. Body: stack trace jump

Build Output Dock Controls

KeyAction
fEdit build filter
<CR>On control strip row, open filter edit

Dock controls are available from both control strip and output body buffers.