Временно отключить Вимператор

Как я могу временно отключить 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 каталог.

Другие вопросы по тегам