VimFx: Пользователям Firefox и фанатам Vim посвящается (Расширение для Firefox)

в 16:11, , рубрики: Firefox, vim, vimperator, браузеры, метки: , , ,

Закончил сегодня первую версию (0.1) своего первого расширения для Firefox. VimFx делает с Firefox то, что Vimium делает с Google Chrome.

Подобное расширение для Firefox существует уже давно — Vimperator появился еще в 2007 году. Долгое время усердно пользовался им, однако расширение это довольно «тяжелое» — архив весит больше 300кб, функций необъятный океан, да и на производительность всего браузера накладывался существенный урон. Но больше всего напрягало то, что Firefox с установленным Vimperator'ом больше не являлся Firefox'ом. Расширение до неузнаваемости изменяло браузер и его функционал. Никто кроме меня не мог даже открыть новую закладку… Через некоторое время появился Vimium для Google Chrome. И это было то, о чем я мечтал. Только для Хрома…

VimFx — младший брат Vimium. Создавался по образу и подобию, с той целью, чтоб пользователи Vimium в Хроме могли легко начать пользоваться VimFx в Файрфоксе. Расширение позволяет свести к минимуму использование мыши при работе в браузере при помощи набора горячих клавиш. Весит всего 30 кб (в сжатом виде)

Краткое описание функционала

  • Шорткаты для наиболее часто выполняемых операций
  • Маркеры для перехода по ссылкам и активации контролов на страницах.
  • Диалоговое окно с описанием всех доступных команд.
  • Кнопка на тулбаре для включениявыключение шорткатов, черный список сайтов, на которых расширение выключается.
Полный список горячих клавиш

Через пробел перечислены разные шорткаты, выполняющие одну и ту же страницу.
c-d означает ctrl + d.
gg — нажать g дважды.

Адресная строка

  • p — Перейти по ссылке, находящейся в буфере обмена
  • P — Открыть новую вкладку и перейти по ссылке, находящейся в буфере обмена
  • yf — Скопировать адрес ссылки на странички в буфер обмена при помощи маркеров
  • yy — Скопировать адрес текущей странички в буфер обмена
  • r — Перезагрузить текущую страничку
  • R — Перезагрузить текущую страничку со всеми ресурсами (js, css, и т.д.)

В текущей страничке

  • gg — Прокрутить к самому верху страницы
  • G — Прокрутить к самому низу страницы
  • j c-e — Прокрутить влево
  • k c-y — Прокрутить вправо
  • h — Прокрутить вниз
  • l — Прокрутить вверх
  • d c-d — Прокрутить на один экран вниз
  • u c-u — Прокрутить на один экран вверх

Вкладки

  • t — Открыть новую вкладку
  • J gT — Перейти к предыдущей вкладке
  • K gt — Перейти к следующей вкладке
  • gH g0 — К первой вкладке
  • gL g$ — К последней вкладке
  • x — Закрыть текующую вкладку
  • X — Восстановить последнюю закрытую вкладку

Навигация

  • f — Перейти по ссылке при помощи маркеров
  • F — Открыть ссылку в новой вкладке при помощи маркеров
  • H — Назад
  • L — Вперед

Misc

  • ? — Показать диалог с описанием команд.
  • Esc — Закрыть диалог и отменить операцию используюущую маркеры.
Несколько скриншотов

Маркеры, для перехода по ссылкам

VimFx: Пользователям Firefox и фанатам Vim посвящается (Расширение для Firefox)

Диалоговое окно с описанием всех доступных комбинаций клавиш

VimFx: Пользователям Firefox и фанатам Vim посвящается (Расширение для Firefox)

Кнопка на панели браузера

VimFx: Пользователям Firefox и фанатам Vim посвящается (Расширение для Firefox)

Жду ваших отзывов и предложений!

Страничка расширения: addons.mozilla.org/en-US/firefox/addon/vimfx/
Исходники: github.com/akhodakivskiy/VimFx

Автор: akhodakivskiy

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js