Vim зменшує затримку після видачі команди


3

У мене є відображення .vimrcдля відкриття або переходу на часто використовувані програми.

Case Case: У мене є 10 відкритих програм і я перебуваю в MacVim. Швидше видавати, на <Leader>scщо відображено map <Leader>sc :silent !open /Applications/Google\ Chrome.app<CR>, ніж Command+Tabкілька разів дістатися до програми Chrome.

Однак від vim до моменту, <Leader>scколи він виконує дію, затримка від vim .

Як я можу зменшити цю затримку лише для цього відображення? Я хотів би, щоб це було настільки ж миттєво, як і запуск open /Applications/Google\ Chrome.appз командного рядка, проте vim вводить невелику затримку до того, як виконує цю команду.

Редагувати: Я помітив, що існує timeoutlenналаштування, однак воно глобальне. Мені б хотілося щось подібне саме для цих відображень.

Відповіді:


3

Це найімовірніше, тому що у вас є ще одне зіставлення, яке починається з того часу, <Leader>scі Vim чекає, чи побачите, чи ви просто набираєте коротше відображення, чи маєте намір ввести інше, довше відображення.

Єдиний спосіб вирішити цю проблему - змінити одне зі відображень, щоб Вім знав, що немає двозначності, що повинно спричинити її негайне виконання команди.

Введення " :map <leader>sc" і натискання клавіші Enter повинно показувати всі відображення, які починаються з цієї послідовності.


Я перевірив, і єдине відображення - це те, що я визначив.
Джей Балачандран

Тоді все, що я можу запропонувати, - це перемістити речі зі своєї конфігурації Vim убік, поки у вас більше не буде затримок. Це консоль Vim чи gVim? (Обоє?)
Гептит

0

Ви не можете налаштувати timeoutlenконкретні команди / відображення у Vim. Можливо, ви могли б зробити це для певного буфера / вікна / вкладки, але воно все одно буде однаковим для будь-якої команди / відображення в конкретному контексті.

Але я думаю, що затримка викликана використанням openтут.

Чому ви не використовуєте Quicksilver? Я використовував його протягом багатьох років: він забезпечує той самий механізм, в якому контексті я не опиняюсь. Будучи я в Vim, iTunes, Outlook або Preview, я можу набрати точно таку ж послідовність клавіш, щоб перейти на Chrome. Сама ця всюдисутність робить для мене необхідною. Це і швидкість <C-Space>c<CR>.

У вашій системі ви теоретично можете заощадити час, роблячи Vim> Chrome, але як зробити Chrome> Vim? AFAIK ви не можете використовувати <leader>svв Chrome, тому вам потрібно скористатися іншим механізмом. Це, принаймні, дві системи для налаштування та обслуговування або, принаймні, спеціально дуже ефективна та менш ефективна за замовчуванням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.