.png)
Если нажатие H
и L
переводит вас на предыдущую и следующую страницы соответственно (Alt+Влево/Вправо в обычном Firefox), какая клавиша открывает предыдущую/следующую страницу в новой вкладке?
Функциональность, которую я пытаюсь реализовать, похожа на нажатие средней кнопкой мыши по стрелкам влево и вправо рядом с адресной строкой, желательно без необходимости доступа к истории (например, для режима приватного просмотра). Если возможно, есть ли способ сделать это для других элементов в :ju
списке (переходов)?
Примечание (15.05.2015):Некоторое время назад я перешел на Vimperator, и мне по-прежнему не хватает функции «открыть следующую/предыдущую страницу в новой вкладке», но решение, указанное ниже, отлично работает, когда я снова включил Pentadactyl.
Примечание (17.05.2015):pyrocrasty добавила в решение версию Vimperator, которая также отлично работает.
решение1
ОБНОВЛЕНИЕ: полностью рабочее решение (см. конец ответа)
Встроенное решение: сломалось?
На самом деле есть клавиша Ctrl+ T, которая должна выполнять следующее сопоставление в новой вкладке. Однако у меня она вообще не работает. Не знаю почему.
Также есть команда ex tab
, которая делает то же самое для следующей команды ex. Однако, похоже, она не работает должным образом с командами истории. Она дублирует вкладку, но не возвращает назад.
Двухэтапное решение
Этого можно добиться, объединив две команды:
tabduplicate
(илиtabdu
) дублирует текущую вкладку, сохраняя историю.Вы можете привязать его к клавише, добавив в файл .pentadactylrc следующую строку:
map -g user -ex C :tabduplicate
Hи Lдвижутся вперед и назад, как вы упомянули.
Таким образом, если вы используете пример привязки выше, вы можете использовать его CHдля открытия предыдущей страницы в новой вкладке.
примечание:Положение новых вкладок.
Важное предостережение заключается в том, что в зависимости от настроек этот метод может открыть новую вкладку в другом месте, чем при щелчке правой кнопкой мыши по кнопкам истории. Команда C, как определено выше, откроет вкладку вконецпанели вкладок, а не после текущей вкладки.
Если вы предпочитаете, чтобы вкладки открывались рядом с текущей, вы можете использовать расширение для открытиявсеновые вкладки после текущей вкладки.Микс табов плюсявляется популярным выбором.
Первая попытка решения с помощью одной команды.
У меня возникли проблемы с получением одной команды для дублирования вкладки и последующего перемещения вперед или назад по ней. Однако легко дублировать вкладку в фоновом режиме и затем перемещаться вперед или назад пооригинальныйвкладка.
Это имеет в основном тот же эффект, за исключением того, чтоположения двух вкладок поменялись местами:вы возвращаетесь в историю, где вы находитесь, и вкладка в ее исходном состоянии остается везде, где открываются новые вкладки. Вы, вероятно, захотите рассмотреть это только в том случае, если используете расширение, чтобы все новые вкладки открывались рядом с текущей.
map -g user -ex [t :execute "tabduplicate! | back"
map -g user -ex ]t :execute "tabduplicate! | forward"
Затем вы можете открыть предыдущую страницу в новой вкладке с помощью [t(можно использовать сочетание клавиш из одной буквы, если оно у вас есть).
ОБНОВЛЕНИЕ: Полностью рабочее решение Javascript
Теперь у меня это работает с помощью команды Javascript. Проблема моих ранних наивных попыток заключалась в том, что они пытались вернуться в историю до того, как она становилась доступной. После некоторых исследований я решил эту проблему с помощью прослушивателя событий.
Код находится вэта суть(обновлять:версия vimperator). Либо включите его непосредственно в файл .pentadactylrc, либо сохраните его отдельно (предпочтительно в каталоге .pentadactyl) и возьмите его из .pentadactylrc. Например.
:source "~/.pentadactyl/backt-forwardt.penta"
Затем вы можете использовать ghи glдля достижения тех же результатов, что и нажатие средней кнопки «Назад»/«Вперед».