OpenSCAD 使用者手冊/使用外部編輯器與 OpenSCAD
外觀

許多人更喜歡使用特定的編輯器。他們習慣了功能集並瞭解了鍵繫結。OpenSCAD 的編輯器功能齊全且簡單,但可能缺乏人們從其他編輯器中知道的某些功能。此外,外部編輯器允許使用不同的顯示器進行編輯和預覽。
一個相對較新的好處是,許多功能更強大的外部編輯器可以充當 OpenSCAD 語言伺服器的客戶端,從而允許 IDE 風格的功能,例如內聯錯誤/警告顯示、模組/函式文件懸停、跳轉到模組/函式定義、查詢模組/函式引用、程式碼重新格式化等。目前,有一些處於不同開發階段的 OpenSCAD 語言伺服器,目前 openscad-lsp 語言伺服器提供了最多的功能。
OpenSCAD 能夠檢查檔案更改並自動重新編譯如果檔案發生更改。要使用此功能,請啟用“設計->自動重新載入和預覽”
啟用此功能後,像往常一樣在 OpenSCAD 中載入 scad 檔案(“檔案->開啟..”)。之後,也在你喜歡的編輯器中開啟 scad 檔案。在外部編輯器中編輯和處理 scad 檔案。每當從(外部編輯器中)儲存到磁碟時,OpenSCAD 都會識別檔案更改並自動重新編譯。
可以透過滑鼠最小化帶有內部編輯器的框架或選擇“檢視->隱藏編輯器”來隱藏內部編輯器。
原則上可以使用所有編輯器。有些甚至有擴充套件/模式為 OpenSCAD 提供功能。
- Atom: 為 Atom 提供了一個 Language OpenSCAD 包,它提供突出顯示和片段。
- Emacs: OpenSCAD 為 OpenSCAD 檔案提供了一個 emacs 模式。使用該連結或使用 MELPA 儲存庫透過 emacs 包管理(ELPA)安裝
scad-mode。 - Geany: cobra18t 為 OpenSCAD 提供了一個 Geany 語法檔案。請檢視 Thingiverse 中的說明標籤以進行安裝。
- Gedit: Andy Turner 為 OpenSCAD 提供了一個 Gedit 語法檔案。
- IntelliJ: 具有 'OpenSCAD Language Support' 外掛。
- Kate: nerd256 為 OpenSCAD 提供了一個 kate 語法檔案。請檢視 Thingiverse 中的說明標籤以進行安裝。你也可以建立一個 kate 外部工具,使用指令碼
openscad %directory/%filename開啟當前檔案中的 OpenSCAD。 - Neovim: 透過 OpenSCAD in Neovim 提供一個示例配置,其中包括基本的 linting 和格式化。
- Notepad++: TheHeadlessSourceMan 為 OpenSCAD 提供了一個 Notepad++ 語法檔案。請檢視 Thingiverse 中的說明標籤以進行安裝。
- OpenSCADitor: OpenSCAD 專用編輯器
- Pulsar: Pulsar 具有 language-openscad 包,提供突出顯示和片段。
- Sublime: 語法突出顯示和定製器支援
- Textmate: 語法突出顯示和定製器支援
- VIM: vim.org 為 OpenSCAD 提供了一個 VIM 語法檔案。
- Visual Studio Code 及其 FOSS 版本 VSCodium 提供多個可用的 OpenSCAD 擴充套件,提供突出顯示、自動完成、轉到定義、程式碼格式化、預覽等。在“檢視>擴充套件”面板搜尋框中輸入“OpenSCAD”以查詢和安裝。
除了使用你選擇的編輯器之外,這些解決方案還支援靈活使用多顯示器設定。你可以在一個顯示器上將整個螢幕設定為顯示 3D 物件,而在另一個顯示器上顯示編輯器和其他工具。