Scripted Editor 0.3 版本釋出

工程技術 | Andy Clement | 2013 年 1 月 8 日 | ...

十月份,基於瀏覽器的程式碼編輯器 Scripted code editor 的第一個公開版本釋出了,它使用 Node.js 本地伺服器,專注於提供出色的 JavaScript 編輯體驗。今天,第一個更新版本 0.3 釋出了。

關於最新功能的完整發行說明可以在這裡找到。以下是一些亮點:

 

可透過 NPM 安裝

現在可以使用 Node Package Manager (npm) 在 Windows、Linux 或 Mac 上輕鬆安裝 Scripted

npm install -g scripted

(在 mac/linux 上可能需要 'sudo' 字首)。安裝後,可以立即使用 'scr' 命令啟動 Scripted。 作為將東西整理成 npm 安裝的一部分,啟動指令碼已經進行了一些改進,尤其是在 Windows 上。 使用 npm 安裝是嘗試 Scripted 的一種非常簡單的方法。

 

快捷鍵繫結

Scripted 的宗旨是速度和快速瀏覽程式碼。 為此,Scripted 大量使用鍵盤快捷鍵,但顯然並非每個人都同意這些快捷鍵應該是什麼! 在此版本中,Scripted 快捷鍵繫結現在是完全可配置的。 在幫助面板中(使用F1開啟),單擊任何操作的快捷鍵繫結即可更改它。 自定義快捷鍵繫結儲存在使用者主目錄中的檔案中。

 

程式碼理解

Scripted 的重點是 JavaScript 編輯。 在先前版本中對 JavaScript 的基本理解的基礎上,Scripted 現在可以理解模組化 JavaScript 應用程式的更多配置習慣用法。 使用 AMD/CommonJS 時,Scripted 現在可以更好地發現專案提供模組配置的位置,處理 require 配置呼叫中的配置選項(如 'packages'),並追蹤模組引用。 對於使用 curl 資源載入器而不是 RequireJS 的專案,也提供了一些基本的支援。

最重要的是,推理引擎現在也做得更徹底。 物件的形狀(其上的有效屬性)透過使用情況來推斷,並且陣列元素的型別也被推斷出來。 與依賴關係分析器協同工作,推理器也開始更好地處理全域性依賴關係。 在這些設定中,專案可能沒有使用模組系統,但實際上是透過 HTML 檔案中的指令碼標記將 JavaScript 檔案合併在一起 - Scripted 將識別這種情況並理解檔案之間的引用。  

導航和內容輔助

透過對程式碼結構的更好理解,導航更加順暢,並且改進了內容輔助。 現在可以透過按Cmd(在 Mac 上)或Ctrl(在 Windows/Linux 上)並單擊識別符號或模組引用來進行導航。 這將帶您到該元素或模組定義的宣告。

為了完成導航故事,Scripted 中的歷史記錄支援變得更加智慧,現在包括有關當前選擇、滾動位置以及在側面板中開啟的任何檔案的資訊 - 這確保了在使用瀏覽器後退/前進瀏覽歷史記錄時,編輯器的狀態/佈局可以更好地保留。

 

程式碼驗證

以前 JSLint 是首選的 linter,但由於大眾的需求,Scripted 現在已切換到 JSHint。 配置選項類似,它也理解 JSLint 樣式的程式碼註釋,因此無需立即更新 JS 程式碼中的任何現有 JSLint 配置註釋。 有關配置和選項的更多資訊,請參閱 Scripted 發行說明和 JSHint 文件。 Scripted 還會注意到任何提供的.jshintrc檔案,並從中獲取 linter 配置。

  這只是一些亮點。 有關這些功能的更多詳細資訊,以及閱讀有關 更多 增強功能的資訊,請參閱 發行說明。  

接下來是什麼?

在下一個版本中,正在研究的一些功能領域是:

  • 可擴充套件性。 插入您自己的 linter(或其他一些指標)計算工具。
  • 利用側面板。 它不僅僅用於託管第二個編輯器...
  • 編輯器主題。 就像快捷鍵繫結是個人的事情一樣,顏色也是如此。 當 Scripted 遷移到更新版本的 Orion 編輯器時,它將獲得對更多可配置編輯器的支援。
  • 偵錯程式整合。

當然,同時也會進一步提升 Scripted 對 JavaScript 專案的理解。

加入 scripted-dev google group 討論 Scripted。

獲取 Spring 新聞資訊

透過 Spring 新聞資訊保持聯絡

訂閱

搶佔先機

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視所有