#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)); }
{ 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 },