TLDR;ありますVSCode 拡張機能JMPを理解する。 または、VSCode 拡張機能内で JMP を検索することもできます。この記事の時点では、JMP しか出てきません。
こんにちは、JMPワールドです。
JSL スクリプト環境をより IDE に近づけたいと思ったことはありませんか?チェックアウトしていない場合ビジュアル スタジオ コード、私は今がそれを調べる絶好の機会だと思います。予測、VSCodeが(一種の)JSLを理解できるようにするための拡張機能を作成しています。
最初に、VSCode のネイティブ機能のうち、私が最初にこれを実行したいと思ったいくつかの機能について説明します。
- ワークスペース固有の構成- コードを含むフォルダーを開くと、それがワークスペースとして記憶されるため、Ctrl+R だけでプロジェクト間を切り替えることができます。
- Git 組み込み - 通常必要なすべての git 機能が自動的に含まれています。 持っていないものについては、おそらく誰かが拡張機能を書いているでしょう。 それは私たちに...
- 拡張性 - さまざまな言語、SQL ツール、クラウド (AWS、Azure) 統合、GitLab/GitHub などを実行するための拡張機能がたくさんあります。
- 軽量です。
これらすべてが気に入ったので、JSL を理解できるようにすることにしました。 明らかに、あなたはのコピーが必要ですJMPすべての機能が正しく動作するために必要ですが、あなたがここにいるので、それは安全な仮定だと思います.
あなたが得るもの
我々は持っています:
1.構文の強調表示- 私たちが必要とする最も明白なもの
2.説明にカーソルを合わせる

これらは、JMP が起動している場合は、JMP のスクリプト インデックスから取得されます。 そのため、NewCustomFunction() を使用すると、他のアドインからも関数が取り込まれます。
3.便利なスニペット

この例の関数スニペットには、ナチュラル・ドックスすべての関数は、適切なドキュメントでより優れているためです。 このアドインを作成して以来、ドキュメントが大幅に改善されたことは間違いありません。
4. JSLの実行
Shift+Enter を押して、選択したテキストを実行するか、何も選択されていない場合はファイル全体を実行できます。 または、 Alt+Enter を押して、現在の 1 行だけを実行することもできます。 Ctrl+R の代わりに VSCode 標準を使用して実行したのは、他の拡張機能の方が流れが良いと感じたからです。 また、Ctrl+R は既に使用されています。 でも心配はいりません。VSCode ではほとんどすべてを編集できるので、何でも好きなキーバインドに設定できます。 JMP の現在のインスタンスが少しフリーズしますが、「VSCode サーバーを閉じる」ボタンを押すと、再び問題が発生しなくなります。

5.構文エラー報告 (最近追加)

開いているすべてのファイルを調べて、問題がある場合は大きな赤いタイトルを付けるので、これが気に入っています。 そのため、ネストされた include() がある場合、実際に問題となっているファイルを検索する必要はありません。 これがどれほど有用であるかを十分に言うことはできません。
6.シンボル概要

個人的には一番使ってる機能かも。 VSCode は、関数、クラス、メソッド、変数などをいつ作成したかを認識し、現在のファイルの概要を示します。 ファイルが大きすぎる場合は、アウトラインをサーフィンして必要なものを探すことができるため、これは素晴らしいことです. または、Ctrl+O を押して変数を入力すると、変数が検索されます。 これが Ctrl+F よりも優れている主な理由は、割り当てた場所のみを見つけることです。 あなたがそれを呼んだとき、または別の関数のどこかで同じ名前を使用したときではありません(それは起こります)。 繰り返しますが、アウトラインに必要な変数のタイプを完全に制御できます。 機能なし? 問題ない。
涼しい。 あなたは売られています。 それで?
- VSCode をダウンロードします (まだダウンロードしていない場合)。
- 拡張機能に移動 (デフォルトでは Ctrl+Shift+X)
- 「JMP」を検索すると、次のようなものが表示されます

- インストールを押します。 終わり。
積極的に取り組んでいますが、更新は少し遅いです。 お困りのことがございましたら、お気軽にそれらを記録するレポで。 また、恥知らずなプラグとして、TypeScript を知っていて (または単に学びたいだけで)、貢献に興味がある場合は、助けていただければ幸いです。 オープンソースです。 それはちょうど私自身であり、 @ベン_ph空き時間にこれに取り組んでいて、最近はベンだけです。
明けましておめでとう! VSCode 拡張機能の 0.10.0 がリリースされ、いくつかの新機能が追加されました。
ハイライトは次のとおりです。
- オートコンプリート
- スクリプト インデックス内の関数とメッセージのグローバル補完
- 作業ファイルで定義された変数のスコープ認識補完
- 定義に移動
- Ctrl/Cmd + 変数をクリックすると、その変数が定義された場所に移動します
- ドキュメントのフォーマット
- JMPのフォーマット設定に基づいてドキュメント全体をフォーマットします
- これには、JMP への有効な接続が必要であることに注意してください。
更新されたREADME詳細については。
楽しみ!
@ライアン_ギルモア私たちがまとめている次のリリースには、たくさんのクールな機能が含まれる予定です。ベンはプレリリース今日はそれを持っています。
前職では Visual Studio Code を使用していました。 このブログ投稿は、JSL 拡張機能を試すきっかけになりました。 非常に印象的!
@vince_faller 、コードをフォーマットするオプションはありますか?