From 357aab4c65c49a924481a67e17a10bd04c334ab9 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Mon, 26 Dec 2022 11:20:37 +0800 Subject: fix(mappings): use all buckets in second round of unmap (#21534) --- src/nvim/mapping.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/nvim/mapping.c b/src/nvim/mapping.c index a412fd05b2..5fffc72056 100644 --- a/src/nvim/mapping.c +++ b/src/nvim/mapping.c @@ -693,7 +693,7 @@ static int buf_do_map(int maptype, MapArguments *args, int mode, bool is_abbrev, for (int round = 0; (round == 0 || maptype == MAPTYPE_UNMAP) && round <= 1 && !did_it && !got_int; round++) { int hash_start, hash_end; - if (has_lhs || is_abbrev) { + if ((round == 0 && has_lhs) || is_abbrev) { // just use one hash hash_start = is_abbrev ? 0 : MAP_HASH(mode, (uint8_t)lhs[0]); hash_end = hash_start + 1; -- cgit