問題タブ [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.
intellij-idea - align by : または , または IntelliJ 用の = プラグインはありますか (Sublime Text ではこれが恋しいです)?
align by : または , または IntelliJ 用の = プラグインはありますか (Sublime Text ではこれが恋しいです)?
IntelliJ 用のプラグインは多数ありますが、SublimeText 用のプラグインのように、文字 ',' または ':' または '=' の周りにコードを配置するものを見つけることができないようです。
java - 現在のプロジェクトに関する言語、OS、アーキテクチャなどの情報をプログラムで取得する方法
私は IntelliJ プラグイン開発にかなり慣れていないので、現在のプロジェクト (または現在編集されているファイル) に関する情報を取得する可能性があるかどうか疑問に思っていました。アクセスしたい情報は次のとおりです。
言語 (Java、Groovy など)
IntelliJ が実行されているマシンのアーキテクチャ (x86、x64 など) と OS (WindowsXP、LinuxUbuntu、MAC OS X など)
Java プロジェクトの場合、プロジェクトのビルドに使用される JVM
私は DumbAwareAction を拡張しており、 actionPerformed(AnActionEvent event) メソッドで次のようなものを見つけました:
...しかし、ここではそのような情報を見つけることができません。
python - 既存の Python アプリケーションの IntelliJ/PyCharm プロジェクト構造
私は最近、Pythonプラグイン(PyCharmと同じコードベースを持っていると言われています)をダウンロードし、Python Webプロジェクト(特にFlask)で作業するためにIntelliJ-IDEA 13を購入しました。Sublime text からほぼシームレスに移行できると思っていましたが、問題が発生しています。
だからここに私の問題があります: 既存の Python アプリケーションをインポートしようとしています (前述のように、Flask を使用しています) が、プロジェクトをインポートするときにファイルの正しいファイル構造を設定できません。
私の既存/現在のプロジェクトは次のように設定されています(ほとんどのFlaskアプリケーションをモデルにしています):
実際のプロジェクトを見たい場合は、私のGitHub プロジェクト ページで入手できます。
IntelliJ には既存のコードをプロジェクトにインポートする機能があるようですが、に移動しImport Project
てフォルダーを選択すると、Base Directory
常に次のようになります。
を作成するNew Project -> Flask Project (or any other Python project type)
と、次のようになります。
後者は、私が探しているものです(ルートフォルダーだけでなく、プロジェクト内の他のファイルを表示しています)。
私の質問は次のとおりです。現在のファイル構造を IntelliJ/PyCharm で動作するように、またはその逆に適応させる方法はありますか (そして、他のファイルを動作させることができますか)? または、私が行っている簡単な修正や間違いはありますか?
よろしくお願いします。私のプロジェクト ページはこちらです。
-エピックダビ
intellij-idea - IntelliJ ステータスバーにアイコンを追加する方法
IntelliJ プラグインを作成しており、プラグインが実行中であることを示すアイコンをステータス バーに追加したいと考えています (ブランド化の理由)。
わかったことから、plugin.xml でアクションを作成し、それがステータス バー グループに含まれるように指定する必要があります。
唯一の問題は、ステータス バーのグループ ID 文字列が見つからないことです。
これはそこにアイコンを追加する正しい方法ですか? はいの場合、ステータス バーのグループ ID 文字列はどこにありますか?
ありがとう
intellij-idea - IntelliJ 統合によるログ ビューアー
ログ ビューアーを探しています。私にとって最も興味深い機能は、IntelliJ との統合と、リモート サーバーからログを開くことです。IntelliJ プラグインまたはスタンドアロン アプリケーションを使用できます。
comma - Grammar-Kit の式からカンマ演算子を除外するには?
コンマ演算子を含む C 派生言語用の IntelliJ 言語プラグインを作成しています。Grammar-Kit を使用してパーサーを生成しています。正式な文法には入れ子になった式の生成が多数あるため、 Grammar-Kit の優先度に基づく式の解析を使用してそれらを書き直したので、式の生成は次のようになります。
これ自体は問題なく機能しますが、文法にはコンマ式にできない式を解析する必要がある場所があります。関数呼び出しは、この一例です。
関数の引数をカンマ式にすることはできません。これは、次の引数をカンマで区切るとあいまいになるためです。(私が今持っている文法では、常に単一のコンマ式として解析されます。) 正式な文法では、関数の各引数が代入式でなければならないことを指定することでこれを処理します。代入式には、より優先順位の高いすべての式が含まれるためです。これは、Grammar-Kit の優先度ベースの文法では機能しません。代入式には実際に代入を含める必要があるからです。
同じことがイニシャライザにも当てはまります。コンマ式を許可すると、 のような場合にあいまいな解析につながりますint x=1, y;
。
この状況にどのように対処すればよいですか?浅い PSI ツリーを維持するために優先度ベースの解析を使い続けたいと思いますが、関数呼び出しの PSI ツリーを手動で書き直して aCommaExpression
を引数リストに変換することも避けたいと思います。