169 похожих чатов

Друзья, добрый вечер. Пытаюсь в NeoVim переназначить клавиши и столкнулся

с проблемой, что nowait не помогает:
nnoremap <nowait> g b
Что добавлять <nowait>, что не добавлять - разницы никакой. При однократном нажатии всегда примерно секундная задержка перед исполнением новой привязанной команды.

Кто-нибудь сталкивался? Работает ли <nowait> у вас?

13 ответов

11 просмотров

Недовим обсуждают вот тут: https://t.me/vimers/138500 ;)

A-AstaXoff Автор вопроса
Yaroslav Schekin
Недовим обсуждают вот тут: https://t.me/vimers/138...

<nowait> это вроде не к Neovim относится. В обычном vim он тоже есть. Моя проблема скорее всего, что я видимо как-то не так переназначаю. Вряд ли это из-за neovim. Интересно этот <nowait> вообще в принципе у кого-нибудь срабатывает?

A AstaXoff
<nowait> это вроде не к Neovim относится. В обычно...

Я не использовал no wait. Сейчас nvim отделяется от vim все дальше и дальше, спросите лучше в группе по nvim

A AstaXoff
<nowait> это вроде не к Neovim относится. В обычно...

А у меня в vim нет никакой задержки, всё работает 1:1 так, как описано. Может, всё же, спросить в чате по используемому редактору? ;)

A-AstaXoff Автор вопроса
Yaroslav Schekin
А у меня в vim нет никакой задержки, всё работает ...

Почти сразу же и в том чате спросил)) Вот у вас работает. Теперь у меня хотя бы есть понимание, что команда переназначения в принципе рабочая и валидная. А если вы переназначите без nowait, то задержка появляется? Верно? nnoremap g b Я чтобы точно исключить проблему в команде.

Если назначаю так (в соответствующие ситуации, т.е. когда есть другие mappings, начинающиеся с g), vim просто ждёт ввода их продолжения (вечно), как и должен. А у Вас в neovim не так, что ли?

A-AstaXoff Автор вопроса
Yaroslav Schekin
Если назначаю так (в соответствующие ситуации, т.е...

🔸 Без какого-либо переназначения g ждёт вечно. 🔸 После переназначения при однократном нажатии g ждёт примерно секунду и срабатывает новая назначенная команда. 🔸 После переназначения при многократном нажатии g почти мгновенно срабатывает новая назначенная команда. Добавление nowait никак не влияет.

A AstaXoff
🔸 Без какого-либо переназначения g ждёт вечно. 🔸 П...

> Без какого-либо переназначения 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, как и должно.

A-AstaXoff Автор вопроса
Yaroslav Schekin
> Без какого-либо переназначения g ждёт вечно. Пр...

Доброе утро. Благодарю за уделяемое время. 🤝 🔸Эээ... какого именно (казалось бы, при :nnoremap g b "с чистого листа" g должно работать как b, без задержек — и в vim так и работает)? Вот как есть 🙂 Сразу с чистого листа есть задержка. Вот прям как у вас, когда вы назначаете дополнительные команды echo. 🔸 Нет, ничего не понятно. :( Я имел в виду, что если сделать не единичное нажатие g, а сразу продолжать повторять нажимать g то проходят вызовы b без задержки. 🔸 Добавление <nowait> никак не меняет поведение. 🔸 Я уже как только не экспериментировал с конфигом. В надежде, что я какую-то чисто техническую ошибку допускаю. Даже NeoVim уже обновил с 0.8.3 до 0.9.1 Я понимаю, что этот чат не для обсуждения NeoVim, но пока не нашёл никого кто протестировал бы nowait в Neovim.

A AstaXoff
Доброе утро. Благодарю за уделяемое время. 🤝 🔸Эээ...

А Вы точно пробовали это без конфигов вообще? В vim это делается так, например: vim -U NONE -u NONE -N

A-AstaXoff Автор вопроса
Yaroslav Schekin
А Вы точно пробовали это без конфигов вообще? В vi...

Сейчас попробовал. Запустил редактор с аргументами, которые вы указали для 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

A AstaXoff
Сейчас попробовал. Запустил редактор с аргументами...

Кстати, если выполните (с Вашим конфигом): :verbose map g то, по идее, покажет что-то относящееся к делу (т.е. он может откуда-то ещё брать mappings).

A-AstaXoff Автор вопроса
Yaroslav Schekin
Кстати, если выполните (с Вашим конфигом): :verbos...

Благодарю. Пока это дало понимание, какие клавиши ожидаются после нажатия 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

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
22
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Народ всем привет Подскажите, как включить самописные dll библиотеки в итоговую сборку Сейчас при запуске dev сервера локально формируется папка build, из которой запускается...
Андрей
4
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Комрады, подскажите, в дельфях есть компоненты а-ля TDirectorySelect?
Ed Doc
15
а не подскажете вот это скрин из какой IDE ?
Iluha Companets
10
Карта сайта