あけましておめでとう! VSCode 拡張機能の 0.10.0 がリリースされ、いくつかの新機能が追加されました。
主な内容は次のとおりです。
- オートコンプリート
- スクリプトインデックス内の関数とメッセージのグローバル補完
- 作業ファイルで定義された変数のスコープ認識型補完
- 定義に移動
- Ctrl/Cmd + 変数をクリックすると、その変数が定義されている場所に移動します
- 文書のフォーマット
- JMP の書式設定に基づいてドキュメント全体を書式設定します。
- これには、JMP への正常な接続が必要であることに注意してください。
更新されたものを参照してくださいお読みください詳細については。
楽しむ!
@Ryan_Gilmore私たちがまとめている次のリリースには、数多くの優れた機能が含まれる予定です。ベンが出してるのはプレリリース今日はそれができるでしょう。
私は前職で Visual Studio Code を使用していました。 このブログ投稿をきっかけに、JSL 拡張機能を試してみることにしました。 非常に印象的!
@vince_faller 、コードをフォーマットするオプションはありますか?
TLDR;ありますVSCode拡張子それはJMPを理解しています。 または、VSCode 拡張機能内で JMP を検索することもできます。この文書の時点では、JMP しか表示されません。
JMPワールドの皆さん、こんにちは。
JSL スクリプト環境を IDE に似せたいと思ったことはありませんか?さて、チェックアウトしていない場合は、 Visual Studioコード、今がそれを検討する絶好の機会であると言えます。予測は、VSCode が (一種の) JSL を理解できるようにする拡張機能を作成しています。
まず、最初にこれを実行したいと思ったほど気に入った VSCode のネイティブ機能のいくつかについて説明します。
- ワークスペース固有の構成- コードを含むフォルダーを開くと、それがワークスペースとして記憶されるため、Ctrl+R を押してプロジェクト間を切り替えることができます。
- Git の組み込み - 通常必要なすべての Git 機能が自動的に組み込まれています。 そして、それが持っていないものについては、おそらく誰かがその拡張機能を書いているでしょう。 それが私たちにもたらすのは...
- 拡張性 - さまざまな言語、SQL ツール、クラウド (AWS、Azure) 統合、GitLab/GitHub など、あらゆる種類の拡張機能が大量にあります。
- 軽いですよ。
私たちはそれらすべてを気に入っていたので、JSL を理解できるようにすることにしました。 明らかに、次のコピーが必要ですJMPすべての機能が正しく動作するためには必要ですが、ここに来ているので、それは安全な仮定だと思います。
得られるもの
我々は持っています:
1.構文の強調表示- 私たちが必要とする最も明らかなこと
2.説明にカーソルを合わせる

これらは、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 を知っていて (または単に学びたいだけで)、貢献することに興味があるのであれば、ぜひ助けてください。 オープンソースです。 それはただ私自身でした、 @ben_ph空き時間にこれに取り組んでおり、最近はベンだけです。