neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

vterm_keycodes_defs.h (1063B)


      1 #pragma once
      2 
      3 typedef enum {
      4  VTERM_MOD_NONE  = 0x00,
      5  VTERM_MOD_SHIFT = 0x01,
      6  VTERM_MOD_ALT   = 0x02,
      7  VTERM_MOD_CTRL  = 0x04,
      8 
      9  VTERM_ALL_MODS_MASK = 0x07,
     10 } VTermModifier;
     11 
     12 typedef enum {
     13  VTERM_KEY_NONE,
     14 
     15  VTERM_KEY_ENTER,
     16  VTERM_KEY_TAB,
     17  VTERM_KEY_BACKSPACE,
     18  VTERM_KEY_ESCAPE,
     19 
     20  VTERM_KEY_UP,
     21  VTERM_KEY_DOWN,
     22  VTERM_KEY_LEFT,
     23  VTERM_KEY_RIGHT,
     24 
     25  VTERM_KEY_INS,
     26  VTERM_KEY_DEL,
     27  VTERM_KEY_HOME,
     28  VTERM_KEY_END,
     29  VTERM_KEY_PAGEUP,
     30  VTERM_KEY_PAGEDOWN,
     31 
     32  VTERM_KEY_FUNCTION_0   = 256,
     33  VTERM_KEY_FUNCTION_MAX = VTERM_KEY_FUNCTION_0 + 255,
     34 
     35  VTERM_KEY_KP_0,
     36  VTERM_KEY_KP_1,
     37  VTERM_KEY_KP_2,
     38  VTERM_KEY_KP_3,
     39  VTERM_KEY_KP_4,
     40  VTERM_KEY_KP_5,
     41  VTERM_KEY_KP_6,
     42  VTERM_KEY_KP_7,
     43  VTERM_KEY_KP_8,
     44  VTERM_KEY_KP_9,
     45  VTERM_KEY_KP_MULT,
     46  VTERM_KEY_KP_PLUS,
     47  VTERM_KEY_KP_COMMA,
     48  VTERM_KEY_KP_MINUS,
     49  VTERM_KEY_KP_PERIOD,
     50  VTERM_KEY_KP_DIVIDE,
     51  VTERM_KEY_KP_ENTER,
     52  VTERM_KEY_KP_EQUAL,
     53 
     54  VTERM_KEY_MAX,  // Must be last
     55  VTERM_N_KEYS = VTERM_KEY_MAX,
     56 } VTermKey;
     57 
     58 #define VTERM_KEY_FUNCTION(n) (VTERM_KEY_FUNCTION_0 + (n))