web-dev-qa-db-ja.com

GoogleをChrome vimでtextareasを開くための方法はありますか?

以前はFirefoxを日常的に使用していましたが、Google Chromeに切り替えてから2年以上使用しています。私が見落としているプラ​​グインの1つは、このプラグイン It's All Text! です。このプラグインを使用すると、textareaを別のvimまたはgvimウィンドウに開くことができ、編集を行って内容を保存したら、Firefoxに戻すことができます。

私が見つけた近いものは、このプラグインが TextAid であるということですが、別のWebサーバーを維持する必要があるため、多少の手間がかかります。

TextAidを使用する必要がないことを本当に望んでいますが、Chromeを使用してこれを達成するための代替方法を誰かが知っていますか?

18
slm

Surfingkeys という名前のchrome拡張があり、これには ACE vimエディター (Javascriptで実装されたvimエディター)。

拡張機能を使用すると、inputまたはtextarea要素にいるときにCtrl-iを押してvimエディターを呼び出すことができます。次に、vimエディターでテキストを編集し、:wqを使用して、vimエディターでページ上の要素にテキストを書き戻します。

Vimエディターを使用してselect要素のオプションを選択することもできます。これは、select要素内に多数のオプションがある場合に役立ちます。

より多くの情報を見つけることができます- vimエディターとACEedit input element

edit select element

7
brook hong

Wasaviは、viのようなエディターでテキスト領域を開きます。これは、rcファイルを介して構成できます。

GitHubページ のビデオとダウンロードリンク。 Chrome、OperaおよびFirefoxがサポートされています。

これが私がこの回答を編集した例です:

enter image description here

6
Tom Hale

10月18日更新:

次のプラグインを試してください:

https://github.com/pandysong/ghost-text.vim

enter image description here

4
pandy.song

chrome (設計による)の方が難しいですが、 textaid を試すことができます。

https://superuser.com/questions/261689/its-all-text-for-chrome を参照してください

4
Gilles Quenot

一般に、バックエンドが必要です。ただし、Webサーバーである必要はありません。 editを開くたびにローカルでスクリプトを実行することに慣れている場合、またはサービスを実行している場合(これは当面の問題ですが)、APIを使用して通信することができますパイプを介したローカルスクリプト。

簡単に言うと、ブラウザでAjaxを使用することです。拡張機能はローカルスクリプトを呼び出し、目的のエディターを開いて通信を継続できます。ローカルスクリプトはデータをstdoutに出力し、拡張機能はプッシュされたものを受け取ります。

もう1つの選択肢はローカルストレージを使用することですが、実際にローカルアプリケーションを起動することとうまく組み合わせる方法は見つかりませんでした。

私はpythonをバックエンドとして使用し、主にVimをエディターとして使用しているプロジェクトを持っていますが、EmacsやGeditなどのテストも行っています。しばらくそれを見た。

これは答えそのものではありませんが、メモとして追加しました。プラグインで作業して戻ってくるかもしれませんが;)、ローカルスクリプトがスターターでない場合は、リクエストにあまり役立たないと思います。

2
Runium