IdeaからWebIdeへのプラグインの固定

今日、私はIDEAのプラグインとして小さな、しかし非常に便利なものを1つ書くことに成功しましたが、Idea 7/8/9での飛行は普通ですが、それをWebIDEに固定できないことに腹を立てました。
だから、成長して「古い」プラグインと「新しい/コーシャ」プラグインの比較分析に携わった後、私はほとんどすべてのIDEAプラグインをJetBrains WebIDEに固定する方法を見つけました。

それはすべてとはほど遠いテストでしたが、私が試したすべてが機能したため、「 ほぼ 」を使用しました。 simのメソッドの100%の操作性を約束するものではありません。また、調理済みのプラグインがどのように動作するかを予測することは困難ですが、これまでのところ問題は見つかりませんでした。

EmbeddedBrowserの例を固定します。 私は数日前に緊急にそれを必要としていましたが、今日だけ成功しました。

だから:
  1. ダウンロードする
  2. {webide_home} / plugins /にあるプラグインのあるフォルダーに解凍します
  3. WebIdeを起動します。 プラグインを選択しませんでしたか? ああ、私はそれを知っていた:P
  4. {webide_home} / plugins / EmbeddedBrowser / META-INFで、plugin.xmlファイルを開きます
    次のようになります。
    <! DOCTYPE idea-plugin PUBLIC "Plugin/DTD" "http://plugins.intellij.net/plugin.dtd" >
    < idea-plugin >
    < name > EmbeddedBrowser </ name >


    * This source code was highlighted with Source Code Highlighter .

    そして少し新しいものを追加します:

    <! DOCTYPE idea-plugin PUBLIC "Plugin/DTD" "http://plugins.intellij.net/plugin.dtd" >
    < idea-plugin version ="2" >
    < depends > com.intellij.modules.xml </ depends >

    < name > EmbeddedBrowser </ name >
    ...


    * This source code was highlighted with Source Code Highlighter .


  5. 保存する
  6. 打ち上げ
  7. やった! プラグインが正常に選択され、ツールメニューにすばらしい埋め込みブラウザアイテムが表示されました
  8. IDEAにあったものすべてと、WebIDEに欠けていたものを緊急に設定しました


難しくない場合は、「離陸した」誰かに手紙を書いてください。 必要に応じて配達する
誰もがコメントを試みた結果を探すことができ、不必要な動きはしません。

...そして、はい、WebIDE開発者は「トピックを燃やす」ことを許してくれます

ZY:最後に、前述の小さくても便利なプラグインについて:
私は怠zyな生き物であり、「 function(){} 」、「 this。/ $ this-> 」などの同じタイプのテキストを入力するたびに中断されます。 以前、一般的に、UltraEditとIDEAに十分な「マクロ」があった場合、WebIDEマクロはまだ機能せず、IDEA 8ではコンテキストで実行される言語に依存しません。

このため、彼は自分でプラグインを作成し、ホットキーをクリックして、対応する「フレーズ」をエディターに挿入します。これは、言語(Java-「this。」、PHP-「$ this->」)によって異なる場合があります。

現在の化身では、プラグインを使用すると次のことができます。
-挿入後にカーソルを配置する場所をテンプレートで示します
-選択したテキストをテンプレート内のどこに貼り付けるか(選択があった場合)
-また、IDEを開いたり閉じたりせずに構成を再読み込みできます。

構成は、プラグインと共にフォルダー内のXMLファイルに保存され、「メモ帳で」編集されます。 不器用で失礼になりましたが、信頼できるようで、今のところ、私に合っています。 あなたが試してみたい場合-私に知らせてください。 これは「アマチュアのトリック」ですが、多くの人がそれを好むかどうかはわかりません。

Source: https://habr.com/ru/post/J76622/


All Articles