ОБНОВЛЕНИЕ: полностью рабочее решение (см. конец ответа)

ОБНОВЛЕНИЕ: полностью рабочее решение (см. конец ответа)

Если нажатие Hи Lпереводит вас на предыдущую и следующую страницы соответственно (Alt+Влево/Вправо в обычном Firefox), какая клавиша открывает предыдущую/следующую страницу в новой вкладке?

Функциональность, которую я пытаюсь реализовать, похожа на нажатие средней кнопкой мыши по стрелкам влево и вправо рядом с адресной строкой, желательно без необходимости доступа к истории (например, для режима приватного просмотра). Если возможно, есть ли способ сделать это для других элементов в :juсписке (переходов)?

Примечание (15.05.2015):Некоторое время назад я перешел на Vimperator, и мне по-прежнему не хватает функции «открыть следующую/предыдущую страницу в новой вкладке», но решение, указанное ниже, отлично работает, когда я снова включил Pentadactyl.

Примечание (17.05.2015):pyrocrasty добавила в решение версию Vimperator, которая также отлично работает.

решение1

ОБНОВЛЕНИЕ: полностью рабочее решение (см. конец ответа)


Встроенное решение: сломалось?

На самом деле есть клавиша Ctrl+ T, которая должна выполнять следующее сопоставление в новой вкладке. Однако у меня она вообще не работает. Не знаю почему.

Также есть команда ex tab, которая делает то же самое для следующей команды ex. Однако, похоже, она не работает должным образом с командами истории. Она дублирует вкладку, но не возвращает назад.


Двухэтапное решение

Этого можно добиться, объединив две команды:

  1. tabduplicate(или tabdu) дублирует текущую вкладку, сохраняя историю.

    Вы можете привязать его к клавише, добавив в файл .pentadactylrc следующую строку:

        map -g user -ex C :tabduplicate
    
  2. 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для достижения тех же результатов, что и нажатие средней кнопки «Назад»/«Вперед».

Связанный контент