Bram Moolenaar | 4e4473c | 2020-08-28 22:24:57 +0200 | [diff] [blame] | 1 | " Script to fill the window with emoji characters, one per line. |
Bram Moolenaar | 9894556 | 2020-08-29 16:41:27 +0200 | [diff] [blame] | 2 | " Source this script: :source % |
Bram Moolenaar | 4e4473c | 2020-08-28 22:24:57 +0200 | [diff] [blame] | 3 | |
| 4 | if &modified |
| 5 | new |
| 6 | else |
| 7 | enew |
| 8 | endif |
| 9 | |
| 10 | " Use a compiled Vim9 function for speed |
| 11 | def DoIt() |
Bram Moolenaar | 1b884a0 | 2020-12-10 21:11:27 +0100 | [diff] [blame] | 12 | var lnum = 1 |
Bram Moolenaar | 4e4473c | 2020-08-28 22:24:57 +0200 | [diff] [blame] | 13 | for c in range(0x100, 0x1ffff) |
Bram Moolenaar | 1b884a0 | 2020-12-10 21:11:27 +0100 | [diff] [blame] | 14 | var cs = nr2char(c) |
Bram Moolenaar | 4e4473c | 2020-08-28 22:24:57 +0200 | [diff] [blame] | 15 | if charclass(cs) == 3 |
| 16 | setline(lnum, '|' .. cs .. '| ' .. strwidth(cs)) |
| 17 | lnum += 1 |
| 18 | endif |
| 19 | endfor |
| 20 | enddef |
| 21 | |
| 22 | call DoIt() |
| 23 | set nomodified |