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


18

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

回答:


8

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

  • 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. これを追加します(奇妙な形式-私は思う-<<結果として、私はここで厄介な仕事をしようとしてコードの一部を表示しないと考えています):

" 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



2

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

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

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

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


2

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

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

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


1

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

nnoremap t <C-t>

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

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

PS:set gui=nonavigationvimperatorrcにある場合、これは機能しません。代わりに使用します

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

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

nnoremap r <C-r>

nnoremap d <C-w>




0

リトル・エンシェント・フォレスト・カミには適切な回避策がほとんどありましたが、数行が欠落していました(スタック・オーバーフローはコマンドなので削除されるようです)。.vimperatorrcでこれを使用すると、コマンド:extraTab(url)で新しいタブを開くことができます

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

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

:js << EOF

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


0

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

_vimperatorrcの場合:

nnoremap t <C-t> <ESC> o

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.