Macros | Enumerations
keymap.h File Reference
#include "nvim/strings.h"

Go to the source code of this file.

Macros

#define K_NUL   (0xce) /* for MSDOS: special key follows */
 
#define K_SPECIAL   (0x80)
 
#define IS_SPECIAL(c)   ((c) < 0)
 
#define ABBR_OFF   0x100
 
#define KS_ZERO   255
 
#define KS_SPECIAL   254
 
#define KS_EXTRA   253
 
#define KS_MODIFIER   252
 
#define KS_MOUSE   251
 
#define KS_MENU   250
 
#define KS_VER_SCROLLBAR   249
 
#define KS_HOR_SCROLLBAR   248
 
#define KS_SELECT   245
 
#define K_SELECT_STRING   (char_u *)"\200\365X"
 
#define KS_KEY   242
 
#define KS_TABLINE   240
 
#define KS_TABMENU   239
 
#define KE_FILLER   ('X')
 
#define TERMCAP2KEY(a, b)   (-((a) + ((int)(b) << 8)))
 
#define KEY2TERMCAP0(x)   ((-(x)) & 0xff)
 
#define KEY2TERMCAP1(x)   (((unsigned)(-(x)) >> 8) & 0xff)
 
#define K_SECOND(c)
 
#define K_THIRD(c)
 
#define TO_SPECIAL(a, b)
 
#define K_ZERO   TERMCAP2KEY(KS_ZERO, KE_FILLER)
 
#define K_UP   TERMCAP2KEY('k', 'u')
 
#define K_DOWN   TERMCAP2KEY('k', 'd')
 
#define K_LEFT   TERMCAP2KEY('k', 'l')
 
#define K_RIGHT   TERMCAP2KEY('k', 'r')
 
#define K_S_UP   TERMCAP2KEY(KS_EXTRA, KE_S_UP)
 
#define K_S_DOWN   TERMCAP2KEY(KS_EXTRA, KE_S_DOWN)
 
#define K_S_LEFT   TERMCAP2KEY('#', '4')
 
#define K_C_LEFT   TERMCAP2KEY(KS_EXTRA, KE_C_LEFT)
 
#define K_S_RIGHT   TERMCAP2KEY('%', 'i')
 
#define K_C_RIGHT   TERMCAP2KEY(KS_EXTRA, KE_C_RIGHT)
 
#define K_S_HOME   TERMCAP2KEY('#', '2')
 
#define K_C_HOME   TERMCAP2KEY(KS_EXTRA, KE_C_HOME)
 
#define K_S_END   TERMCAP2KEY('*', '7')
 
#define K_C_END   TERMCAP2KEY(KS_EXTRA, KE_C_END)
 
#define K_TAB   TERMCAP2KEY(KS_EXTRA, KE_TAB)
 
#define K_S_TAB   TERMCAP2KEY('k', 'B')
 
#define K_XF1   TERMCAP2KEY(KS_EXTRA, KE_XF1)
 
#define K_XF2   TERMCAP2KEY(KS_EXTRA, KE_XF2)
 
#define K_XF3   TERMCAP2KEY(KS_EXTRA, KE_XF3)
 
#define K_XF4   TERMCAP2KEY(KS_EXTRA, KE_XF4)
 
#define K_XUP   TERMCAP2KEY(KS_EXTRA, KE_XUP)
 
#define K_XDOWN   TERMCAP2KEY(KS_EXTRA, KE_XDOWN)
 
#define K_XLEFT   TERMCAP2KEY(KS_EXTRA, KE_XLEFT)
 
#define K_XRIGHT   TERMCAP2KEY(KS_EXTRA, KE_XRIGHT)
 
#define K_F1   TERMCAP2KEY('k', '1') /* function keys */
 
#define K_F2   TERMCAP2KEY('k', '2')
 
#define K_F3   TERMCAP2KEY('k', '3')
 
#define K_F4   TERMCAP2KEY('k', '4')
 
#define K_F5   TERMCAP2KEY('k', '5')
 
#define K_F6   TERMCAP2KEY('k', '6')
 
#define K_F7   TERMCAP2KEY('k', '7')
 
#define K_F8   TERMCAP2KEY('k', '8')
 
#define K_F9   TERMCAP2KEY('k', '9')
 
#define K_F10   TERMCAP2KEY('k', ';')
 
#define K_F11   TERMCAP2KEY('F', '1')
 
#define K_F12   TERMCAP2KEY('F', '2')
 
#define K_F13   TERMCAP2KEY('F', '3')
 
#define K_F14   TERMCAP2KEY('F', '4')
 
#define K_F15   TERMCAP2KEY('F', '5')
 
#define K_F16   TERMCAP2KEY('F', '6')
 
#define K_F17   TERMCAP2KEY('F', '7')
 
#define K_F18   TERMCAP2KEY('F', '8')
 
#define K_F19   TERMCAP2KEY('F', '9')
 
#define K_F20   TERMCAP2KEY('F', 'A')
 
#define K_F21   TERMCAP2KEY('F', 'B')
 
#define K_F22   TERMCAP2KEY('F', 'C')
 
#define K_F23   TERMCAP2KEY('F', 'D')
 
#define K_F24   TERMCAP2KEY('F', 'E')
 
#define K_F25   TERMCAP2KEY('F', 'F')
 
#define K_F26   TERMCAP2KEY('F', 'G')
 
#define K_F27   TERMCAP2KEY('F', 'H')
 
#define K_F28   TERMCAP2KEY('F', 'I')
 
#define K_F29   TERMCAP2KEY('F', 'J')
 
#define K_F30   TERMCAP2KEY('F', 'K')
 
#define K_F31   TERMCAP2KEY('F', 'L')
 
#define K_F32   TERMCAP2KEY('F', 'M')
 
#define K_F33   TERMCAP2KEY('F', 'N')
 
#define K_F34   TERMCAP2KEY('F', 'O')
 
#define K_F35   TERMCAP2KEY('F', 'P')
 
#define K_F36   TERMCAP2KEY('F', 'Q')
 
#define K_F37   TERMCAP2KEY('F', 'R')
 
#define K_S_XF1   TERMCAP2KEY(KS_EXTRA, KE_S_XF1)
 
#define K_S_XF2   TERMCAP2KEY(KS_EXTRA, KE_S_XF2)
 
#define K_S_XF3   TERMCAP2KEY(KS_EXTRA, KE_S_XF3)
 
#define K_S_XF4   TERMCAP2KEY(KS_EXTRA, KE_S_XF4)
 
#define K_S_F1   TERMCAP2KEY(KS_EXTRA, KE_S_F1) /* shifted func. keys */
 
#define K_S_F2   TERMCAP2KEY(KS_EXTRA, KE_S_F2)
 
#define K_S_F3   TERMCAP2KEY(KS_EXTRA, KE_S_F3)
 
#define K_S_F4   TERMCAP2KEY(KS_EXTRA, KE_S_F4)
 
#define K_S_F5   TERMCAP2KEY(KS_EXTRA, KE_S_F5)
 
#define K_S_F6   TERMCAP2KEY(KS_EXTRA, KE_S_F6)
 
#define K_S_F7   TERMCAP2KEY(KS_EXTRA, KE_S_F7)
 
#define K_S_F8   TERMCAP2KEY(KS_EXTRA, KE_S_F8)
 
#define K_S_F9   TERMCAP2KEY(KS_EXTRA, KE_S_F9)
 
#define K_S_F10   TERMCAP2KEY(KS_EXTRA, KE_S_F10)
 
#define K_S_F11   TERMCAP2KEY(KS_EXTRA, KE_S_F11)
 
#define K_S_F12   TERMCAP2KEY(KS_EXTRA, KE_S_F12)
 
#define K_HELP   TERMCAP2KEY('%', '1')
 
#define K_UNDO   TERMCAP2KEY('&', '8')
 
#define K_BS   TERMCAP2KEY('k', 'b')
 
#define K_INS   TERMCAP2KEY('k', 'I')
 
#define K_KINS   TERMCAP2KEY(KS_EXTRA, KE_KINS)
 
#define K_DEL   TERMCAP2KEY('k', 'D')
 
#define K_KDEL   TERMCAP2KEY(KS_EXTRA, KE_KDEL)
 
#define K_HOME   TERMCAP2KEY('k', 'h')
 
#define K_KHOME   TERMCAP2KEY('K', '1') /* keypad home (upper left) */
 
#define K_XHOME   TERMCAP2KEY(KS_EXTRA, KE_XHOME)
 
#define K_ZHOME   TERMCAP2KEY(KS_EXTRA, KE_ZHOME)
 
#define K_END   TERMCAP2KEY('@', '7')
 
#define K_KEND   TERMCAP2KEY('K', '4') /* keypad end (lower left) */
 
#define K_XEND   TERMCAP2KEY(KS_EXTRA, KE_XEND)
 
#define K_ZEND   TERMCAP2KEY(KS_EXTRA, KE_ZEND)
 
#define K_PAGEUP   TERMCAP2KEY('k', 'P')
 
#define K_PAGEDOWN   TERMCAP2KEY('k', 'N')
 
#define K_KPAGEUP   TERMCAP2KEY('K', '3') /* keypad pageup (upper R.) */
 
#define K_KPAGEDOWN   TERMCAP2KEY('K', '5') /* keypad pagedown (lower R.) */
 
#define K_KPLUS   TERMCAP2KEY('K', '6') /* keypad plus */
 
#define K_KMINUS   TERMCAP2KEY('K', '7') /* keypad minus */
 
#define K_KDIVIDE   TERMCAP2KEY('K', '8') /* keypad / */
 
#define K_KMULTIPLY   TERMCAP2KEY('K', '9') /* keypad * */
 
#define K_KENTER   TERMCAP2KEY('K', 'A') /* keypad Enter */
 
#define K_KPOINT   TERMCAP2KEY('K', 'B') /* keypad . or ,*/
 
#define K_K0   TERMCAP2KEY('K', 'C') /* keypad 0 */
 
#define K_K1   TERMCAP2KEY('K', 'D') /* keypad 1 */
 
#define K_K2   TERMCAP2KEY('K', 'E') /* keypad 2 */
 
#define K_K3   TERMCAP2KEY('K', 'F') /* keypad 3 */
 
#define K_K4   TERMCAP2KEY('K', 'G') /* keypad 4 */
 
#define K_K5   TERMCAP2KEY('K', 'H') /* keypad 5 */
 
#define K_K6   TERMCAP2KEY('K', 'I') /* keypad 6 */
 
#define K_K7   TERMCAP2KEY('K', 'J') /* keypad 7 */
 
#define K_K8   TERMCAP2KEY('K', 'K') /* keypad 8 */
 
#define K_K9   TERMCAP2KEY('K', 'L') /* keypad 9 */
 
#define K_MOUSE   TERMCAP2KEY(KS_MOUSE, KE_FILLER)
 
#define K_MENU   TERMCAP2KEY(KS_MENU, KE_FILLER)
 
#define K_VER_SCROLLBAR   TERMCAP2KEY(KS_VER_SCROLLBAR, KE_FILLER)
 
#define K_HOR_SCROLLBAR   TERMCAP2KEY(KS_HOR_SCROLLBAR, KE_FILLER)
 
#define K_SELECT   TERMCAP2KEY(KS_SELECT, KE_FILLER)
 
#define K_TABLINE   TERMCAP2KEY(KS_TABLINE, KE_FILLER)
 
#define K_TABMENU   TERMCAP2KEY(KS_TABMENU, KE_FILLER)
 
#define K_LEFTMOUSE   TERMCAP2KEY(KS_EXTRA, KE_LEFTMOUSE)
 
#define K_LEFTMOUSE_NM   TERMCAP2KEY(KS_EXTRA, KE_LEFTMOUSE_NM)
 
#define K_LEFTDRAG   TERMCAP2KEY(KS_EXTRA, KE_LEFTDRAG)
 
#define K_LEFTRELEASE   TERMCAP2KEY(KS_EXTRA, KE_LEFTRELEASE)
 
#define K_LEFTRELEASE_NM   TERMCAP2KEY(KS_EXTRA, KE_LEFTRELEASE_NM)
 
#define K_MIDDLEMOUSE   TERMCAP2KEY(KS_EXTRA, KE_MIDDLEMOUSE)
 
#define K_MIDDLEDRAG   TERMCAP2KEY(KS_EXTRA, KE_MIDDLEDRAG)
 
#define K_MIDDLERELEASE   TERMCAP2KEY(KS_EXTRA, KE_MIDDLERELEASE)
 
#define K_RIGHTMOUSE   TERMCAP2KEY(KS_EXTRA, KE_RIGHTMOUSE)
 
#define K_RIGHTDRAG   TERMCAP2KEY(KS_EXTRA, KE_RIGHTDRAG)
 
#define K_RIGHTRELEASE   TERMCAP2KEY(KS_EXTRA, KE_RIGHTRELEASE)
 
#define K_X1MOUSE   TERMCAP2KEY(KS_EXTRA, KE_X1MOUSE)
 
#define K_X1MOUSE   TERMCAP2KEY(KS_EXTRA, KE_X1MOUSE)
 
#define K_X1DRAG   TERMCAP2KEY(KS_EXTRA, KE_X1DRAG)
 
#define K_X1RELEASE   TERMCAP2KEY(KS_EXTRA, KE_X1RELEASE)
 
#define K_X2MOUSE   TERMCAP2KEY(KS_EXTRA, KE_X2MOUSE)
 
#define K_X2DRAG   TERMCAP2KEY(KS_EXTRA, KE_X2DRAG)
 
#define K_X2RELEASE   TERMCAP2KEY(KS_EXTRA, KE_X2RELEASE)
 
#define K_IGNORE   TERMCAP2KEY(KS_EXTRA, KE_IGNORE)
 
#define K_NOP   TERMCAP2KEY(KS_EXTRA, KE_NOP)
 
#define K_MOUSEDOWN   TERMCAP2KEY(KS_EXTRA, KE_MOUSEDOWN)
 
#define K_MOUSEUP   TERMCAP2KEY(KS_EXTRA, KE_MOUSEUP)
 
#define K_MOUSELEFT   TERMCAP2KEY(KS_EXTRA, KE_MOUSELEFT)
 
#define K_MOUSERIGHT   TERMCAP2KEY(KS_EXTRA, KE_MOUSERIGHT)
 
#define K_CSI   TERMCAP2KEY(KS_EXTRA, KE_CSI)
 
#define K_SNR   TERMCAP2KEY(KS_EXTRA, KE_SNR)
 
#define K_PLUG   TERMCAP2KEY(KS_EXTRA, KE_PLUG)
 
#define K_CMDWIN   TERMCAP2KEY(KS_EXTRA, KE_CMDWIN)
 
#define K_DROP   TERMCAP2KEY(KS_EXTRA, KE_DROP)
 
#define K_EVENT   TERMCAP2KEY(KS_EXTRA, KE_EVENT)
 
#define K_PASTE   TERMCAP2KEY(KS_EXTRA, KE_PASTE)
 
#define K_COMMAND   TERMCAP2KEY(KS_EXTRA, KE_COMMAND)
 
#define MOD_MASK_SHIFT   0x02
 
#define MOD_MASK_CTRL   0x04
 
#define MOD_MASK_ALT   0x08
 
#define MOD_MASK_META   0x10
 
#define MOD_MASK_2CLICK   0x20
 
#define MOD_MASK_3CLICK   0x40
 
#define MOD_MASK_4CLICK   0x60
 
#define MOD_MASK_CMD   0x80
 
#define MOD_MASK_MULTI_CLICK
 
#define MAX_KEY_NAME_LEN   32
 
#define MAX_KEY_CODE_LEN   6
 
#define FLAG_CPO_BSLASH   0x01
 
#define CPO_TO_CPO_FLAGS
 

Enumerations

enum  key_extra {
  KE_NAME = 3, KE_S_UP = 4, KE_S_DOWN = 5, KE_S_F1 = 6,
  KE_S_F2 = 7, KE_S_F3 = 8, KE_S_F4 = 9, KE_S_F5 = 10,
  KE_S_F6 = 11, KE_S_F7 = 12, KE_S_F8 = 13, KE_S_F9 = 14,
  KE_S_F10 = 15, KE_S_F11 = 16, KE_S_F12 = 17, KE_S_F13 = 18,
  KE_S_F14 = 19, KE_S_F15 = 20, KE_S_F16 = 21, KE_S_F17 = 22,
  KE_S_F18 = 23, KE_S_F19 = 24, KE_S_F20 = 25, KE_S_F21 = 26,
  KE_S_F22 = 27, KE_S_F23 = 28, KE_S_F24 = 29, KE_S_F25 = 30,
  KE_S_F26 = 31, KE_S_F27 = 32, KE_S_F28 = 33, KE_S_F29 = 34,
  KE_S_F30 = 35, KE_S_F31 = 36, KE_S_F32 = 37, KE_S_F33 = 38,
  KE_S_F34 = 39, KE_S_F35 = 40, KE_S_F36 = 41, KE_S_F37 = 42,
  KE_MOUSE = 43, KE_LEFTMOUSE = 44, KE_LEFTDRAG = 45, KE_LEFTRELEASE = 46,
  KE_MIDDLEMOUSE = 47, KE_MIDDLEDRAG = 48, KE_MIDDLERELEASE = 49, KE_RIGHTMOUSE = 50,
  KE_RIGHTDRAG = 51, KE_RIGHTRELEASE = 52, KE_IGNORE = 53, KE_TAB = 54,
  KE_S_TAB_OLD = 55, KE_XF1 = 57, KE_XF2 = 58, KE_XF3 = 59,
  KE_XF4 = 60, KE_XEND = 61, KE_ZEND = 62, KE_XHOME = 63,
  KE_ZHOME = 64, KE_XUP = 65, KE_XDOWN = 66, KE_XLEFT = 67,
  KE_XRIGHT = 68, KE_LEFTMOUSE_NM = 69, KE_LEFTRELEASE_NM = 70, KE_S_XF1 = 71,
  KE_S_XF2 = 72, KE_S_XF3 = 73, KE_S_XF4 = 74, KE_MOUSEDOWN = 75,
  KE_MOUSEUP = 76, KE_MOUSELEFT = 77, KE_MOUSERIGHT = 78, KE_KINS = 79,
  KE_KDEL = 80, KE_CSI = 81, KE_SNR = 82, KE_PLUG = 83,
  KE_CMDWIN = 84, KE_C_LEFT = 85, KE_C_RIGHT = 86, KE_C_HOME = 87,
  KE_C_END = 88, KE_X1MOUSE = 89, KE_X1DRAG = 90, KE_X1RELEASE = 91,
  KE_X2MOUSE = 92, KE_X2DRAG = 93, KE_X2RELEASE = 94, KE_DROP = 95,
  KE_NOP = 97, KE_FOCUSGAINED = 98, KE_FOCUSLOST = 99, KE_EVENT = 102,
  KE_PASTE = 103, KE_COMMAND = 104
}
 

Macro Definition Documentation

#define ABBR_OFF   0x100
#define CPO_TO_CPO_FLAGS
Value:
? 0 \
#define CPO_BSLASH
Definition: option_defs.h:90
return NULL
Definition: eval.c:22229
EXTERN char_u * p_cpo
Definition: option_defs.h:380
#define FLAG_CPO_BSLASH
Definition: keymap.h:471
char_u * vim_strchr(const char_u *const string, const int c) FUNC_ATTR_NONNULL_ALL FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT
Definition: strings.c:438
#define FLAG_CPO_BSLASH   0x01
#define IS_SPECIAL (   c)    ((c) < 0)
#define K_BS   TERMCAP2KEY('k', 'b')
#define K_C_END   TERMCAP2KEY(KS_EXTRA, KE_C_END)
#define K_C_HOME   TERMCAP2KEY(KS_EXTRA, KE_C_HOME)
#define K_C_LEFT   TERMCAP2KEY(KS_EXTRA, KE_C_LEFT)
#define K_C_RIGHT   TERMCAP2KEY(KS_EXTRA, KE_C_RIGHT)
#define K_CMDWIN   TERMCAP2KEY(KS_EXTRA, KE_CMDWIN)
#define K_COMMAND   TERMCAP2KEY(KS_EXTRA, KE_COMMAND)
#define K_CSI   TERMCAP2KEY(KS_EXTRA, KE_CSI)
#define K_DEL   TERMCAP2KEY('k', 'D')
#define K_DOWN   TERMCAP2KEY('k', 'd')
#define K_DROP   TERMCAP2KEY(KS_EXTRA, KE_DROP)
#define K_END   TERMCAP2KEY('@', '7')
#define K_EVENT   TERMCAP2KEY(KS_EXTRA, KE_EVENT)
#define K_F1   TERMCAP2KEY('k', '1') /* function keys */
#define K_F10   TERMCAP2KEY('k', ';')
#define K_F11   TERMCAP2KEY('F', '1')
#define K_F12   TERMCAP2KEY('F', '2')
#define K_F13   TERMCAP2KEY('F', '3')
#define K_F14   TERMCAP2KEY('F', '4')
#define K_F15   TERMCAP2KEY('F', '5')
#define K_F16   TERMCAP2KEY('F', '6')
#define K_F17   TERMCAP2KEY('F', '7')
#define K_F18   TERMCAP2KEY('F', '8')
#define K_F19   TERMCAP2KEY('F', '9')
#define K_F2   TERMCAP2KEY('k', '2')
#define K_F20   TERMCAP2KEY('F', 'A')
#define K_F21   TERMCAP2KEY('F', 'B')
#define K_F22   TERMCAP2KEY('F', 'C')
#define K_F23   TERMCAP2KEY('F', 'D')
#define K_F24   TERMCAP2KEY('F', 'E')
#define K_F25   TERMCAP2KEY('F', 'F')
#define K_F26   TERMCAP2KEY('F', 'G')
#define K_F27   TERMCAP2KEY('F', 'H')
#define K_F28   TERMCAP2KEY('F', 'I')
#define K_F29   TERMCAP2KEY('F', 'J')
#define K_F3   TERMCAP2KEY('k', '3')
#define K_F30   TERMCAP2KEY('F', 'K')
#define K_F31   TERMCAP2KEY('F', 'L')
#define K_F32   TERMCAP2KEY('F', 'M')
#define K_F33   TERMCAP2KEY('F', 'N')
#define K_F34   TERMCAP2KEY('F', 'O')
#define K_F35   TERMCAP2KEY('F', 'P')
#define K_F36   TERMCAP2KEY('F', 'Q')
#define K_F37   TERMCAP2KEY('F', 'R')
#define K_F4   TERMCAP2KEY('k', '4')
#define K_F5   TERMCAP2KEY('k', '5')
#define K_F6   TERMCAP2KEY('k', '6')
#define K_F7   TERMCAP2KEY('k', '7')
#define K_F8   TERMCAP2KEY('k', '8')
#define K_F9   TERMCAP2KEY('k', '9')
#define K_HELP   TERMCAP2KEY('%', '1')
#define K_HOME   TERMCAP2KEY('k', 'h')
#define K_HOR_SCROLLBAR   TERMCAP2KEY(KS_HOR_SCROLLBAR, KE_FILLER)
#define K_IGNORE   TERMCAP2KEY(KS_EXTRA, KE_IGNORE)
#define K_INS   TERMCAP2KEY('k', 'I')
#define K_K0   TERMCAP2KEY('K', 'C') /* keypad 0 */
#define K_K1   TERMCAP2KEY('K', 'D') /* keypad 1 */
#define K_K2   TERMCAP2KEY('K', 'E') /* keypad 2 */
#define K_K3   TERMCAP2KEY('K', 'F') /* keypad 3 */
#define K_K4   TERMCAP2KEY('K', 'G') /* keypad 4 */
#define K_K5   TERMCAP2KEY('K', 'H') /* keypad 5 */
#define K_K6   TERMCAP2KEY('K', 'I') /* keypad 6 */
#define K_K7   TERMCAP2KEY('K', 'J') /* keypad 7 */
#define K_K8   TERMCAP2KEY('K', 'K') /* keypad 8 */
#define K_K9   TERMCAP2KEY('K', 'L') /* keypad 9 */
#define K_KDEL   TERMCAP2KEY(KS_EXTRA, KE_KDEL)
#define K_KDIVIDE   TERMCAP2KEY('K', '8') /* keypad / */
#define K_KEND   TERMCAP2KEY('K', '4') /* keypad end (lower left) */
#define K_KENTER   TERMCAP2KEY('K', 'A') /* keypad Enter */
#define K_KHOME   TERMCAP2KEY('K', '1') /* keypad home (upper left) */
#define K_KINS   TERMCAP2KEY(KS_EXTRA, KE_KINS)
#define K_KMINUS   TERMCAP2KEY('K', '7') /* keypad minus */
#define K_KMULTIPLY   TERMCAP2KEY('K', '9') /* keypad * */
#define K_KPAGEDOWN   TERMCAP2KEY('K', '5') /* keypad pagedown (lower R.) */
#define K_KPAGEUP   TERMCAP2KEY('K', '3') /* keypad pageup (upper R.) */
#define K_KPLUS   TERMCAP2KEY('K', '6') /* keypad plus */
#define K_KPOINT   TERMCAP2KEY('K', 'B') /* keypad . or ,*/
#define K_LEFT   TERMCAP2KEY('k', 'l')
#define K_LEFTDRAG   TERMCAP2KEY(KS_EXTRA, KE_LEFTDRAG)
#define K_LEFTMOUSE   TERMCAP2KEY(KS_EXTRA, KE_LEFTMOUSE)
#define K_LEFTMOUSE_NM   TERMCAP2KEY(KS_EXTRA, KE_LEFTMOUSE_NM)
#define K_LEFTRELEASE   TERMCAP2KEY(KS_EXTRA, KE_LEFTRELEASE)
#define K_LEFTRELEASE_NM   TERMCAP2KEY(KS_EXTRA, KE_LEFTRELEASE_NM)
#define K_MENU   TERMCAP2KEY(KS_MENU, KE_FILLER)
#define K_MIDDLEDRAG   TERMCAP2KEY(KS_EXTRA, KE_MIDDLEDRAG)
#define K_MIDDLEMOUSE   TERMCAP2KEY(KS_EXTRA, KE_MIDDLEMOUSE)
#define K_MIDDLERELEASE   TERMCAP2KEY(KS_EXTRA, KE_MIDDLERELEASE)
#define K_MOUSE   TERMCAP2KEY(KS_MOUSE, KE_FILLER)
#define K_MOUSEDOWN   TERMCAP2KEY(KS_EXTRA, KE_MOUSEDOWN)
#define K_MOUSELEFT   TERMCAP2KEY(KS_EXTRA, KE_MOUSELEFT)
#define K_MOUSERIGHT   TERMCAP2KEY(KS_EXTRA, KE_MOUSERIGHT)
#define K_MOUSEUP   TERMCAP2KEY(KS_EXTRA, KE_MOUSEUP)
#define K_NOP   TERMCAP2KEY(KS_EXTRA, KE_NOP)
#define K_NUL   (0xce) /* for MSDOS: special key follows */
#define K_PAGEDOWN   TERMCAP2KEY('k', 'N')
#define K_PAGEUP   TERMCAP2KEY('k', 'P')
#define K_PASTE   TERMCAP2KEY(KS_EXTRA, KE_PASTE)
#define K_PLUG   TERMCAP2KEY(KS_EXTRA, KE_PLUG)
#define K_RIGHT   TERMCAP2KEY('k', 'r')
#define K_RIGHTDRAG   TERMCAP2KEY(KS_EXTRA, KE_RIGHTDRAG)
#define K_RIGHTMOUSE   TERMCAP2KEY(KS_EXTRA, KE_RIGHTMOUSE)
#define K_RIGHTRELEASE   TERMCAP2KEY(KS_EXTRA, KE_RIGHTRELEASE)
#define K_S_DOWN   TERMCAP2KEY(KS_EXTRA, KE_S_DOWN)
#define K_S_END   TERMCAP2KEY('*', '7')
#define K_S_F1   TERMCAP2KEY(KS_EXTRA, KE_S_F1) /* shifted func. keys */
#define K_S_F10   TERMCAP2KEY(KS_EXTRA, KE_S_F10)
#define K_S_F11   TERMCAP2KEY(KS_EXTRA, KE_S_F11)
#define K_S_F12   TERMCAP2KEY(KS_EXTRA, KE_S_F12)
#define K_S_F2   TERMCAP2KEY(KS_EXTRA, KE_S_F2)
#define K_S_F3   TERMCAP2KEY(KS_EXTRA, KE_S_F3)
#define K_S_F4   TERMCAP2KEY(KS_EXTRA, KE_S_F4)
#define K_S_F5   TERMCAP2KEY(KS_EXTRA, KE_S_F5)
#define K_S_F6   TERMCAP2KEY(KS_EXTRA, KE_S_F6)
#define K_S_F7   TERMCAP2KEY(KS_EXTRA, KE_S_F7)
#define K_S_F8   TERMCAP2KEY(KS_EXTRA, KE_S_F8)
#define K_S_F9   TERMCAP2KEY(KS_EXTRA, KE_S_F9)
#define K_S_HOME   TERMCAP2KEY('#', '2')
#define K_S_LEFT   TERMCAP2KEY('#', '4')
#define K_S_RIGHT   TERMCAP2KEY('%', 'i')
#define K_S_TAB   TERMCAP2KEY('k', 'B')
#define K_S_UP   TERMCAP2KEY(KS_EXTRA, KE_S_UP)
#define K_S_XF1   TERMCAP2KEY(KS_EXTRA, KE_S_XF1)
#define K_S_XF2   TERMCAP2KEY(KS_EXTRA, KE_S_XF2)
#define K_S_XF3   TERMCAP2KEY(KS_EXTRA, KE_S_XF3)
#define K_S_XF4   TERMCAP2KEY(KS_EXTRA, KE_S_XF4)
#define K_SECOND (   c)
Value:
((c) == K_SPECIAL ? KS_SPECIAL : (c) == \
#define KS_SPECIAL
Definition: keymap.h:52
#define NUL
Definition: ascii.h:19
#define KS_ZERO
Definition: keymap.h:46
#define K_SPECIAL
Definition: keymap.h:26
#define KEY2TERMCAP0(x)
Definition: keymap.h:99
#define K_SELECT   TERMCAP2KEY(KS_SELECT, KE_FILLER)
#define K_SELECT_STRING   (char_u *)"\200\365X"
#define K_SNR   TERMCAP2KEY(KS_EXTRA, KE_SNR)
#define K_SPECIAL   (0x80)
#define K_TAB   TERMCAP2KEY(KS_EXTRA, KE_TAB)
#define K_TABLINE   TERMCAP2KEY(KS_TABLINE, KE_FILLER)
#define K_TABMENU   TERMCAP2KEY(KS_TABMENU, KE_FILLER)
#define K_THIRD (   c)
Value:
(((c) == K_SPECIAL || (c) == \
#define KEY2TERMCAP1(x)
Definition: keymap.h:100
#define NUL
Definition: ascii.h:19
#define K_SPECIAL
Definition: keymap.h:26
#define KE_FILLER
Definition: keymap.h:93
#define K_UNDO   TERMCAP2KEY('&', '8')
#define K_UP   TERMCAP2KEY('k', 'u')
#define K_VER_SCROLLBAR   TERMCAP2KEY(KS_VER_SCROLLBAR, KE_FILLER)
#define K_X1DRAG   TERMCAP2KEY(KS_EXTRA, KE_X1DRAG)
#define K_X1MOUSE   TERMCAP2KEY(KS_EXTRA, KE_X1MOUSE)
#define K_X1MOUSE   TERMCAP2KEY(KS_EXTRA, KE_X1MOUSE)
#define K_X1RELEASE   TERMCAP2KEY(KS_EXTRA, KE_X1RELEASE)
#define K_X2DRAG   TERMCAP2KEY(KS_EXTRA, KE_X2DRAG)
#define K_X2MOUSE   TERMCAP2KEY(KS_EXTRA, KE_X2MOUSE)
#define K_X2RELEASE   TERMCAP2KEY(KS_EXTRA, KE_X2RELEASE)
#define K_XDOWN   TERMCAP2KEY(KS_EXTRA, KE_XDOWN)
#define K_XEND   TERMCAP2KEY(KS_EXTRA, KE_XEND)
#define K_XF1   TERMCAP2KEY(KS_EXTRA, KE_XF1)
#define K_XF2   TERMCAP2KEY(KS_EXTRA, KE_XF2)
#define K_XF3   TERMCAP2KEY(KS_EXTRA, KE_XF3)
#define K_XF4   TERMCAP2KEY(KS_EXTRA, KE_XF4)
#define K_XHOME   TERMCAP2KEY(KS_EXTRA, KE_XHOME)
#define K_XLEFT   TERMCAP2KEY(KS_EXTRA, KE_XLEFT)
#define K_XRIGHT   TERMCAP2KEY(KS_EXTRA, KE_XRIGHT)
#define K_XUP   TERMCAP2KEY(KS_EXTRA, KE_XUP)
#define K_ZEND   TERMCAP2KEY(KS_EXTRA, KE_ZEND)
#define K_ZERO   TERMCAP2KEY(KS_ZERO, KE_FILLER)
#define K_ZHOME   TERMCAP2KEY(KS_EXTRA, KE_ZHOME)
#define KE_FILLER   ('X')
#define KEY2TERMCAP0 (   x)    ((-(x)) & 0xff)
#define KEY2TERMCAP1 (   x)    (((unsigned)(-(x)) >> 8) & 0xff)
#define KS_EXTRA   253
#define KS_HOR_SCROLLBAR   248
#define KS_KEY   242
#define KS_MENU   250
#define KS_MODIFIER   252
#define KS_MOUSE   251
#define KS_SELECT   245
#define KS_SPECIAL   254
#define KS_TABLINE   240
#define KS_TABMENU   239
#define KS_VER_SCROLLBAR   249
#define KS_ZERO   255
#define MAX_KEY_CODE_LEN   6
#define MAX_KEY_NAME_LEN   32
#define MOD_MASK_2CLICK   0x20
#define MOD_MASK_3CLICK   0x40
#define MOD_MASK_4CLICK   0x60
#define MOD_MASK_ALT   0x08
#define MOD_MASK_CMD   0x80
#define MOD_MASK_CTRL   0x04
#define MOD_MASK_META   0x10
#define MOD_MASK_MULTI_CLICK
Value:
#define MOD_MASK_2CLICK
Definition: keymap.h:447
#define MOD_MASK_3CLICK
Definition: keymap.h:448
#define MOD_MASK_4CLICK
Definition: keymap.h:449
#define MOD_MASK_SHIFT   0x02
#define TERMCAP2KEY (   a,
 
)    (-((a) + ((int)(b) << 8)))
#define TO_SPECIAL (   a,
 
)
Value:
((a) == KS_SPECIAL ? K_SPECIAL : (a) == \
#define KS_SPECIAL
Definition: keymap.h:52
#define TERMCAP2KEY(a, b)
Definition: keymap.h:98
#define KS_ZERO
Definition: keymap.h:46
#define K_ZERO
Definition: keymap.h:256
#define K_SPECIAL
Definition: keymap.h:26

Enumeration Type Documentation

enum key_extra
Enumerator
KE_NAME 
KE_S_UP 
KE_S_DOWN 
KE_S_F1 
KE_S_F2 
KE_S_F3 
KE_S_F4 
KE_S_F5 
KE_S_F6 
KE_S_F7 
KE_S_F8 
KE_S_F9 
KE_S_F10 
KE_S_F11 
KE_S_F12 
KE_S_F13 
KE_S_F14 
KE_S_F15 
KE_S_F16 
KE_S_F17 
KE_S_F18 
KE_S_F19 
KE_S_F20 
KE_S_F21 
KE_S_F22 
KE_S_F23 
KE_S_F24 
KE_S_F25 
KE_S_F26 
KE_S_F27 
KE_S_F28 
KE_S_F29 
KE_S_F30 
KE_S_F31 
KE_S_F32 
KE_S_F33 
KE_S_F34 
KE_S_F35 
KE_S_F36 
KE_S_F37 
KE_MOUSE 
KE_LEFTMOUSE 
KE_LEFTDRAG 
KE_LEFTRELEASE 
KE_MIDDLEMOUSE 
KE_MIDDLEDRAG 
KE_MIDDLERELEASE 
KE_RIGHTMOUSE 
KE_RIGHTDRAG 
KE_RIGHTRELEASE 
KE_IGNORE 
KE_TAB 
KE_S_TAB_OLD 
KE_XF1 
KE_XF2 
KE_XF3 
KE_XF4 
KE_XEND 
KE_ZEND 
KE_XHOME 
KE_ZHOME 
KE_XUP 
KE_XDOWN 
KE_XLEFT 
KE_XRIGHT 
KE_LEFTMOUSE_NM 
KE_LEFTRELEASE_NM 
KE_S_XF1 
KE_S_XF2 
KE_S_XF3 
KE_S_XF4 
KE_MOUSEDOWN 
KE_MOUSEUP 
KE_MOUSELEFT 
KE_MOUSERIGHT 
KE_KINS 
KE_KDEL 
KE_CSI 
KE_SNR 
KE_PLUG 
KE_CMDWIN 
KE_C_LEFT 
KE_C_RIGHT 
KE_C_HOME 
KE_C_END 
KE_X1MOUSE 
KE_X1DRAG 
KE_X1RELEASE 
KE_X2MOUSE 
KE_X2DRAG 
KE_X2RELEASE 
KE_DROP 
KE_NOP 
KE_FOCUSGAINED 
KE_FOCUSLOST 
KE_EVENT 
KE_PASTE 
KE_COMMAND