По какой-то причине команда Firefox vimperator: tabopen неожиданно не работает. : open еще работает. Кто-нибудь знает, как это исправить?
По какой-то причине команда Firefox vimperator: tabopen неожиданно не работает. : open еще работает. Кто-нибудь знает, как это исправить?
Ответы:
Исправление было сделано и внесено в Vimperator, новая версия была построена с ним, но перед публикацией требуется проверка Mozilla, поэтому это займет время.
Если вы хотите получить его, следуйте этому комментарию к проблеме . Я еще этого не сделал, поэтому не буду переиздавать под своим именем (пока).
Firefox изменил то, как их движок рендеринга обрабатывает JS, и Vimperator необходимо настроить (например, устаревшие функции генератора - те, что с yield
- теперь отбрасываются).
.vimperatorrc
файл (GNU / Linux: /home/username/.vimperatorrc
)" 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#issuecomment-275755483
Решение состоит в том, чтобы понизить Firefox до 50.1. *
РЕДАКТИРОВАТЬ: Vimperator работает в версии 54.0.1
Только что опробовал qutebrowser
браузер, написанный для пользователей vim. Это выглядит потрясающе, но у него нет инструментов разработчика (поправьте меня, если я ошибаюсь). Я сейчас использую cVim
в Chrome, и я очень доволен, рекомендую.
Добавьте эту строку в файл ".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>
Определите команду как newtabright
использовать это следующим образом:
newtabright www.example.com
Посмотрите ЗДЕСЬ ответ о том, как это сделать.
У него была та же проблема, и похоже, что это FF51.0, поэтому сделал отчет об ошибке: https://github.com/vimperator/vimperator-labs/issues/671
НТН
Маленький Древний Лес У Ками был правильный обходной путь, но он пропустил несколько строк (так как переполнение стека, похоже, удаляет его, так как это команда). С этим в вашем .vimperatorrc вы можете открыть новые вкладки с помощью команды: extraTab (url)
"Пример связывания клавиш: xt nmap xt: extraTab
команда! extraTab -nargs = 1 -описание "Открыть дополнительную вкладку": js extraTab ("");
: js << EOF
function extraTab (args) {liberator.open (args, liberator.NEW_TAB)} EOF
Я использую этот обходной путь в Windows, Firefox версии 51.0.1.
В _vimperatorrc:
nnoremap t <C-t> <ESC> o
Это откроет новую вкладку, а затем переключится обратно в обычный режим для запуска: команда open.