From 6a08454b93784c92296d4c08456401cbaa74c9d5 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 24 Mar 2016 18:24:58 +0100 Subject: patch 7.4.1642 Problem: Handling emoji characters as full width has problems with backwards compatibility. Solution: Only put characters in the 1f000 range in the emoji table. --- runtime/tools/unicode.vim | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'runtime/tools') diff --git a/runtime/tools/unicode.vim b/runtime/tools/unicode.vim index e0627b644d..88c4c79609 100644 --- a/runtime/tools/unicode.vim +++ b/runtime/tools/unicode.vim @@ -283,6 +283,12 @@ func! BuildEmojiTable(pattern, tableName) call add(alltokens, token) endif + " Characters below 1F000 may be considered single width traditionally, + " making them double width causes problems. + if first < 0x1f000 + continue + endif + " exclude characters that are in the "ambiguous" or "doublewidth" table for ambi in s:ambitable if first >= ambi[0] && first <= ambi[1] -- cgit v1.2.3