Keybindings
Nog keybindings can be of three different kinds:
- Normal (n)
- Work (w)
- Global (g)
Normal keybindings are only active while being inside work mode and inside the current mode (or while not in any mode).
Work keybindings are only active while being inside work mode.
Global keybindings are always active as long as nog is running.
Nog comes with 4 different functions which can be used to define a new keybinding:
- nog.bind(kind, key, cb)
- nog.nbind(key, cb)
- nog.wbind(key, cb)
- nog.gbind(key, cb)
nog.bind expects to receive 3 arguments
- kindwhich has to be either- "n",- "w"or- "g"
- keywhich has to be a valid key combination
- cbwhich has to be a function
nbind, wbind and gbind just call the bind function with their kind and pass the given arguments.
nog.nbind("Alt+F1", function()
  print("Hello World!")
end)
Note that any keybinding currently active will swallow the keys, meaning that if you bind 1 you won't be able to type 1.
Key combos
A key combo is a string which can either have just a key 
or a list of modifiers followed by a key 
and separated by +.
Examples
- 1
- Alt+Enter
- Alt+Control+T
Keys
- A - Z
- 0 - 9
- F1 - F12
- ,
- .
- Tab
- Space
- Enter
- Plus
- Minus
- Escape
- Backspace
- Left
- Up
- Right
- Down
- OEM_1
- OEM_2
- OEM_3
- OEM_4
- OEM_5
- OEM_6
- OEM_7
- OEM_8
- OEM_102
Modifiers
- Win
- Shift
- Control
- Alt