Заметка посвящается любителям навигации по страницам в стиле
редактора текстов VIM. Если вы еще не стали таковым, то никогда не поздно установить замечательное дополнение для Firefox — Vimperator. Vimperator доступен для загрузки как на
официальном сайте, так и
на странице дополнений для Firefox.
Если вы еще не знакомы с синтаксисом команд, а в частности, команд для работы с макросами, то ознакомиться с ними можно в разделе справки Repeating commands. Справку можно вызвать командой :help.
Для того чтобы оценить практическую пользу от использования макросов, рассмотрим простой жизненный пример. При чтении англоязычных (и не только) ресурсов, необходимо иметь возможность быстро перевести выделенное слово. Реализовать это в Vimperator очень просто:
- Нажать «t», затем «Tab» (появится список поисковых дополнений, как показано на рисунке ниже).
- Запомнить сокращение поисковой машины и нажать клавишу Esc (в моем случае это «dict», что соответствует Яндекс.Словарям).
- В обычном режиме нажать клавиши «q», затем «d» (это начнет запись макроса, назначенного на клавишу «d»).
- Выделить двойным щелчком слово на странице, которое необходимо перевести.
- Ввести такую последовательность символов: «Y» (скопировать выделенное слово), «t» (открыть новую вкладку), «dict» (сокращенное название поискового плагина), пробел. Затем нажать Shift + Insert (вставка выделенного ранее слова). Нажать клавишу Enter (после этого произойдет открытие нового таба с переводом слова).
- Ввести «q» (окончание записи макроса).
Проверить, все ли правильно, можно с помощью команды :macros. Макрос «d» должен быть похож на:
Ytdict<Space><S-Insert><Return>
Использовать очень просто: выделить слово двойным щелчком и нажать «@d». Удобство заключается в том, что слово выделяется мышью, правой рукой, а запуск макроса выполняется — левой рукой, что значительно повышет скорость работы. Отмечу также, что после завершения работы Firefox макросы сохраняются, в отличие от таковых в VIM.
В заключение, добавлю, что возможности макросов достаточно велики. Вы сможете автоматизировать выполнение рутинных ежедневных действий в зависимости от ваших потребностей и наклонностей :)
Ссылки по теме:
Обзоры vimperator: