2

私はしばらくの間 Vimperator を使用しており、とても満足していますが、私のワークフローが途切れて気になります:

時々、新しいタブを「手動で」開くことがあります。つまり、Ctrl+を使用するか、最後のタブの横にある記号tをクリックすることさえあります。+で新しいタブを開くことができることはわかっており:tabopen、そのための便利なマッピングを作成しましたが、使用しないことがあります。

私の問題は次のとおりです。set gui=nonavigationコマンドでコマンドラインをトリガーするため.vimperatorrcに入力するのを忘れた場合に「手動で」タブを開くと、代わりに URL を直接入力すると、入力したキーが URL として入力されるため、予期しない結果が得られます。単純に vimperator の入力と見なされます。oopen

だから私の質問は:Ctrl +を使用しtたり記号をクリックした後に vimperator コマンドをトリガーすることは可能+ですか? これらの 2 つのイベントの後に自動的に入力するという考え方oなので、コマンド ラインでコマンドを直接open入力して完了します。

4

2 に答える 2

1

この質問を書いたときから、プラグインを変更し、現在は vimperator の代わりに pentadactyl を使用していますが、両方で機能する次のマッピングで問題を解決しました。

nmap <C-t> :tabopen<CR>o

このようにCtrl+tは新しいタブを開き、:openコマンドをトリガーします。

+記号で開いたタブでは機能しないため、これは完全な解決策ではありませんが、回避策です。

于 2016-01-24T18:58:49.263 に答える
1

ペンタダクティル: 一般解

このソリューションは Pentadactyl で機能します (Pentadactyl は SO の Vimperator タグに分類されるため、ここに含めます)。

Vimperator でも動作するはずですが、(少なくとも私のバージョンでは) 動作しません。Vimperator にはどうしようもなくバグがあるからです。バグを回避できるはずですが、試してみると方法が見つかりませんでした。

とにかく、これを行う正しい方法は、自動コマンドを使用することです。これは、about:newtabURL が読み込まれるたびに実行されます。

  • 新しいタブページをロードするときのbegin:openコマンド:

    autocmd PageLoadPre about:newtab normal o
    
  • 新しいタブ ページ をロードまたは変更するときの開始:openコマンド:

    autocmd LocationChange about:newtab normal o 
    
于 2016-03-10T17:07:17.643 に答える