web-dev-qa-db-ja.com

vimperator:外部エディター(vimなど)を使用してStackOverflowテキストを編集する

vimperatorのようなユーティリティを使用すると、外部エディタでHTMLフォームフィールドのコンテンツを編集できます。

vimperatorにはショートカットがあります Ctrl+I これは、編集ボックスにあるときに、外部エディターでテキストを開きます。

以前は、これをStackOverflowで使用することができました。ただし、より多くの編集機能が導入されて以来、 Ctrl+I は外部エディタを開いていませんが、*emphasized text*を挿入しています。

Stack Overflowテキストを編集するための外部エディターを起動するようにvimperatorを構成する方法はありますか?

17
Jan Vlcinsky

StackOverflowやその他のStackExchangeサイトは、エディターが埋め込まれている他の多くのWebサイトと同様に、さまざまなキーボードコードを編集コマンドにバインドします。これらはアクセスキー(Web検索を実行する場合)と呼ばれることもあり、ページが読み込まれるときにバインドされます。あなたの場合、外部エディタでHTMLテキスト領域を編集するためのVimperatorのデフォルトのキーマップ、 Ctrl-i、が上書きされます。デフォルトの操作の代わりに、*emphasized text*を挿入します。これを回避するには、。vimperatorrcに新しいマッピングを追加します。利用した

inoremap <Leader>i <C-i>

私の<Leader>キーは -、だから私が使用するHTMLテキスト領域に焦点を当てて -i 外部エディタで編集を開始します。


以前にこの機能を使用したことがあることは質問から明らかですが、使用したことがない人にとっては、使用する外部エディターを制御するオプションは「エディター」です。 gVim/MacVimの場合、「フォアグラウンド」に-fフラグを使用して、Vimが独自のプロセスをフォークする(および編集されたテキスト領域との関連付けが失われる)のを防ぎます。 :help 'editor'を参照してください。私はMacVimと私の。vimperatorrcの2つの関連する行を使用しているので、次のように読みます。

set editor="/usr/local/bin/mvim -f"
inoremap <Leader>i <C-i>
14
jjaderberg