Как проверить, была ли ранее задана строка с использованием iabbr (полное совпадение) - PullRequest
1 голос
/ 03 января 2011

Я пытаюсь проверить, сокращен ли lhs в vim.Однако у mapcheck, похоже, есть проблема.Например,

iabbr swt switch
echo mapcheck('sw','i',1)

возвращает «switch», даже когда «switch» определен для «swt».mapargs, похоже, возвращает строку, даже если есть частичное совпадение с lhs.Есть ли способ узнать, определено ли аббревиатура для «точного» соответствия, т. Е. Вышеприведенный mapcheck вместо «».

Обновление: я пытаюсь использовать mapcheck или maparg в функции AddAbbr, показанной ниже

for [b:lhs, b:rhs_list] in items(b:english_words)
  call AddAbbr(b:lhs,b:rhs_list)
endfor

1 Ответ

1 голос
/ 03 января 2011

Почему бы просто не вставить: :verbose iabbr swt В нем должно быть указано, какие существуют сокращения для SWT и где они установлены.Да, :verbose iabbr sw также вернет это, но оно показывает вам, что именно сокращено как что.Это для сценария или чего-то такого?

Если это для сценария, и вам нужна функция, а не команда, то я бы использовал maparg('swt','i',1) - я думаю, что это то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...