vimperator: 外部エディタ (例: vim) を使用して Stack Overflow テキストを編集する

vimperator: 外部エディタ (例: vim) を使用して Stack Overflow テキストを編集する

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

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

以前は、Stack Overflow でこれを使用できました。ただし、編集機能が導入されて以来、Ctrl+ はI外部エディターを開かずに、 を挿入します*emphasized text*

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

答え1

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

inoremap <Leader>i <C-i>

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


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

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

関連情報