с проблемой, что nowait не помогает:
nnoremap <nowait> g b
Что добавлять <nowait>, что не добавлять - разницы никакой. При однократном нажатии всегда примерно секундная задержка перед исполнением новой привязанной команды.
Кто-нибудь сталкивался? Работает ли <nowait> у вас?
Недовим обсуждают вот тут: https://t.me/vimers/138500 ;)
<nowait> это вроде не к Neovim относится. В обычном vim он тоже есть. Моя проблема скорее всего, что я видимо как-то не так переназначаю. Вряд ли это из-за neovim. Интересно этот <nowait> вообще в принципе у кого-нибудь срабатывает?
Я не использовал no wait. Сейчас nvim отделяется от vim все дальше и дальше, спросите лучше в группе по nvim
А у меня в vim нет никакой задержки, всё работает 1:1 так, как описано. Может, всё же, спросить в чате по используемому редактору? ;)
Почти сразу же и в том чате спросил)) Вот у вас работает. Теперь у меня хотя бы есть понимание, что команда переназначения в принципе рабочая и валидная. А если вы переназначите без nowait, то задержка появляется? Верно? nnoremap g b Я чтобы точно исключить проблему в команде.
Если назначаю так (в соответствующие ситуации, т.е. когда есть другие mappings, начинающиеся с g), vim просто ждёт ввода их продолжения (вечно), как и должен. А у Вас в neovim не так, что ли?
🔸 Без какого-либо переназначения g ждёт вечно. 🔸 После переназначения при однократном нажатии g ждёт примерно секунду и срабатывает новая назначенная команда. 🔸 После переназначения при многократном нажатии g почти мгновенно срабатывает новая назначенная команда. Добавление nowait никак не влияет.
> Без какого-либо переназначения g ждёт вечно. Правильно. > После переназначения при однократном нажатии g ждёт примерно секунду и срабатывает новая назначенная команда. Эээ... какого именно (казалось бы, при :nnoremap g b "с чистого листа" g должно работать как b, без задержек — и в vim так и работает)? > После переназначения при многократном нажатии g почти мгновенно срабатывает новая назначенная команда. Нет, ничего не понятно. :( > Добавление nowait никак не влияет. У меня влияет, как и должно. Т.е. в "чистом" vim (без конфигов вообще): :nnoremap ga :echo 'ga'<CR> :nnoremap gb :echo 'gb'<CR> :nnoremap g b Приводит к секундной задержке при нажатии g, и (если не ввести ни a, ни b) срабатыванию b. А после: :nnoremap ga :echo 'ga'<CR> :nnoremap gb :echo 'gb'<CR> :nnoremap <nowait> g b g просто начинает работать как b, как и должно.
Доброе утро. Благодарю за уделяемое время. 🤝 🔸Эээ... какого именно (казалось бы, при :nnoremap g b "с чистого листа" g должно работать как b, без задержек — и в vim так и работает)? Вот как есть 🙂 Сразу с чистого листа есть задержка. Вот прям как у вас, когда вы назначаете дополнительные команды echo. 🔸 Нет, ничего не понятно. :( Я имел в виду, что если сделать не единичное нажатие g, а сразу продолжать повторять нажимать g то проходят вызовы b без задержки. 🔸 Добавление <nowait> никак не меняет поведение. 🔸 Я уже как только не экспериментировал с конфигом. В надежде, что я какую-то чисто техническую ошибку допускаю. Даже NeoVim уже обновил с 0.8.3 до 0.9.1 Я понимаю, что этот чат не для обсуждения NeoVim, но пока не нашёл никого кто протестировал бы nowait в Neovim.
А Вы точно пробовали это без конфигов вообще? В vim это делается так, например: vim -U NONE -u NONE -N
Сейчас попробовал. Запустил редактор с аргументами, которые вы указали для vim. СРАБОТАЛО. То есть также последовательно выполнил команды в девственном режиме без конфигов, как и вы в vim в этом сообщении https://t.me/vimers/155622 И поведение после команд точь в точь как вы описали. Теперь хотя бы есть направление куда копать. Попробую поэксперементировать. Хотя конфиг у меня примитивный init.vim: noremap h j noremap t k noremap m h noremap w l nnoremap <nowait> g b noremap c e
Кстати, если выполните (с Вашим конфигом): :verbose map g то, по идее, покажет что-то относящееся к делу (т.е. он может откуда-то ещё брать mappings).
Благодарю. Пока это дало понимание, какие клавиши ожидаются после нажатия g. Но пока нет идей как эти плагины могут заставлять редактор игнорировать nowait. n gO *@:call <SNR>26_show_toc()<CR> В последний раз опция изменена в C:\Program Files\Neovim\share\nvim\runtime\ftplugin\help.vim line 93 n g * b x gx <Plug>NetrwBrowseXVis В последний раз опция изменена в C:\Program Files\Neovim\share\nvim\runtime\plugin\netrwPlugin.vim line 88 n gx <Plug>NetrwBrowseX В последний раз опция изменена в C:\Program Files\Neovim\share\nvim\runtime\plugin\netrwPlugin.vim line 82 o g% <Plug>(MatchitOperationBackward) В последний раз опция изменена в C:\Program Files\Neovim\share\nvim\runtime\pack\dist\opt\matchit\plugin\matchit.vim line 74 x g% <Plug>(MatchitVisualBackward) В последний раз опция изменена в C:\Program Files\Neovim\share\nvim\runtime\pack\dist\opt\matchit\plugin\matchit.vim line 72 n g% <Plug>(MatchitNormalBackward) В последний раз опция изменена в C:\Program Files\Neovim\share\nvim\runtime\pack\dist\opt\matchit\plugin\matchit.vim line 70
Обсуждают сегодня