Exemple #1
0
#include "editcmddef.h"		/* list of commands */
#include "../src/key.h"		/* KEY_M_SHIFT */
#include "../src/tty.h"		/* keys */
#include "../src/charsets.h"	/* convert_from_input_c() */
#include "../src/selcodepage.h"	/* do_select_codepage() */

/*
 * Ordinary translations.  Note that the keys listed first take priority
 * when the key is assigned to more than one command.
 */
static const edit_key_map_type cooledit_key_map[] = {
    { ALT ('b'), CK_Match_Bracket },
    { ALT ('m'), CK_Mail },
    { XCTRL ('f'), CK_Save_Block },
    { XCTRL ('n'), CK_New },
    { XCTRL ('p'), CK_Pipe_Block (1) },	/* spell check */
    { XCTRL ('x'), CK_Word_Right },
    { XCTRL ('y'), CK_Delete_Line },
    { XCTRL ('z'), CK_Word_Left },
    { 0, 0 }
};

static const edit_key_map_type emacs_key_map[] = {
    { ALT ('$'), CK_Pipe_Block (1) },	/* spell check */
    { ALT ('b'), CK_Word_Left },
    { ALT ('f'), CK_Word_Right },
    { ALT ('v'), CK_Page_Up },
    { ALT ('w'), CK_XStore },
    { XCTRL ('@'), CK_Mark },
    { XCTRL ('a'), CK_Home },
    { XCTRL ('b'), CK_Left },
void menu_ispell_cmd (void)		{ menu_cmd (CK_Pipe_Block (1)); }
Exemple #3
0
    { KEY_F (3),                            CK_Mark },
    { KEY_F (4),                            CK_Replace },
    { KEY_F (5),                            CK_Copy },
    { KEY_F (6),                            CK_Move },
    { KEY_F (7),                            CK_Find },
    { KEY_F (8),                            CK_Remove },
    { KEY_F (10),                           CK_Exit },
    /* edit user menu */
    { KEY_F (11),                           CK_User_Menu },
    { KEY_F (12),                           CK_Save_As },
    { KEY_F (13),                           CK_Column_Mark },
    { KEY_F (14),                           CK_Replace_Again },
    { KEY_F (15),                           CK_Insert_File },
    { KEY_F (17),                           CK_Find_Again },
    /* C formatter */
    { KEY_F (19),                           CK_Pipe_Block (0) },

    /* Shift */
    { KEY_M_SHIFT | KEY_PPAGE,              CK_Page_Up_Highlight },
    { KEY_M_SHIFT | KEY_NPAGE,              CK_Page_Down_Highlight },
    { KEY_M_SHIFT | KEY_LEFT,               CK_Left_Highlight },
    { KEY_M_SHIFT | KEY_RIGHT,              CK_Right_Highlight },
    { KEY_M_SHIFT | KEY_UP,                 CK_Up_Highlight },
    { KEY_M_SHIFT | KEY_DOWN,               CK_Down_Highlight },
    { KEY_M_SHIFT | KEY_HOME,               CK_Home_Highlight },
    { KEY_M_SHIFT | KEY_END,                CK_End_Highlight },
    { KEY_M_SHIFT | KEY_IC,                 CK_XPaste },
    { KEY_M_SHIFT | KEY_DC,                 CK_XCut },
    /* useful for pasting multiline text */
    { KEY_M_SHIFT | '\n',                   CK_Return },