問題タブ [intellij-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
909 参照

intellij-idea - IntelliJEnterpriseプラグインリポジトリ-プラグインのメタデータは表示されません

エンタープライズリポジトリでホストしている独自のIntelliJプラグインがいくつかあります。IntelliJのリポジトリブラウザで表示すると、バージョン以外のメタデータが表示されません。

(注:他のプラグインにもメタデータはありません) リポジトリの閲覧ビュー

これらのプラグインをmy.enterprise.repository.com/updatePlugins.xmlでファイルとともにホストしています

そして、プラグイン5のplugin.xmlは

メタデータは別のファイルで指定されていますか?または、plugin.xmlファイルが間違っていますか?

注:これらのプラグインは正常にダウンロード、インストール、および機能します。

0 投票する
2 に答える
114 参照

intellij-idea - IntelliJ IDEA のローカル履歴でプラグインの一時的な変更を無視してドキュメントに復元するにはどうすればよいですか?

ここでは、IDE で高速移動キャレットに使用されるAceJumpのようなIntelliJ IDEA プラグインを作成しています。

次のように、TextAttributes をすべての「i」オカレンスに適用し、各「i」にインデックス char を与えます。

ここに画像の説明を入力

ユーザーが「H」を押すと、キャレットは「プライベート」の「i」に移動します。次に、すべてのマークアップ文字を元の「i」に変更します

問題

  1. このアクションは、ジャンプ中にドキュメントの内容を変更します。そのため、以下のような履歴変更があります。ローカル履歴管理の変更を無視する方法はありますか?

  2. Cmd-z を押すと、「取り消しできません」というダイアログが表示されます。これを回避する方法は?

ここに画像の説明を入力

ここに画像の説明を入力

0 投票する
1 に答える
837 参照

java - プラグイン アクション クラスで現在のファイル名を取得する方法

IntelliJ IDEA プラグイン アクション クラスで、ユーザーが現在表示している Java クラス ファイル名を取得したいと考えています。どうすればそれを手に入れることができますか?

IntelliJ IDEA で をクリックAnalyse -> Inspect Codeすると、スコープを選択するウィンドウが表示され、現在のファイル名も表示されます。そのビューと同様に、プラグイン アクション クラスで現在のファイル名を取得したいと考えています。どうすればそれができますか?

0 投票する
0 に答える
109 参照

intellij-idea - Intellij プラグインの開発 - デバッグ中にオブジェクトを取得する

プラグイン アクションでキャレットの下にあるオブジェクトを取得するにはどうすればよいですか? プラグインは、デバッガー コンテキストでのみ動作するはずです。PSI ファイルを取得し、クラスとその構成要素に関するすべての情報を取得しましたが、実際のオブジェクトの参照を取得する方法がわかりません。私は、それがデバッガーコンテキストの一部であると仮定しています。

注: このようなものは、Intellij Evaluate 機能の一部である必要があると考えました (デバッグ コンテキストでオブジェクトを Alt + クリックします)。ソース コードをダウンロードしたところ、debugger.actions の下に EvaulateActionHandler が見つかりましたが、まだ行き詰っています。

0 投票する
1 に答える
690 参照

java - IntelliJ Plugin Dev - デプロイメント用のプラグインを準備できません

IntelliJ IDEA プラグイン (JBehave 統合用) のソースをgithub repoからダウンロードしようとしています。基本的には、それを jar にビルドして、チームに配布できます (インストールのためにプラグイン ディレクトリにドロップできます)。 . 私がこれまでに行ったこと:

  1. IDEA SDK を構成しました (コミュニティ エディションの最新バージョンのソースをダウンロードしてビルドしました)
  2. リポジトリから zip と git clone でソースをダウンロード
  3. プロジェクトをゼロから作成し、「インポート」しようとしました
  4. コマンドmvn installラインで実行し、「Make Project」を実行しました
  5. 次に、(このチュートリアルに従って) コマンドを探しました

    ビルド | デプロイ用のプラグイン モジュールを準備します。

コマンドを探している私のスクリーンショット

ご覧のとおり、コマンドはありません。

私は何を間違っていますか?プロジェクト/モジュールの設定をいじってみましたが、どうにもならないような気がします。

0 投票する
1 に答える
3137 参照

java - IntelliJ IDEA プラグイン開発: タブのグループを保存し、それらを永続的に保存し、ユーザーから要求された場合に一連のタブをリロードします

私は現在、IntelliJ プラグインを作成しようとしています。一連のタブを保存/復元して、異なるタブセッションを切り替えることができるようにしたい ( Session ManagerSession Buddyなどのブラウザープラグインに匹敵する)。

したがって、基本的に3種類のアクションが必要です。

  1. 開いているタブを読む (どのファイルとエディターが使用されているか?)
  2. その情報をタブ セッションとして永続的に保存する
  3. 選択したセッションのタブを開き、他のすべてを閉じます

利用可能なアクションを調べました: IdeActions.java - 探しているものがないようです。しかし、多分私は間違った場所を見ています。私が達成しようとしていることが可能かどうかを誰かに教えてもらえますか?正しい方向への指針を教えてください。

アップデート

プラグインの作成に成功し、Github で入手できます: http://alp82.github.com/idea-tabsession/

公式のプラグイン リポジトリで利用できます: Tab Session

更新 2

分割されたウィンドウに関するフォローアップの質問は次のとおりです。分割ウィンドウ設定の取得と設定

0 投票する
1 に答える
604 参照

java - IntelliJ IDEA プラグインの永続化状態 xml に重複する行があります

次のコンポーネントがあります。

それはうまく機能し、ターゲットファイルを生成しますtabsession.xml:

ただし、状態が別のデータで再度保存された場合、古い行は削除されません。たとえば、別のファイルを開いて状態を保存すると、xml は次のようになります。

これは明らかに間違っています。古い行を削除しながら現在の状態のみを保存する方法はありますか?

0 投票する
1 に答える
370 参照

java - 他の JVM 言語での IntelliJ IDEA プラグイン開発

IntelliJ IDEA プラグインの開発に Scala や Clojure などの他の JVM 言語を使用することは可能ですか? それとも、この目的のためにJavaを使用する必要がありますか? ウェブ上でこれに関する指針が見つからなかったため、ここに質問を投稿しました。

0 投票する
1 に答える
457 参照

intellij-plugin - プログラムをプログラムで再実行する方法 (intellij idea プラグイン)

私はプログラムで再実行したいです(これにはctrl-f5を使用できるコマンドがあります)以下はアイデアのrhisボタンの写真です

再実行ボタン

では、どうすればこのアクションを自分で実行できますか?