Vimperator Tabopen не команда Vimperator

18

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

Брайан Чжан
источник

Ответы:

8

Обновление № 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

LAFK говорит восстановить Монику
источник
3

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

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

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

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

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

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

ДКО
источник
2

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

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

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

ДКО
источник
1

Добавьте эту строку в файл ".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

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

newtabright www.example.com

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

farosch
источник
к сожалению, до сих пор не команда vimperator
Брайан Чжан
0

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

НТН

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

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

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

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

: js << EOF

function extraTab (args) {liberator.open (args, liberator.NEW_TAB)} EOF

Брайан Чжан
источник
0

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

В _vimperatorrc:

nnoremap t <C-t> <ESC> o

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

Золтан Свереный
источник