Benjamin DaviesAdd Vim digraphs (#14887)26d0a332 years agoHistory
1366 lines · 31.7 KB · Rust
RawDownload
/// Copied from https://github.com/neovim/neovim/blob/5fc25ecc7a383a4bed2199774ed2e26022456ca3/src/nvim/digraph.c#L65pub const DEFAULT_DIGRAPHS: &[(char, char, u32)] = &[    ('N', 'U', 0x00),    ('S', 'H', 0x01),    ('S', 'X', 0x02),    ('E', 'X', 0x03),    ('E', 'T', 0x04),    ('E', 'Q', 0x05),    ('A', 'K', 0x06),    ('B', 'L', 0x07),    ('B', 'S', 0x08),    ('H', 'T', 0x09),    ('L', 'F', 0x0a),    ('V', 'T', 0x0b),    ('F', 'F', 0x0c),    ('C', 'R', 0x0d),    ('S', 'O', 0x0e),    ('S', 'I', 0x0f),    ('D', 'L', 0x10),    ('D', '1', 0x11),    ('D', '2', 0x12),    ('D', '3', 0x13),    ('D', '4', 0x14),    ('N', 'K', 0x15),    ('S', 'Y', 0x16),    ('E', 'B', 0x17),    ('C', 'N', 0x18),    ('E', 'M', 0x19),    ('S', 'B', 0x1a),    ('E', 'C', 0x1b),    ('F', 'S', 0x1c),    ('G', 'S', 0x1d),    ('R', 'S', 0x1e),    ('U', 'S', 0x1f),    ('S', 'P', 0x20),    ('N', 'b', 0x23),    ('D', 'O', 0x24),    ('A', 't', 0x40),    ('<', '(', 0x5b),    ('/', '/', 0x5c),    (')', '>', 0x5d),    ('\'', '>', 0x5e),    ('\'', '!', 0x60),    ('(', '!', 0x7b),    ('!', '!', 0x7c),    ('!', ')', 0x7d),    ('\'', '?', 0x7e),    ('D', 'T', 0x7f),    ('P', 'A', 0x80),    ('H', 'O', 0x81),    ('B', 'H', 0x82),    ('N', 'H', 0x83),    ('I', 'N', 0x84),    ('N', 'L', 0x85),    ('S', 'A', 0x86),    ('E', 'S', 0x87),    ('H', 'S', 0x88),    ('H', 'J', 0x89),    ('V', 'S', 0x8a),    ('P', 'D', 0x8b),    ('P', 'U', 0x8c),    ('R', 'I', 0x8d),    ('S', '2', 0x8e),    ('S', '3', 0x8f),    ('D', 'C', 0x90),    ('P', '1', 0x91),    ('P', '2', 0x92),    ('T', 'S', 0x93),    ('C', 'C', 0x94),    ('M', 'W', 0x95),    ('S', 'G', 0x96),    ('E', 'G', 0x97),    ('S', 'S', 0x98),    ('G', 'C', 0x99),    ('S', 'C', 0x9a),    ('C', 'I', 0x9b),    ('S', 'T', 0x9c),    ('O', 'C', 0x9d),    ('P', 'M', 0x9e),    ('A', 'C', 0x9f),    ('N', 'S', 0xa0),    ('!', 'I', 0xa1),    ('~', '!', 0xa1),    ('C', 't', 0xa2),    ('c', '|', 0xa2),    ('P', 'd', 0xa3),    ('$', '$', 0xa3),    ('C', 'u', 0xa4),    ('o', 'x', 0xa4),    ('Y', 'e', 0xa5),    ('Y', '-', 0xa5),    ('B', 'B', 0xa6),    ('|', '|', 0xa6),    ('S', 'E', 0xa7),    ('\'', ':', 0xa8),    ('C', 'o', 0xa9),    ('c', 'O', 0xa9),    ('-', 'a', 0xaa),    ('<', '<', 0xab),    ('N', 'O', 0xac),    ('-', ',', 0xac),    ('-', '-', 0xad),    ('R', 'g', 0xae),    ('\'', 'm', 0xaf),    ('-', '=', 0xaf),    ('D', 'G', 0xb0),    ('~', 'o', 0xb0),    ('+', '-', 0xb1),    ('2', 'S', 0xb2),    ('2', '2', 0xb2),    ('3', 'S', 0xb3),    ('3', '3', 0xb3),    ('\'', '\'', 0xb4),    ('M', 'y', 0xb5),    ('P', 'I', 0xb6),    ('p', 'p', 0xb6),    ('.', 'M', 0xb7),    ('~', '.', 0xb7),    ('\'', ',', 0xb8),    ('1', 'S', 0xb9),    ('1', '1', 0xb9),    ('-', 'o', 0xba),    ('>', '>', 0xbb),    ('1', '4', 0xbc),    ('1', '2', 0xbd),    ('3', '4', 0xbe),    ('?', 'I', 0xbf),    ('~', '?', 0xbf),    ('A', '!', 0xc0),    ('A', '`', 0xc0),    ('A', '\'', 0xc1),    ('A', '>', 0xc2),    ('A', '^', 0xc2),    ('A', '?', 0xc3),    ('A', '~', 0xc3),    ('A', ':', 0xc4),    ('A', '"', 0xc4),    ('A', 'A', 0xc5),    ('A', '@', 0xc5),    ('A', 'E', 0xc6),    ('C', ',', 0xc7),    ('E', '!', 0xc8),    ('E', '`', 0xc8),    ('E', '\'', 0xc9),    ('E', '>', 0xca),    ('E', '^', 0xca),    ('E', ':', 0xcb),    ('E', '"', 0xcb),    ('I', '!', 0xcc),    ('I', '`', 0xcc),    ('I', '\'', 0xcd),    ('I', '>', 0xce),    ('I', '^', 0xce),    ('I', ':', 0xcf),    ('I', '"', 0xcf),    ('D', '-', 0xd0),    ('N', '?', 0xd1),    ('N', '~', 0xd1),    ('O', '!', 0xd2),    ('O', '`', 0xd2),    ('O', '\'', 0xd3),    ('O', '>', 0xd4),    ('O', '^', 0xd4),    ('O', '?', 0xd5),    ('O', '~', 0xd5),    ('O', ':', 0xd6),    ('*', 'X', 0xd7),    ('/', '\\', 0xd7),    ('O', '/', 0xd8),    ('U', '!', 0xd9),    ('U', '`', 0xd9),    ('U', '\'', 0xda),    ('U', '>', 0xdb),    ('U', '^', 0xdb),    ('U', ':', 0xdc),    ('Y', '\'', 0xdd),    ('T', 'H', 0xde),    ('I', 'p', 0xde),    ('s', 's', 0xdf),    ('a', '!', 0xe0),    ('a', '`', 0xe0),    ('a', '\'', 0xe1),    ('a', '>', 0xe2),    ('a', '^', 0xe2),    ('a', '?', 0xe3),    ('a', '~', 0xe3),    ('a', ':', 0xe4),    ('a', '"', 0xe4),    ('a', 'a', 0xe5),    ('a', '@', 0xe5),    ('a', 'e', 0xe6),    ('c', ',', 0xe7),    ('e', '!', 0xe8),    ('e', '`', 0xe8),    ('e', '\'', 0xe9),    ('e', '>', 0xea),    ('e', '^', 0xea),    ('e', ':', 0xeb),    ('e', '"', 0xeb),    ('i', '!', 0xec),    ('i', '`', 0xec),    ('i', '\'', 0xed),    ('i', '>', 0xee),    ('i', '^', 0xee),    ('i', ':', 0xef),    ('d', '-', 0xf0),    ('n', '?', 0xf1),    ('n', '~', 0xf1),    ('o', '!', 0xf2),    ('o', '`', 0xf2),    ('o', '\'', 0xf3),    ('o', '>', 0xf4),    ('o', '^', 0xf4),    ('o', '?', 0xf5),    ('o', '~', 0xf5),    ('o', ':', 0xf6),    ('-', ':', 0xf7),    ('o', '/', 0xf8),    ('u', '!', 0xf9),    ('u', '`', 0xf9),    ('u', '\'', 0xfa),    ('u', '>', 0xfb),    ('u', '^', 0xfb),    ('u', ':', 0xfc),    ('y', '\'', 0xfd),    ('t', 'h', 0xfe),    ('y', ':', 0xff),    ('y', '"', 0xff),    ('A', '-', 0x0100),    ('a', '-', 0x0101),    ('A', '(', 0x0102),    ('a', '(', 0x0103),    ('A', ';', 0x0104),    ('a', ';', 0x0105),    ('C', '\'', 0x0106),    ('c', '\'', 0x0107),    ('C', '>', 0x0108),    ('c', '>', 0x0109),    ('C', '.', 0x010a),    ('c', '.', 0x010b),    ('C', '<', 0x010c),    ('c', '<', 0x010d),    ('D', '<', 0x010e),    ('d', '<', 0x010f),    ('D', '/', 0x0110),    ('d', '/', 0x0111),    ('E', '-', 0x0112),    ('e', '-', 0x0113),    ('E', '(', 0x0114),    ('e', '(', 0x0115),    ('E', '.', 0x0116),    ('e', '.', 0x0117),    ('E', ';', 0x0118),    ('e', ';', 0x0119),    ('E', '<', 0x011a),    ('e', '<', 0x011b),    ('G', '>', 0x011c),    ('g', '>', 0x011d),    ('G', '(', 0x011e),    ('g', '(', 0x011f),    ('G', '.', 0x0120),    ('g', '.', 0x0121),    ('G', ',', 0x0122),    ('g', ',', 0x0123),    ('H', '>', 0x0124),    ('h', '>', 0x0125),    ('H', '/', 0x0126),    ('h', '/', 0x0127),    ('I', '?', 0x0128),    ('i', '?', 0x0129),    ('I', '-', 0x012a),    ('i', '-', 0x012b),    ('I', '(', 0x012c),    ('i', '(', 0x012d),    ('I', ';', 0x012e),    ('i', ';', 0x012f),    ('I', '.', 0x0130),    ('i', '.', 0x0131),    ('I', 'J', 0x0132),    ('i', 'j', 0x0133),    ('J', '>', 0x0134),    ('j', '>', 0x0135),    ('K', ',', 0x0136),    ('k', ',', 0x0137),    ('k', 'k', 0x0138),    ('L', '\'', 0x0139),    ('l', '\'', 0x013a),    ('L', ',', 0x013b),    ('l', ',', 0x013c),    ('L', '<', 0x013d),    ('l', '<', 0x013e),    ('L', '.', 0x013f),    ('l', '.', 0x0140),    ('L', '/', 0x0141),    ('l', '/', 0x0142),    ('N', '\'', 0x0143),    ('n', '\'', 0x0144),    ('N', ',', 0x0145),    ('n', ',', 0x0146),    ('N', '<', 0x0147),    ('n', '<', 0x0148),    ('\'', 'n', 0x0149),    ('N', 'G', 0x014a),    ('n', 'g', 0x014b),    ('O', '-', 0x014c),    ('o', '-', 0x014d),    ('O', '(', 0x014e),    ('o', '(', 0x014f),    ('O', '"', 0x0150),    ('o', '"', 0x0151),    ('O', 'E', 0x0152),    ('o', 'e', 0x0153),    ('R', '\'', 0x0154),    ('r', '\'', 0x0155),    ('R', ',', 0x0156),    ('r', ',', 0x0157),    ('R', '<', 0x0158),    ('r', '<', 0x0159),    ('S', '\'', 0x015a),    ('s', '\'', 0x015b),    ('S', '>', 0x015c),    ('s', '>', 0x015d),    ('S', ',', 0x015e),    ('s', ',', 0x015f),    ('S', '<', 0x0160),    ('s', '<', 0x0161),    ('T', ',', 0x0162),    ('t', ',', 0x0163),    ('T', '<', 0x0164),    ('t', '<', 0x0165),    ('T', '/', 0x0166),    ('t', '/', 0x0167),    ('U', '?', 0x0168),    ('u', '?', 0x0169),    ('U', '-', 0x016a),    ('u', '-', 0x016b),    ('U', '(', 0x016c),    ('u', '(', 0x016d),    ('U', '0', 0x016e),    ('u', '0', 0x016f),    ('U', '"', 0x0170),    ('u', '"', 0x0171),    ('U', ';', 0x0172),    ('u', ';', 0x0173),    ('W', '>', 0x0174),    ('w', '>', 0x0175),    ('Y', '>', 0x0176),    ('y', '>', 0x0177),    ('Y', ':', 0x0178),    ('Z', '\'', 0x0179),    ('z', '\'', 0x017a),    ('Z', '.', 0x017b),    ('z', '.', 0x017c),    ('Z', '<', 0x017d),    ('z', '<', 0x017e),    ('O', '9', 0x01a0),    ('o', '9', 0x01a1),    ('O', 'I', 0x01a2),    ('o', 'i', 0x01a3),    ('y', 'r', 0x01a6),    ('U', '9', 0x01af),    ('u', '9', 0x01b0),    ('Z', '/', 0x01b5),    ('z', '/', 0x01b6),    ('E', 'D', 0x01b7),    ('A', '<', 0x01cd),    ('a', '<', 0x01ce),    ('I', '<', 0x01cf),    ('i', '<', 0x01d0),    ('O', '<', 0x01d1),    ('o', '<', 0x01d2),    ('U', '<', 0x01d3),    ('u', '<', 0x01d4),    ('A', '1', 0x01de),    ('a', '1', 0x01df),    ('A', '7', 0x01e0),    ('a', '7', 0x01e1),    ('A', '3', 0x01e2),    ('a', '3', 0x01e3),    ('G', '/', 0x01e4),    ('g', '/', 0x01e5),    ('G', '<', 0x01e6),    ('g', '<', 0x01e7),    ('K', '<', 0x01e8),    ('k', '<', 0x01e9),    ('O', ';', 0x01ea),    ('o', ';', 0x01eb),    ('O', '1', 0x01ec),    ('o', '1', 0x01ed),    ('E', 'Z', 0x01ee),    ('e', 'z', 0x01ef),    ('j', '<', 0x01f0),    ('G', '\'', 0x01f4),    ('g', '\'', 0x01f5),    (';', 'S', 0x02bf),    ('\'', '<', 0x02c7),    ('\'', '(', 0x02d8),    ('\'', '.', 0x02d9),    ('\'', '0', 0x02da),    ('\'', ';', 0x02db),    ('\'', '"', 0x02dd),    ('A', '%', 0x0386),    ('E', '%', 0x0388),    ('Y', '%', 0x0389),    ('I', '%', 0x038a),    ('O', '%', 0x038c),    ('U', '%', 0x038e),    ('W', '%', 0x038f),    ('i', '3', 0x0390),    ('A', '*', 0x0391),    ('B', '*', 0x0392),    ('G', '*', 0x0393),    ('D', '*', 0x0394),    ('E', '*', 0x0395),    ('Z', '*', 0x0396),    ('Y', '*', 0x0397),    ('H', '*', 0x0398),    ('I', '*', 0x0399),    ('K', '*', 0x039a),    ('L', '*', 0x039b),    ('M', '*', 0x039c),    ('N', '*', 0x039d),    ('C', '*', 0x039e),    ('O', '*', 0x039f),    ('P', '*', 0x03a0),    ('R', '*', 0x03a1),    ('S', '*', 0x03a3),    ('T', '*', 0x03a4),    ('U', '*', 0x03a5),    ('F', '*', 0x03a6),    ('X', '*', 0x03a7),    ('Q', '*', 0x03a8),    ('W', '*', 0x03a9),    ('J', '*', 0x03aa),    ('V', '*', 0x03ab),    ('a', '%', 0x03ac),    ('e', '%', 0x03ad),    ('y', '%', 0x03ae),    ('i', '%', 0x03af),    ('u', '3', 0x03b0),    ('a', '*', 0x03b1),    ('b', '*', 0x03b2),    ('g', '*', 0x03b3),    ('d', '*', 0x03b4),    ('e', '*', 0x03b5),    ('z', '*', 0x03b6),    ('y', '*', 0x03b7),    ('h', '*', 0x03b8),    ('i', '*', 0x03b9),    ('k', '*', 0x03ba),    ('l', '*', 0x03bb),    ('m', '*', 0x03bc),    ('n', '*', 0x03bd),    ('c', '*', 0x03be),    ('o', '*', 0x03bf),    ('p', '*', 0x03c0),    ('r', '*', 0x03c1),    ('*', 's', 0x03c2),    ('s', '*', 0x03c3),    ('t', '*', 0x03c4),    ('u', '*', 0x03c5),    ('f', '*', 0x03c6),    ('x', '*', 0x03c7),    ('q', '*', 0x03c8),    ('w', '*', 0x03c9),    ('j', '*', 0x03ca),    ('v', '*', 0x03cb),    ('o', '%', 0x03cc),    ('u', '%', 0x03cd),    ('w', '%', 0x03ce),    ('\'', 'G', 0x03d8),    (',', 'G', 0x03d9),    ('T', '3', 0x03da),    ('t', '3', 0x03db),    ('M', '3', 0x03dc),    ('m', '3', 0x03dd),    ('K', '3', 0x03de),    ('k', '3', 0x03df),    ('P', '3', 0x03e0),    ('p', '3', 0x03e1),    ('\'', '%', 0x03f4),    ('j', '3', 0x03f5),    ('I', 'O', 0x0401),    ('D', '%', 0x0402),    ('G', '%', 0x0403),    ('I', 'E', 0x0404),    ('D', 'S', 0x0405),    ('I', 'I', 0x0406),    ('Y', 'I', 0x0407),    ('J', '%', 0x0408),    ('L', 'J', 0x0409),    ('N', 'J', 0x040a),    ('T', 's', 0x040b),    ('K', 'J', 0x040c),    ('V', '%', 0x040e),    ('D', 'Z', 0x040f),    ('A', '=', 0x0410),    ('B', '=', 0x0411),    ('V', '=', 0x0412),    ('G', '=', 0x0413),

Lines 1–500 of 1366.