1; Function heads and guards have no body at all, so `keywords` and `do_block` nodes are both optional
3 target: (identifier) @_keyword
7 (arguments (_)? @parameter.inside))
12 (arguments (_)? @parameter.inside)))
14 ; body is "do: body" instead of a do-block
17 value: (_) @function.inside))?)?
18 (do_block (_)* @function.inside)?)
19 (#match? @_keyword "^(def|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp|defp|test|describe|setup)$")) @function.around
22 (stab_clause right: (body) @function.inside)) @function.around
25 target: (identifier) @_keyword
26 (do_block (_)* @class.inside))
27 (#match? @_keyword "^(defmodule|defprotocol|defimpl)$")) @class.around
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list