Skip to content

Suggestion: Use desc for keymap, and/or add help menu #239

@wookayin

Description

@wookayin

I often forget what are the available keymaps in the filetree panel and the diffview panel.

Looking at help or README (go out of way to open a web brwoser!), or config files would help, but it's quite bothersome.

:h diffview-config-keymaps
:h diffview-actions

Suggestion: Can we add some nice help menu? (in the floating window)

For example, neo-tree.nvim has a very nice help menu when user presses ? in the window:

image

Or as a vimmer, I would try :map <buffer> (or :verbose map <buffer>) to see all the available buffer-local keymaps, but lua configs are quite difficult to interpret:

n  <Tab>       *@<Lua 7010: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  <CR>        *@<Lua 6969: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
x  "            @peekaboo#peek(v:count1, '"',  1)                                       
n  "            @peekaboo#peek(v:count1, '"',  0)                                       
n  ,e          *@<Lua 2666: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  ,b          *@<Lua 5846: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  -           *@<Lua 7249: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  @            @peekaboo#peek(v:count1, '@', 0)                                        
n  L           *@<Lua 447: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>   
n  R           *@<Lua 425: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>   
n  S           *@<Lua 6995: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  U           *@<Lua 5580: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  X           *@<Lua 7066: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  [x          *@<Lua 6998: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:191>  
n  ]x          *@<Lua 6996: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:160>  
n  f           *@<Lua 7218: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  g<C-X>      *@<Lua 2405: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:403>  
n  gf          *@<Lua 416: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:67>    
n  i           *@<Lua 6997: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  j           *@<Lua 7011: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  k           *@<Lua 7839: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  o           *@<Lua 7013: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  <C-W>gÞ     *@<Nop>                                                                  
n  <Up>        *@<Lua 7205: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  <C-W><C-F>  *@<Lua 6999: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:121>  
n  <2-LeftMouse> *@<Lua 5348: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>
n  <C-W>gf     *@<Lua 5593: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:140>  
n  <Down>      *@<Lua 424: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>   
n  <C-B>       *@<Lua 2386: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:266>  
n  <S-Tab>     *@<Lua 5985: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:494>  
n  <C-F>       *@<Lua 7024: ~/.vim/plugged/diffview.nvim/lua/diffview/actions.lua:266>  

This could be improved if we add { desc = ... } (description) option to vim.keymap.set(...).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions