何らかの理由で、Firefoxのvimperator:tabopenコマンドが突然機能しなくなります。 :openは引き続き機能します。誰かがこれを修正する方法を知っていますか?
修正が行われ、Vimperatorに提供されました。新しいバージョンが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 -27575548
解決策は、Firefoxを50.1。*にダウングレードすることです。
編集: Vimperatorはバージョンで動作しています54.0.1
Vimユーザー向けに書かれたブラウザであるqutebrowser
を試してみました。見た目は素晴らしいですが、開発ツールがありません(間違っている場合は修正してください)。 Chrome=でcVim
を使用しています。かなり満足しているので、お勧めします。
私はt
を.vimperatorrcのControl+t + open
に次のようにマッピングしました:
nnoremap t <C-t> o
nnoremap T y <C-t> o <C-v>
これは古いtabopenコマンドを模倣しています。
Jack Doeのショーのような他のコマンドでもこれを行うことができます。
ファイル「.vimperatorrc」または「_vimperatorrc」に次の行を追加します。
nnoremap t <C-t>
したがって、「:tabopen」を使用する代わりに「t」を押すと、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>
私はこの回避策をWindows、Firefoxバージョン51.0.1で使用しています。
_vimperatorrc内:
nnoremap t <C-t> <ESC> o
これにより新しいタブが開き、通常モードに戻って:openコマンドを実行します。
同じ問題があり、FF51.0のもののように見えるため、バグレポートを作成しました: https://github.com/vimperator/vimperator-labs/issues/671
HTH
小さな古代の森カミは適切な回避策をほぼ備えていましたが、数行が欠落していました(スタックオーバーフローがコマンド以降削除されているように見えるため)。これを.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
newtabright
のようなコマンドを定義して、次のように使用します。
newtabright www.example.com
これを行う方法について [〜#〜]こちら[〜#〜] 答えを見てください。