web-dev-qa-db-ja.com

Vimperator tabopenはvimperatorコマンドではありません

何らかの理由で、Firefoxのvimperator:tabopenコマンドが突然機能しなくなります。 :openは引き続き機能します。誰かがこれを修正する方法を知っていますか?

18
Brian Zhang

アップデート#2:リリースされた修正

  • vimperatorを再インストールする

更新:修正済み

修正が行われ、Vimperatorに提供されました。新しいバージョンが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. これを追加してください-奇妙なフォーマット-思う-<<結果としてSOここで厄介な作業をしようとしてコードの一部を表示しないと考えています):

_" 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

多くの人にとってそれは壊れています。修正がリリースされるのを待つことができない場合は、回避策の方法があります(少なくとも私には有効です) https://github.com/vimperator/vimperator-labs/issues/568#issuecomment -27575548

3
DarkPrinceFrost

解決策は、Firefoxを50.1。*にダウングレードすることです。

編集: Vimperatorはバージョンで動作しています54.0.1

Vimユーザー向けに書かれたブラウザであるqutebrowserを試してみました。見た目は素晴らしいですが、開発ツールがありません(間違っている場合は修正してください)。 Chrome=でcVimを使用しています。かなり満足しているので、お勧めします。

2
DKo

私はtを.vimperatorrcのControl+t + openに次のようにマッピングしました:

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

これは古いtabopenコマンドを模倣しています。

Jack Doeのショーのような他のコマンドでもこれを行うことができます。

2
DKo

ファイル「.vimperatorrc」または「_vimperatorrc」に次の行を追加します。

nnoremap t <C-t>

したがって、「:tabopen」を使用する代わりに「t」を押すと、Firefoxに新しいタブが開き、URLバーに入力できます。

私はWindowsユーザーなので、「_ vimperatorrc」ファイルを自分の名前のフォルダー(マイドキュメントが含まれているのと同じフォルダー)に作成しました。

PS:set gui=nonavigation vimperatorrcでは、これは機能しません。代わりに使用します

nnoremap t <C-t>:openopenの後にスペースを入れます。

また、私にとって「r」も更新を停止し、「d」もタブを閉じるのを停止したため、下の行で修正されました。

nnoremap r <C-r>

nnoremap d <C-w>

1
Jack Doe

私はこの回避策をWindows、Firefoxバージョン51.0.1で使用しています。

_vimperatorrc内:

nnoremap t <C-t> <ESC> o

これにより新しいタブが開き、通常モードに戻って:openコマンドを実行します。

0

同じ問題があり、FF51.0のもののように見えるため、バグレポートを作成しました: https://github.com/vimperator/vimperator-labs/issues/671

HTH

0
Suhrawardi

小さな古代の森カミは適切な回避策をほぼ備えていましたが、数行が欠落していました(スタックオーバーフローがコマンド以降削除されているように見えるため)。これを.vimperatorrcに入れて、コマンド:extraTab(url)で新しいタブを開くことができます

"キーバインドの例:xt nmap xt:extraTab

コマンド! extraTab -nargs = 1 -description "追加のタブを開く":js extraTab( "");

:js << EOF

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

0
Brian Zhang

newtabrightのようなコマンドを定義して、次のように使用します。

newtabright www.example.com

これを行う方法について [〜#〜]こちら[〜#〜] 答えを見てください。

0
farosch