Временно отключить Вимператор
Как я могу временно отключить Vimperator? Например, я хотел бы временно отключить Vimperator, когда я использую веб-приложение электронной почты. Есть ли команда для этого?
5 ответов
Я предполагаю, что вы уже знаете о Shift-Esc, чтобы временно отключить vimperator. Поэтому я написал, как отключить vimperator в зависимости от вашего текущего местоположения.
Во-первых, решение:
autocmd LocationChange .* js modes.passAllKeys = false
autocmd LocationChange mail\\.google\\.com js modes.passAllKeys = true
autocmd LocationChange www\\.google\\.com/calendar js modes.passAllKeys = true
autocmd LocationChange www\\.google\\.com/reader js modes.passAllKeys = true
autocmd LocationChange mail\\.google\\.com/tasks js modes.passAllKeys = false
Это фильтры gMail, gCalendar, gReader, но не gTask.
Решение, которое я дал, - это каскадный подход, при котором вы определяете все веб-сайты для включения vimperator, а затем выборочно отключаете их для каждого веб-сайта. Таким образом, несмотря на то, что gTask использует тот же родительский сайт, что и gmail, на нем включен vimperator.
Теперь объяснение:
Эти команды идут в вашем.vimperatorrc в домашнем каталоге. Вы можете изменить местоположение.vimperatorrc с помощью
source! *directory*
в файле.vimperatorrc, но по умолчанию это файл.vimperatorrc в вашем домашнем каталоге. (%userprofile% в Windows)
Альтернативное решение:
autocmd LocationChange .* js modes.passAllKeys = /mail\.google\.com/.test(buffer.URL)
* Обратите внимание на обратную косую черту, чтобы избежать точки.
Проблема с этим подходом состоит в том, что только последняя строка команды с autocmd будет работать. Значение последней команды autocmd перезаписывает первую. Таким образом, в результате вы получите логическую операцию над командой, например:
autocmd LocationChange .* js modes.passAllKeys = /(mail\.google\.com|google\.com\/reader)/.test(buffer.URL)
Как вы можете видеть, это может осложниться, если у вас есть много сайтов, которые вы хотите отфильтровать.
Документация: http://vimperator.sourceforge.net/help/vimperator/autocommands.xhtml
Источник решения: http://code.google.com/p/vimperator-labs/issues/detail?id=406
Используйте Shift+Esc, чтобы временно отключить Vimperator. Нажмите еще раз, чтобы заставить его работать
Вы можете использовать команду:ignorekeys
ignorekeys add mail.yahoo.com
ignorekeys add mail.google.com
отключить все привязки ключей vimperator, когда на этих доменах.
Вы можете использовать сочетания клавиш для gmail/ feedly с feedSomeKeys (плагин для Vimperator).
Как?
- Получите это и это файлы.
- Скопируйте оба файла в ~/.vimperator/plugins (если его не существует, создайте его).
Добавьте эти строки в ваш файл ~/.vimperatorrc:
: source ~ /.vimperator / plugin_libly.js: команда! -nargs=+ lazy autocmd VimperatorEnter .*:lazy fmaps -u='mail.google.com/mail' c / j k n p o u e x s r a # [ ]? GI GTS GT GA GC
Попытайся!
С решением autocmd может раздражать, что каждый раз появляется сообщение "Выполнение команд LocationChange Auto for ...".
В последней версии vimperator (3.8.3) это сообщение не отображается по умолчанию, только в подробном режиме.
Но текущая версия в Firefox Addons - 3.8.2, поэтому нам нужно установить ее вручную. Просто как:
git clone https://github.com/vimperator/vimperator-labs.git .
make xpi
Затем установите вимператор из downloads
каталог.