Vimperator tabopen не команда vimperator

4471
Brian Zhang

По какой-то причине команда Firefox vimperator: tabopen неожиданно не работает. : open еще работает. Кто-нибудь знает, как это исправить?

19

9 ответов на вопрос

8
LIttle Ancient Forest Kami

Обновление № 2: исправление выпущено

  • переустановить Вимператор

Обновление: исправление сделано

Исправление было сделано и внесено в Vimperator, новая версия была построена с ним, но перед публикацией требуется проверка Mozilla, так что это займет время.

Если вы хотите получить его, следуйте этому комментарию к проблеме . Я еще этого не сделал, поэтому не буду переиздавать под своим именем (пока).

Причина, почему это не работает

Firefox изменил то, как их движок рендеринга обрабатывает JS и Vimperator необходимо настроить (например, устаревшие функции генератора - те, что с yield- теперь отбрасываются).

Источник: https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog#Firefox_51

Обходной путь открытия вкладки

  1. Откройте .vimperatorrcфайл (GNU / Linux: /home/username/.vimperatorrc)
  2. Добавьте это (странный формат из-за - я думаю - <<, приводящий к ТАКому думанию, что я пытаюсь сделать грязную работу здесь, а НЕ отображать часть кода):

" Example keybinding: xt

nmap xt :extraTab<SPACE>

command! extraTab -nargs=1 -description "Open an extra tab" :js extraTab("<args>");

:js <<EOF

function extraTab(args) {

liberator.open(args, liberator.NEW_TAB)

}

EOF

Реальное решение

Нужно сделать tabsопределение снова, так как теперь это не мешает делать много вещей, связанных с табуляцией.

Требуется доработка кода Vimperator и обновление, так что зайдите и добавьте комментарий (не комментируйте, просто добавьте комментарий к исходному сообщению):

https://github.com/vimperator/vimperator-labs/issues/568

3
DarkPrinceFrost

Это сломано для многих людей. Если вы не можете дождаться выпуска исправления, существует обходной метод (который работает, по крайней мере, для меня) https://github.com/vimperator/vimperator-labs/issues/568#issuecomment-275755483

Пожалуйста, включите различие для еще лучшего ответа, так что в случае гнилой ссылки или удаленного комментария это все еще полезно. Patrick R. 7 лет назад 0
2
DKo

Я сопоставлен tс Control+t + open.vimperatorrc примерно так:

nnoremap t <C-t> o
nnoremap T y <C-t> o <C-v>

Это имитирует старую команду tabopen.

Вы также можете сделать это для других команд, таких как шоу Джека Доу.

2
DKo

Решение состоит в том, чтобы понизить Firefox до 50.1. *

РЕДАКТИРОВАТЬ: Vimperator работает в версии 54.0.1

Только что опробовал qutebrowserбраузер, написанный для пользователей vim. Это выглядит потрясающе, но у него нет инструментов разработчика (поправьте меня, если я ошибаюсь). Я сейчас использую cVimв Chrome, и я очень доволен, рекомендую.

1
Jack Doe

Добавьте эту строку в файл ".vimperatorrc" или "_vimperatorrc":

nnoremap t <C-t>

Поэтому, когда вы нажимаете «t» вместо «: tabopen», он открывает новую вкладку в Firefox и позволяет вам вводить в строке URL.

Я пользователь Windows, поэтому я создал свой файл «_vimperatorrc» в папке с именем «Мое имя» (в той же папке, в которой находятся «Мои документы»).

PS: если у вас есть set gui=nonavigationв вашем vimperatorrc, это не будет работать, вы вместо этого используете

nnoremap t <C-t>:openс пробелом после open.

Кроме того, для меня «r» также перестало обновляться, а «d» также перестало закрывать вкладки, поэтому строки ниже исправили это.

nnoremap r <C-r>

nnoremap d <C-w>

0
farosch

Определите команду как newtabrightиспользовать это следующим образом:

newtabright www.example.com 

Посмотрите ЗДЕСЬ ответ о том, как это сделать.

к сожалению до сих пор не команда vimperator Brian Zhang 7 лет назад 0
0
Suhrawardi

У него была такая же проблема, и похоже, что это FF51.0, поэтому сделал отчет об ошибке: https://github.com/vimperator/vimperator-labs/issues/671

НТН

Понижено, поскольку эта вновь созданная проблема является дубликатом. Прочитайте https://github.com/vimperator/vimperator-labs/issues/568 вместо этого для обновления в реальном времени. JBert 7 лет назад 0
0
Brian Zhang

Маленький Древний Лес У Ками был правильный обходной путь, но он пропустил несколько строк (так как переполнение стека, похоже, удаляет его, так как это команда). С этим в вашем .vimperatorrc вы можете открыть новые вкладки с помощью команды: extraTab (url)

"Пример связывания клавиш: xt nmap xt: extraTab

команда! extraTab -nargs = 1 -описание "Открыть дополнительную вкладку": js extraTab ("");

: js << EOF

function extraTab (args) EOF

0
Zoltan Szeverenyi

Я использую этот обходной путь в Windows, Firefox версии 51.0.1.

В _vimperatorrc:

nnoremap t <C-t> <ESC> o

Это откроет новую вкладку, а затем переключится обратно в обычный режим для запуска: команда open.