新年快樂! VSCode 擴充功能 0.10.0 已經發布,我們添加了一些新功能。
亮點包括:
- 自動完成
- 腳本索引中函數和訊息的全域補全
- 工作文件中定義的變數的範圍感知完成
- 轉到定義
- Ctrl/Cmd + 按一下變數並前往定義該變數的位置
- 文檔格式設定
- 根據您的 JMP 格式設定首選項設定整個文件的格式
- 請注意,這需要與 JMP 的有效連接
查看更新的自述文件更多細節。
享受!
@瑞安吉爾摩我們正在整合的下一個版本將具有許多很酷的功能。本正在推出一個預發布今天就會有它。
我在之前的職位中使用了 Visual Studio Code。 這篇部落格文章激勵我嘗試 JSL 擴充功能。 非常令人印象深刻!
@vince_faller ,有沒有格式化程式碼的選項?
太長了;有一個VSCode 擴充了解 JMP。 或者在 VSCode 擴充功能中,您只需搜尋 JMP,截至本文發佈時,這是唯一出現的內容。
你好 JMP 世界,
您是否發現自己希望 JSL 腳本環境能更模仿 IDE?好吧,如果你還沒簽出視覺工作室程式碼,我想說現在是研究這個問題的好時機,因為我們,預言,一直在為其編寫一個擴展,讓 VSCode 理解(某種)JSL。
首先,我將介紹 VSCode 的一些本機功能,我非常喜歡這些功能,因此一開始就想這樣做。
- 工作區特定配置- 您可以開啟一個包含程式碼的資料夾,它會將其記住為工作區,因此您只需按 Ctrl+R 即可在專案之間切換。
- 內建 Git - 它會自動具有您通常需要的所有 git 功能。 對於它沒有的東西,可能有人已經為其編寫了擴展。 這讓我們...
- 可擴展性 - 有大量的擴充功能可以執行各種不同的語言、SQL 工具、雲端(AWS、Azure)整合、GitLab/GitHub,您明白了。
- 它很輕。
我們喜歡所有這些東西,所以我們決定讓它理解 JSL。 顯然,您需要一份副本聯合管理計劃為了讓所有功能都能正常運作,但你在這裡,所以我覺得這是一個安全的假設。
你得到什麼
我們有:
1.語法高亮- 我們需要的最明顯的東西
2.將滑鼠懸停在描述上

這些是從 JMP 的腳本索引中提取的(如果您有的話)。 因此,如果您使用 NewCustomFunction(),它也會從其他加載項中提取函數。
3.有用的片段

本例中的函數片段也帶有自然文件語法,因為所有功能都透過良好的文件變得更好。 我們確實發現,自從製作此插件以來,我們的文件已經好多了。
4.運行JSL
您可以按 Shift+Enter 來運行選定的文本,如果未選擇任何內容,則可以按整個文件。 或者您可以按 Alt+Enter 來僅運行您所在的單行。 我們使用 VSCode 標準來運行,而不是 Ctrl+R,因為感覺它與其他擴展一起運行得更好。 Ctrl+R 也已被使用。 但不用擔心,VSCode 允許您編輯幾乎所有內容,因此您可以將任何內容設定為您喜歡的任何按鍵綁定。 它會稍微凍結您目前的 JMP 實例,但如果您按下「關閉 VSCode 伺服器」按鈕,您應該會再次正常。

5.語法錯誤報告(最近新增)

我喜歡這個,因為它會檢查您打開的所有文件,如果其中任何一個文件有問題,就會給它們一個大紅色標題。 因此,如果您有一些嵌套的 include(),則不必搜尋哪個檔案實際上是問題所在。 無法形容這最終感覺有多有用。
6.符號概要

這可能是我個人最常使用的功能。 VSCode 知道您何時建立了函數、類別、方法、變數等,並且會為您提供當前文件的概要。 這很棒,因為如果文件太大,您可以直接瀏覽大綱來尋找所需的內容。 或者您只需按 Ctrl+O 並鍵入變量,它就會找到它。 這比 Ctrl+F 更好的主要原因是它只會找到您指定的位置。 當您呼叫它或在不同函數的其他地方使用相同的名稱時不會(這種情況發生)。 同樣,您可以完全控制大綱中想要的變數類型。 沒有功能嗎? 沒問題。
涼爽的。 你被賣了。 怎麼辦?
- 下載 VSCode(如果尚未下載)
- 轉到擴充(預設為 Ctrl+Shift+X)
- 搜尋“JMP”,您應該會看到類似的內容

- 按安裝。 完畢。
我們正在積極努力,但更新有點慢。 如果您有任何問題,請隨時記錄它們在回購協議中。 作為一個無恥的插件,如果你了解 TypeScript(或只是想學習它)並且有興趣做出貢獻,我們很樂意提供幫助。 它是開源的。 這只是我自己和@ben_ph我們在業餘時間做這件事,最近只有 Ben。